.topic-page .topic-language{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:flex-end}
.topic-page .topic-language a{display:inline-flex;min-height:44px;align-items:center;color:#254896;font-weight:700;text-underline-offset:5px}
.topic-page .topic-language a[aria-current=page]{text-decoration-thickness:3px}
.topic-page .topic-steps{padding:42px 0}
.topic-page .topic-steps>h2,.topic-page .topic-faq>h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;letter-spacing:-.025em}
.topic-page .topic-steps ol{list-style:none;padding:24px 0 0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.topic-page .topic-steps li{border:1px solid var(--line);border-radius:22px;padding:24px;min-width:0}
.topic-page .topic-steps h3{font-size:1.15rem;line-height:1.45;margin-bottom:12px}
.topic-page .topic-steps p,.topic-page .topic-faq dd{font-size:.9375rem;line-height:1.8;color:#526075}
.topic-page .topic-faq{padding:32px 0;border-top:1px solid var(--line)}
.topic-page .topic-faq dl{margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.topic-page .topic-faq dl>div{background:#f4f7fd;border:1px solid #e1e6ef;border-radius:20px;padding:24px}
.topic-page .topic-faq dt{font-weight:800;font-size:1.1rem;line-height:1.5;color:#254896;margin-bottom:12px}
.topic-page .topic-faq dd{margin:0}
.topic-page .topic-source-copy{min-width:0}
.topic-page .guide-source-links a{overflow-wrap:anywhere}
.topic-page .guide-reading p,.topic-page .guide-brand p,.topic-page .guide-intro,.topic-page .guide-availability{color:#526075}
@media(max-width:800px){.topic-page .topic-steps{padding:32px 0}.topic-page .topic-steps ol,.topic-page .topic-faq dl{grid-template-columns:1fr;gap:16px}.topic-page .topic-steps li,.topic-page .topic-faq dl>div{padding:22px}.topic-page .topic-language{gap:4px 12px;font-size:.875rem}}
