.blog-article{max-width:820px;margin:0 auto;padding:2.5rem 1.5rem 3rem}.blog-article p,.blog-article li,.blog-article a,.blog-article td,.blog-article th,.blog-article figcaption{overflow-wrap:anywhere}.article-header{margin-bottom:2.5rem}.article-meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.82rem;color:var(--muted);margin-bottom:.9rem}.article-category{background:var(--sky);color:var(--navy);border:1px solid var(--line);padding:.18rem .7rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.04em}.article-header h1{font-family:var(--min);font-weight:800;color:var(--ink);font-size:clamp(1.5rem,3vw,2rem);line-height:1.45;letter-spacing:.04em;margin:.5rem 0 1rem}.article-lead{font-family:var(--min);font-size:1.02rem;font-weight:500;line-height:1.9;color:var(--text);background:#ffffffb3;border-left:3px solid var(--gold);padding:.9rem 1.2rem;border-radius:0 12px 12px 0;margin:1.2rem 0;letter-spacing:.02em}.article-author{font-size:.78rem;color:var(--muted);padding:.5rem .8rem;background:var(--sky);border:1px solid var(--line);border-radius:8px}.article-author:empty{display:none}.toc{background:var(--sky);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:0 14px 14px 0;padding:1.2rem 1.5rem;margin:2rem 0}.toc-title{font-family:var(--cor);font-style:italic;font-weight:500;font-size:.9rem;color:var(--blue);margin:0 0 .7rem;letter-spacing:.1em}.toc ol{margin:0;padding-left:1.4rem}.toc li{margin:.35rem 0;font-size:.88rem;line-height:1.6}.toc a{color:var(--navy);text-decoration:none;transition:color .2s}.toc a:hover{color:var(--blue);text-decoration:underline}.blog-article section{margin:2.8rem 0}.blog-article h2{font-family:var(--min);font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:700;color:var(--ink);border-bottom:2px solid var(--line);padding-bottom:.5rem;margin:0 0 1rem;letter-spacing:.03em;position:relative}.blog-article h2:after{content:"";position:absolute;left:0;bottom:-2px;width:48px;height:2px;background:linear-gradient(90deg,var(--blue),var(--gold));border-radius:2px}.blog-article h3{font-family:var(--min);font-size:1.05rem;font-weight:700;color:var(--navy);margin:1.5rem 0 .7rem;letter-spacing:.02em}.blog-article p{line-height:1.85;color:var(--text);margin:.8rem 0}.lead-answer{font-family:var(--min);font-size:.98rem;font-weight:600;color:var(--navy);background:var(--sky);border-left:4px solid var(--blue);padding:.8rem 1.1rem;border-radius:0 10px 10px 0;margin:.8rem 0 1.25rem;line-height:1.8;letter-spacing:.01em}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin:1.5rem 0}.plan-card{border:1px solid var(--line);border-radius:16px;padding:1.3rem;background:#fff;box-shadow:var(--shadow-s);transition:transform .25s,box-shadow .25s}.plan-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-m)}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;flex-wrap:wrap;gap:.5rem}.plan-badge{font-family:var(--min);font-size:.82rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--blue),var(--navy));padding:.22rem .65rem;border-radius:999px;letter-spacing:.04em}.plan-price-range{font-family:var(--min);font-size:1rem;font-weight:700;color:var(--navy)}.plan-features{list-style:none;padding:0;margin:0 0 .75rem}.plan-features li{padding:.3rem 0 .3rem 1.4rem;font-size:.88rem;position:relative;color:var(--text);line-height:1.6}.plan-features li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:700}.plan-note{font-size:.8rem;color:var(--muted);margin:0;padding-top:.6rem;border-top:1px dashed var(--line);line-height:1.65}.caution-note{font-size:.83rem;color:var(--muted);background:#fffbee;border:1px solid #e6d898;padding:.7rem 1rem;border-radius:8px;margin:1rem 0;line-height:1.7}.table-responsive{overflow-x:auto;margin:1.2rem 0;border-radius:var(--radius);box-shadow:var(--shadow-s);border:1px solid var(--line)}.cost-table,.price-table{width:100%;border-collapse:collapse;font-size:.88rem}.cost-table th,.price-table th{background:var(--navy);color:#fff;padding:11px 14px;text-align:left;vertical-align:top;font-weight:600;font-family:var(--min);font-size:.84rem}.cost-table td,.price-table td{border-bottom:1px solid var(--line2);padding:10px 14px;color:var(--text);vertical-align:top;line-height:1.7}.cost-table tr:last-child td,.price-table tr:last-child td{border-bottom:none}.cost-table tr:hover td,.price-table tr:hover td{background:var(--sky)}.cost-table a,.price-table a{color:var(--blue);text-decoration:underline}.info-box{background:var(--sky);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:0 10px 10px 0;padding:1rem 1.2rem;margin:1.2rem 0;font-size:.89rem;line-height:1.75;color:var(--text)}.info-box a{color:var(--blue);text-decoration:underline}.caution-list{display:flex;flex-direction:column;gap:1.1rem;margin:1.2rem 0}.caution-item{background:#fff;border:1px solid #f0c0c0;border-left:4px solid var(--coral);border-radius:0 10px 10px 0;padding:1rem 1.2rem}.caution-item h3{font-size:.94rem;color:var(--coral);margin:0 0 .5rem;font-family:var(--min)}.caution-item p{font-size:.88rem;color:var(--text);margin:0;line-height:1.75}.tips-list{list-style:none;padding:0;margin:1.2rem 0;display:flex;flex-direction:column;gap:.7rem}.tips-list li{background:#f0fbf5;border-left:4px solid #48b87a;padding:.8rem 1.1rem;border-radius:0 10px 10px 0;font-size:.9rem;line-height:1.75;color:var(--text)}.tips-list a{color:var(--blue);text-decoration:underline}.warning-box{background:#fff8ee;border:1px solid #e8c96a;border-left:4px solid var(--gold);border-radius:0 10px 10px 0;padding:1rem 1.2rem;margin:1.4rem 0;font-size:.9rem;line-height:1.75;color:var(--text)}.checklist-box{background:var(--sky);border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.5rem;margin:1.2rem 0}.checklist{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.checklist:last-child{margin-bottom:0}.checklist li{padding-left:1.8rem;position:relative;font-size:.89rem;line-height:1.65;color:var(--text)}.checklist li:before{content:"□";position:absolute;left:0;color:var(--blue);font-size:1rem;line-height:1}.cta-inline{text-align:center;background:var(--sky);border:1px solid var(--line);border-radius:14px;padding:1.5rem;margin:2rem 0}.cta-inline p{margin:0 0 1rem;font-size:1rem;color:var(--text);font-family:var(--min);font-weight:600;letter-spacing:.02em}.cta-btn{display:inline-block;background:linear-gradient(135deg,var(--coral),#cc4858);color:#fff;font-weight:700;padding:.8rem 2.2rem;border-radius:999px;text-decoration:none;font-size:1rem;letter-spacing:.04em;transition:transform .25s,box-shadow .25s;box-shadow:0 14px 26px -12px #cc485880}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 20px 34px -12px #cc4858a6}.faq-list{display:flex;flex-direction:column;gap:.75rem;margin:1.2rem 0}.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:box-shadow .3s,border-color .3s}.faq-item[open]{box-shadow:var(--shadow-s);border-color:#c2d8ea}.faq-question{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:1rem 1.2rem;cursor:pointer;background:var(--sky);font-family:var(--min);font-size:.94rem;font-weight:700;color:var(--navy);list-style:none;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question span:first-child{flex:1;line-height:1.65}.faq-question svg{flex-shrink:0;color:var(--blue);transition:transform .25s;margin-top:2px}.faq-item[open] .faq-question svg{transform:rotate(180deg)}.faq-answer{padding:1rem 1.2rem;font-size:.88rem;line-height:1.8;color:var(--text);background:#fff}.faq-answer p{margin:0}.related-articles{margin:2.5rem 0 1.5rem;padding:1.4rem 1.5rem;background:var(--sky);border:1px solid var(--line);border-radius:14px}.related-articles h2{font-size:1rem;border-bottom:none;margin-bottom:.8rem;letter-spacing:.04em}.related-articles h2:after{display:none}.related-articles ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.related-articles li{padding-left:1.2rem;position:relative}.related-articles li:before{content:"›";position:absolute;left:0;color:var(--blue);font-weight:700}.related-articles a{color:var(--navy);text-decoration:none;font-size:.88rem;line-height:1.6;transition:color .2s}.related-articles a:hover{color:var(--blue);text-decoration:underline}.summary-box{background:var(--sky);border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.5rem;margin:1.2rem 0}.summary-box h3{font-size:.95rem;font-family:var(--min);color:var(--navy);margin:0 0 .6rem}.summary-box ul{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.summary-box ul:last-child{margin-bottom:0}.summary-box li{padding-left:1.4rem;position:relative;font-size:.88rem;color:var(--text);line-height:1.65}.summary-box li:before{content:"▸";position:absolute;left:0;color:var(--blue)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.1rem;margin:1.4rem 0}.feature-card{background:var(--sky);border:1px solid var(--line);border-radius:14px;padding:1.2rem;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-s)}.feature-card h3{font-size:.93rem;font-family:var(--min);color:var(--navy);margin:0 0 .7rem}.feature-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.feature-card li{font-size:.85rem;color:var(--text);padding-left:.9rem;position:relative;line-height:1.55}.feature-card li:before{content:"・";position:absolute;left:0;color:var(--blue)}.ports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:1.4rem 0}.port-card{background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:0 12px 12px 0;padding:1.1rem;transition:transform .25s,box-shadow .25s}.port-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-s)}.port-card h3{font-family:var(--min);font-size:.93rem;color:var(--navy);margin:0 0 .5rem}.port-card p{font-size:.85rem;color:var(--text);margin:0 0 .4rem;line-height:1.6}.access-info{font-size:.78rem!important;color:var(--muted)!important;font-style:italic}.port-link{display:inline-block;margin-top:.5rem;font-size:.8rem;font-weight:700;color:var(--blue);text-decoration:none;transition:color .2s}.port-link:hover{color:var(--navy)}.simple-steps{display:flex;flex-direction:column;gap:.7rem;margin:1.2rem 0}.simple-step{display:flex;gap:.9rem;align-items:center;background:var(--sky);border:1px solid var(--line);border-radius:10px;padding:.8rem 1.2rem;font-size:.9rem;color:var(--text);line-height:1.6}.s-num{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--cor);font-style:italic;font-size:.88rem}.challenge-list{display:flex;flex-direction:column;gap:1rem;margin:1.2rem 0}.challenge-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem}.challenge-item h4{font-family:var(--min);font-size:.93rem;font-weight:700;color:var(--navy);margin:0 0 .5rem}.challenge-item p{font-size:.88rem;color:var(--text);margin:0;line-height:1.75}.steps-overview{display:flex;flex-direction:column;gap:.7rem;margin:1.2rem 0}.steps-flow{display:flex;flex-direction:column;gap:0;margin:1.2rem 0;position:relative}.steps-flow:before{content:"";position:absolute;left:19px;top:36px;bottom:36px;width:2px;background:var(--line)}.step-block{display:flex;gap:1rem;align-items:flex-start;padding:1rem 0;position:relative;z-index:1}.step-num,.flow-step-num,.process-num{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--cor);font-style:italic;font-size:.9rem;font-weight:500;box-shadow:var(--shadow-s);border:3px solid #fff}.step-badge{flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-width:3.4rem;height:1.7rem;padding:0 .7rem;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;font-family:var(--cor);font-style:italic;font-size:.78rem;font-weight:600;letter-spacing:.03em;box-shadow:var(--shadow-s)}.step-header,.stage-header{font-family:var(--min);font-weight:700;font-size:1rem;color:var(--navy);margin-bottom:.4rem}.step-label{font-size:.78rem;color:var(--muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.step-item{flex:1;min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.7rem .5rem;box-shadow:var(--shadow-s);display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.step-item .step-num{width:30px;height:30px;font-size:.8rem;border-width:2px}.step-item .step-label{font-size:.78rem;color:var(--text);font-weight:600;letter-spacing:.02em;text-transform:none;line-height:1.3}.step-bar{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:.35rem;flex-wrap:nowrap;font-size:.88rem;color:var(--text);line-height:1.5;padding:.6rem;background:linear-gradient(180deg,#f6f9fc,#fafcfd);border:1px solid var(--line);border-radius:14px}.step-arrow{align-self:center;flex-shrink:0;text-align:center;color:var(--blue);font-size:1.1rem;line-height:1.2;margin:0;padding:0 .1rem}@media(max-width:720px){.step-bar{flex-wrap:wrap;justify-content:center}.step-item{flex:0 0 calc(33.333% - .3rem)}.step-arrow{flex:0 0 100%;transform:rotate(90deg)}}.flow-steps{display:flex;flex-direction:column;gap:1rem;margin:1.2rem 0}.flow-step{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem;box-shadow:var(--shadow-s)}.flow-step-num{flex-shrink:0;margin-top:2px}.process-steps{display:flex;flex-direction:column;gap:.8rem;margin:1.2rem 0}.process-step{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem;transition:box-shadow .25s}.process-step:hover{box-shadow:var(--shadow-s)}.process-num{margin-top:2px}.timeline{display:flex;flex-direction:column;gap:0;margin:1.2rem 0;position:relative}.timeline:before{content:"";position:absolute;left:18px;top:24px;bottom:24px;width:2px;background:var(--line)}.timeline-item{display:flex;gap:1rem;align-items:flex-start;padding:.8rem 0;position:relative;z-index:1}.timeline-time{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--cor);font-style:italic;font-size:.82rem;box-shadow:var(--shadow-s);border:3px solid #fff}.timeline-content{flex:1;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.9rem 1.1rem;box-shadow:var(--shadow-s);font-size:.88rem;color:var(--text);line-height:1.75}.temoto-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.1rem;margin:1.2rem 0}.temoto-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.2rem;text-align:center;box-shadow:var(--shadow-s);transition:transform .25s,box-shadow .25s}.temoto-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-m)}.season-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.4rem 0}.season-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-s)}.season-header{padding:.7rem 1rem;font-family:var(--min);font-weight:700;font-size:.9rem;color:#fff;text-align:center}.season-header.spring{background:linear-gradient(135deg,#f8b4c8,#e07ca0)}.season-header.summer{background:linear-gradient(135deg,#62b8e6,#2d79b8)}.season-header.autumn{background:linear-gradient(135deg,#e8a855,#c0784a)}.season-header.winter{background:linear-gradient(135deg,#7fb8d8,#3a7aa8)}.season-body{background:#fff;padding:.9rem}.season-temp{font-size:.78rem;color:var(--muted);font-weight:600;margin-bottom:.4rem}.dress-rule-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0}.dress-card{border-radius:14px;padding:1.2rem;border:1px solid var(--line)}.dress-card.dress-ok{background:#f0fbf5;border-color:#b5e0c4}.dress-card.dress-ng{background:#fff5f5;border-color:#f0c0c0}.dress-card h3{font-size:.93rem;margin-bottom:.6rem}.dress-card.dress-ok h3{color:#2e8050}.dress-card.dress-ng h3{color:var(--coral)}.law-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0}.law-card{border-radius:14px;padding:1.2rem;border:1px solid var(--line);box-shadow:var(--shadow-s)}.law-card.human{background:var(--sky);border-color:var(--line)}.law-card.pet{background:#f0fbf5;border-color:#b5e0c4}.license-stages{display:flex;flex-direction:column;gap:.8rem;margin:1.2rem 0}.license-stage{display:flex;align-items:flex-start;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem;box-shadow:var(--shadow-s)}.license-stage.stage1{border-left:4px solid #dc2626}.license-stage.stage2{border-left:4px solid var(--gold)}.license-stage.stage3{border-left:4px solid #48b87a}.stage-badge{flex-shrink:0;font-family:var(--cor);font-style:italic;font-weight:500;font-size:.82rem;color:#fff;padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.stage1 .stage-badge{background:#dc2626}.stage2 .stage-badge{background:var(--gold)}.stage3 .stage-badge{background:#48b87a}.bad-vendor-list{display:flex;flex-direction:column;gap:.8rem;margin:1.2rem 0}.bad-item{display:flex;align-items:flex-start;gap:.8rem;background:#fff5f5;border:1px solid #f0c0c0;border-left:4px solid var(--coral);border-radius:0 10px 10px 0;padding:.9rem 1.1rem;font-size:.88rem;color:var(--text);line-height:1.75}.bad-icon{flex-shrink:0;color:var(--coral);font-weight:700;font-size:1.1rem;line-height:1;margin-top:2px}.judgment-list{display:flex;flex-direction:column;gap:.7rem;margin:1.2rem 0}.judgment-item{display:flex;align-items:flex-start;gap:.8rem;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.8rem 1.1rem;font-size:.88rem;color:var(--text);line-height:1.75}.judgment-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;margin-top:2px}.judgment-icon.check{background:#48b87a}.merit-tag{display:inline-block;font-size:.76rem;font-weight:700;color:var(--navy);background:var(--sky);border:1px solid var(--line);padding:.18rem .6rem;border-radius:999px;letter-spacing:.04em}.priority-list{display:flex;flex-direction:column;gap:.8rem;margin:1.2rem 0}.priority-item{display:flex;gap:.9rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.9rem 1.1rem}.priority-num{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--cor);font-style:italic;font-size:.88rem}.method-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.4rem 0}.method-card{background:var(--sky);border:1px solid var(--line);border-radius:14px;padding:1.1rem;text-align:center;font-size:.88rem;color:var(--text);line-height:1.7}.memorial-options{display:flex;flex-direction:column;gap:.7rem;margin:1.2rem 0}.memorial-option{background:var(--sky);border:1px solid var(--line);border-radius:10px;padding:.9rem 1.1rem;font-size:.9rem;color:var(--text);line-height:1.75}.source-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.4rem 0}.source-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.1rem;box-shadow:var(--shadow-s)}.source-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.source-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;font-size:.72rem;font-weight:700;color:#fff;padding:.25rem .7rem;border-radius:999px;letter-spacing:.04em;line-height:1.4}.source-badge.gov{background:#2563eb}.source-badge.law{background:#7c3aed}.source-badge.official{background:var(--navy)}.confirm-method{background:var(--sky);border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem;margin:.8rem 0;font-size:.88rem;color:var(--text);line-height:1.75}.highlight-box{background:linear-gradient(135deg,var(--sky),#e0edf8);border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.5rem;margin:1.2rem 0;box-shadow:var(--shadow-s)}.inline-figure{margin:1.5rem auto;text-align:center}.inline-figure img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:10px;box-shadow:0 6px 20px -10px #14325a40;border:1px solid var(--line)}.inline-figure figcaption{margin-top:.55rem;font-size:.78rem;color:var(--muted);font-family:var(--min);line-height:1.55;letter-spacing:.02em}.inline-figure-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.inline-figure-pair .inline-figure{margin:0}@media(max-width:640px){.inline-figure-pair{grid-template-columns:1fr;gap:1.2rem}}@media(max-width:640px){.blog-article{padding:1.5rem 1rem 2rem}.blog-article h2{font-size:1.15rem}.plan-cards,.feature-grid,.ports-grid,.temoto-cards,.method-cards,.source-cards{grid-template-columns:1fr}.season-cards{grid-template-columns:1fr 1fr}.dress-rule-cards,.law-comparison{grid-template-columns:1fr}.cost-table,.price-table{font-size:.8rem}.cost-table th,.price-table th,.cost-table td,.price-table td{padding:8px 10px}.article-header h1{font-size:1.35rem}.steps-flow:before,.timeline:before{left:17px}}.article-featured{margin:0 auto 1.8rem;border-radius:12px;overflow:hidden;box-shadow:0 14px 36px -20px #0c274252;background:var(--sky, #eaf4fc)}.article-featured img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;aspect-ratio:16 / 9}@media(max-width:640px){.article-featured{margin-bottom:1.3rem;border-radius:8px}}.blog-card-thumb{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--sky, #eaf4fc)}.blog-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.blog-card:hover .blog-card-thumb img{transform:scale(1.05)}
