.seo-section{padding:0 0 104px}.seo-section h2{max-width:720px;margin:12px 0 34px;font-size:clamp(2.2rem,4.5vw,4.3rem);line-height:1.18;letter-spacing:-.04em}.seo-section h2 em{font-family:var(--serif);font-weight:500;color:var(--lime)}.faq-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.faq-list details{min-height:188px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:15px}.faq-list summary{cursor:pointer;font-weight:600;font-size:1.03rem;letter-spacing:-.01em}.faq-list summary::marker{color:var(--lime)}.faq-list p{margin:16px 0 0;color:var(--muted);font-size:.94rem;line-height:1.9}@media(max-width:780px){.seo-section{padding-bottom:75px}.faq-list{grid-template-columns:1fr}.faq-list details{min-height:0}}:root{--body:"Noto Sans SC",ui-sans-serif,system-ui,sans-serif;--serif:"Noto Serif SC",Georgia,serif}.hero h1{font-weight:600;letter-spacing:-.045em;line-height:1.14}.hero h1 em{font-weight:500;letter-spacing:-.055em}.section-title{letter-spacing:-.045em;line-height:1.18}.section-title em,.source-panel h3 em,.signal h2 em{font-weight:500}.lede{font-size:1.12rem;line-height:1.92}.section-intro{font-size:1.08rem;line-height:1.9}.decision h3{font-weight:600;letter-spacing:-.02em;line-height:1.35}.decision p{font-size:.95rem;line-height:1.82}.signal h2{letter-spacing:-.05em;line-height:1.14}.signal p{line-height:1.9}.race-name{font-weight:600;letter-spacing:-.035em;line-height:1.25}.dialog-inner h2{font-weight:600;letter-spacing:-.04em;line-height:1.18}@media(max-width:780px){.hero h1{letter-spacing:-.04em;line-height:1.18}.lede{font-size:1.04rem;line-height:1.88}.section-title{line-height:1.22}}
