.faq-content{width:min(1080px,calc(100% - 40px));margin:0 auto 64px;}
.faq-emergency{border-left:5px solid var(--sun);background:var(--paper);padding:20px 24px;margin-bottom:30px;}
.faq-emergency p{margin:8px 0 0;max-width:78ch;}
.faq-topics{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px;}
.faq-topics a{padding:12px 16px;border:1px solid var(--line);background:var(--white);font-weight:700;}
.faq-tools{border-block:1px solid var(--line);padding:24px 0;margin-bottom:36px;}
.faq-tools[hidden],.faq-item[hidden],.faq-category[hidden]{display:none;}
.faq-tools label{display:block;max-width:600px;font-weight:700;margin-bottom:18px;}
.faq-tools input{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px;font:inherit;border:1px solid var(--muted);background:var(--white);color:var(--ink);border-radius:0;}
.faq-tools button{font:inherit;min-height:44px;padding:10px 16px;margin:0 8px 8px 0;border:1px solid var(--ink);background:var(--white);color:var(--ink);cursor:pointer;}
.faq-category{margin:48px 0;scroll-margin-top:140px;}
.faq-category>h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin-bottom:22px;}
.faq-item{border-top:1px solid var(--line);scroll-margin-top:140px;}
.faq-item:last-of-type{border-bottom:1px solid var(--line);}
.faq-item summary{padding:21px 8px;cursor:pointer;list-style-position:outside;margin-left:24px;}
.faq-item summary h3{display:inline;font-size:19px;line-height:1.5;margin:0;font-weight:700;}
.faq-answer{padding:0 22px 24px;max-width:83ch;}
.faq-answer p{font-size:17px;line-height:1.75;margin:0 0 12px;}
.faq-permalink{font-size:14px;}
.faq-related{margin:20px 0;}
.faq-close{padding:30px 0;border-top:2px solid var(--line);}
.faq-content :is(a,button,input,summary):focus-visible{outline:3px solid var(--ink);outline-offset:4px;}
.faq-item:target{background:var(--paper);}
@media(max-width:760px){.faq-content{width:calc(100% - 32px);}.faq-topics a{flex:1 1 170px;}.faq-item summary{padding:18px 4px;}.faq-answer{padding-inline:8px;}.faq-tools button{width:100%;margin-right:0;}.faq-emergency{padding:18px;}.faq-close .intent-actions{align-items:flex-start;}}
@media print{.faq-tools,.faq-topics,.faq-permalink{display:none!important;}details::details-content{display:block;}details .faq-answer{display:block;}details{break-inside:avoid;}}
