/* Always-open answers: typography and rules, with no disclosure controls. */
.se-faq-panel{padding:64px 0 72px;scroll-margin-top:108px}
.se-faq-panel h2{font:900 clamp(28px,2.5vw,36px)/1.5 "SE Story",sans-serif;letter-spacing:-.025em;margin:0}
.se-faq-panel .se-list-title{gap:16px}
.se-faq-panel .se-list-title::before{width:8px;height:1em}
.se-faq-list{--faq-label:40px;--faq-gap:26px;margin:32px 0 0;border-top:1px solid var(--ink)}
.se-faq-item{padding:25px 20px 27px;border-bottom:1px solid var(--ink)}
.se-faq-item dt{display:grid;grid-template-columns:var(--faq-label) minmax(0,1fr);gap:var(--faq-gap);align-items:start;font:900 clamp(22px,1.9vw,28px)/1.6 "SE Story",sans-serif;letter-spacing:-.015em}
.se-faq-q{display:grid;place-items:center;min-height:var(--faq-label);background:var(--aqua);color:var(--ink);font:900 28px/1 "SE Story",sans-serif}
.se-faq-item dd{margin:10px 0 0 calc(var(--faq-label) + var(--faq-gap));font-size:18px;font-weight:600;letter-spacing:.015em;line-height:1.95;color:var(--ink)}
.se-faq-item dd>span{display:block}
@media(max-width:1100px){
 .se-faq-list{--faq-gap:22px}
 .se-faq-item{padding-inline:16px}
 .se-faq-item dd{font-size:17px}
}
@media(max-width:760px){
 .se-faq-panel{padding:40px 0 44px;scroll-margin-top:88px}
 .se-faq-panel h2{font-size:26px}
 .se-faq-panel .se-list-title{gap:12px}
 .se-faq-panel .se-list-title::before{width:7px}
 .se-faq-list{--faq-label:30px;--faq-gap:14px;margin-top:26px}
 .se-faq-item{padding:22px 0 24px}
 .se-faq-item dt{font-size:20px;line-height:1.6}
 .se-faq-q{font-size:23px;margin-top:1px}
 .se-faq-item dd{font-size:16px;margin-top:12px;line-height:1.95}
 .se-faq-item dd>span+span{margin-top:3px}
}
@media(max-width:360px){
 .se-faq-list{--faq-label:28px;--faq-gap:12px}
 .se-faq-item dt{font-size:18px}
 .se-faq-q{font-size:21px}
 .se-faq-item dd{font-size:16px}
}
