.fit-article{color:var(--color-text);background:#fff}.fit-hero{padding:74px 0;background:linear-gradient(120deg,var(--color-primary-dark),var(--color-primary));color:#fff}.hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:48px;align-items:center}.fit-hero h1{font-size:clamp(3rem,6vw,5.7rem);margin-bottom:24px}.fit-hero p{font-size:1.08rem;max-width:720px}.article-date-inline{font-size:.9rem!important;opacity:.8}.quick-reference{color:var(--color-text);background:#fff;padding:20px;border-radius:20px;box-shadow:var(--shadow)}.quick-reference img{height:170px;object-fit:cover;border-radius:12px}.quick-reference h2{font-size:1.8rem;margin:16px 0 9px}.quick-reference ul{columns:2;gap:24px;margin:0 0 18px;padding-left:20px;font-size:.87rem}.reading-content{max-width:1120px;padding:82px 0}.article-block{margin-bottom:96px}.article-block h2{margin-bottom:18px}.article-block h3{margin:0 0 14px;font-size:1.72rem}.article-block h4{font-size:1rem;margin:24px 0 8px}.article-block p{max-width:790px}.split,.guide-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:46px;align-items:start}.split>picture,.guide-row>picture{position:sticky;top:24px}.split img,.guide-row img,.faq-section>picture img,.inquiry-panel img,.article-published img{height:360px;object-fit:cover;border-radius:18px}.guide-row{padding:46px 0;border-top:1px solid var(--color-line)}.guide-row--reverse{grid-template-columns:minmax(360px,.85fr) minmax(0,1fr)}.lead{font-size:1.12rem;color:var(--color-muted)}.table-wrap{overflow:auto;margin:22px 0}.reading-content table{width:100%;border-collapse:collapse;background:#fff;font-size:.91rem}.reading-content th,.reading-content td{padding:12px 13px;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.reading-content th{color:var(--color-primary);font-weight:800}.reading-content a:not(.related-card){color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.checklist{display:grid;gap:7px;padding-left:21px}.faq-section{display:grid;grid-template-columns:360px minmax(0,1fr);gap:46px;align-items:start;padding:42px;background:var(--color-soft);border-radius:24px}.faq-section>picture{position:sticky;top:24px}.faq-section details{padding:14px 0;border-bottom:1px solid #d7e2da}.faq-section summary{font-weight:800;cursor:pointer}.faq-section details p{margin:10px 0 0}.inquiry-panel{display:grid;grid-template-columns:.86fr 1.14fr;gap:34px;padding:28px;background:#eff7f2;border-radius:24px}.inquiry-panel img{height:100%}.inquiry-panel form{display:grid;gap:14px}.inquiry-panel label{display:grid;gap:6px;font-size:.9rem;font-weight:800}.inquiry-panel input,.inquiry-panel textarea{width:100%;border:1px solid #bfcec4;border-radius:9px;padding:12px;color:var(--color-text);background:#fff}.form-status{margin:0;color:var(--color-primary);font-weight:700}.article-published{display:grid;grid-template-columns:160px repeat(3,1fr);gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.article-published img{height:86px}.article-published h2{margin:0;font-size:1rem}.article-published p{margin:0;font-weight:700}.related-guides{margin-top:84px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{display:flex;min-height:100%;flex-direction:column;padding:0 0 19px;overflow:hidden;color:var(--color-text);background:#f4f7f5;border:1px solid #e0e9e3;border-radius:16px;transition:transform .2s ease,box-shadow .2s ease}.related-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.related-card img{height:160px;object-fit:cover}.related-card h3,.related-card p,.related-card span{margin-left:18px;margin-right:18px}.related-card h3{margin-top:18px;margin-bottom:8px;font-size:1.2rem}.related-card p{font-size:.9rem;line-height:1.5}.related-card span{margin-top:auto;color:var(--color-primary);font-size:.85rem;font-weight:800}@media(max-width:820px){.hero-grid,.split,.guide-row,.guide-row--reverse,.faq-section,.inquiry-panel{grid-template-columns:1fr}.quick-reference ul{columns:1}.split>picture,.guide-row>picture,.faq-section>picture{position:static}.related-grid{grid-template-columns:repeat(2,1fr)}.article-published{grid-template-columns:1fr 1fr}.article-published img{grid-column:span 2}}@media(max-width:560px){.fit-hero{padding:48px 0}.reading-content{padding:54px 0}.article-block{margin-bottom:62px}.related-grid{grid-template-columns:1fr}.split img,.guide-row img,.faq-section>picture img{height:250px}.reading-content th,.reading-content td{padding:10px;font-size:.82rem}}
