.iv .iv-seo{border-top:1px solid var(--iv-line);margin-top:46px;padding-top:30px}
.iv .iv-seo h2{font-size:clamp(30px,3vw,40px);line-height:1.15;margin:0 0 22px;max-width:900px}
.iv .iv-seo h3{font-size:28px;line-height:1.2;margin:26px 0 16px}
.iv .iv-seo p,.iv .iv-seo li{font-size:16px;line-height:1.85;color:var(--iv-muted);max-width:1040px}
.iv .iv-seo p{margin:0 0 18px}.iv .iv-seo ul,.iv .iv-seo ol{padding-left:24px}
.iv .iv-seo li{margin-bottom:12px;padding-left:5px}.iv .iv-seo li::marker{color:var(--iv-gold)}
.iv .iv-seo strong{font-weight:500;color:var(--iv-ink)}
.iv .iv-seo p a,.iv article a,.iv .iv-byline a{color:var(--iv-gold);text-decoration:underline;text-underline-offset:4px}
.iv .iv-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:24px}
.iv .iv-choice-grid a{display:block;padding:24px 0;border-top:1px solid var(--iv-line)}
.iv .iv-choice-grid strong{display:block;font-size:26px;color:var(--iv-gold);margin-bottom:12px}
.iv .iv-choice-grid span,.iv .iv-reading span{display:block;font-size:15px;line-height:1.8;color:var(--iv-muted)}
.iv .iv-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.iv .iv-reading a{display:block;border-left:1px solid var(--iv-line);padding-left:22px}
.iv .iv-reading strong{display:block;font-size:20px;line-height:1.5;margin-bottom:14px}
.iv .iv-faq details{border-bottom:1px solid var(--iv-line);padding:0}
.iv .iv-faq summary{padding:22px 26px 22px 0;color:var(--iv-ink);font-size:17px;line-height:1.6;cursor:pointer}
.iv .iv-faq summary::marker{color:var(--iv-gold)}.iv .iv-faq summary:focus-visible{outline:2px solid var(--iv-gold);outline-offset:4px}
.iv .iv-faq details p{padding:0 26px 12px 0;margin:0;max-width:1000px}
.iv .iv-article{max-width:1080px}.iv .iv-article h1{max-width:1040px}
.iv .iv-byline{font-size:13px;line-height:1.7;color:var(--iv-muted);margin:24px 0 30px}
.iv .iv-article article{max-width:900px;margin:0 auto}.iv .iv-article-note{font-size:13px;line-height:1.8;color:var(--iv-muted);border-top:1px solid var(--iv-line);padding-top:24px}
@media(max-width:700px){.iv .iv-choice-grid,.iv .iv-reading{grid-template-columns:1fr}.iv .iv-reading{gap:22px}.iv .iv-seo{margin-top:32px;padding-top:24px}.iv .iv-faq summary{font-size:16px}.iv .iv-seo p,.iv .iv-seo li{font-size:15px}}
