/* Long-form pages only; the home-page scene layout is unchanged. */
.long-document .document-main{max-width:1200px}
.long-document .document-grid{grid-template-columns:248px minmax(0,1fr);gap:36px}
.long-document .document-toc{max-height:calc(100svh - 110px);overflow:auto;scrollbar-width:thin}
.document-index>summary{cursor:pointer;font-size:16px;font-weight:700;color:#284d65}
.document-related{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px;color:#147ab4;font-size:14px}
.document-related a:hover{text-decoration:underline;text-underline-offset:4px}
.policy-status{margin-bottom:30px}
.policy-status strong{color:#215778}
.policy-status p{margin-top:8px;color:#526b7b}
.long-document .prose{min-width:0;overflow-wrap:anywhere;line-height:1.95}
.long-document .prose h2{font-size:25px}
.long-document .prose section{margin-bottom:44px}
.document-end{border-top:1px solid #dcebf4;padding-top:25px;color:#5b6975;font-size:14px}
.faq-tools{padding:24px;border:1px solid #dcebf4;border-radius:18px;background:#fff;margin-bottom:30px}
.faq-search label{display:block;color:#284d65;font-weight:700;margin-bottom:8px}
.faq-search input{width:100%;max-width:620px;min-height:46px;border:1px solid #abc6d8;border-radius:9px;padding:10px 14px;font:inherit;color:#222;background:#fff}
.faq-search input:focus-visible{outline:3px solid #4ba5ff;outline-offset:3px}
.faq-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.faq-actions button{background:#edf8ff;color:#1b6089;border:1px solid #c9e4f5;border-radius:8px;padding:8px 16px;cursor:pointer;min-height:44px}
.faq-actions button:hover{background:#dff2ff}
.faq-tools p{font-size:14px;color:#526b7b;margin-top:12px}
.faq-question{scroll-margin-top:85px}
.faq-question summary{line-height:1.8}
.faq-question[open]{box-shadow:0 5px 18px #1c6c9c06}
.faq-question p{color:#455761}
.long-document [hidden]{display:none!important}
@media(max-width:760px){
 .long-document .document-grid{grid-template-columns:1fr;gap:24px}
 .long-document .document-toc{max-height:300px}
 .long-document .document-toc ul{display:block}
 .long-document .prose h2{font-size:22px}
 .faq-tools{padding:18px}
 .faq-actions{gap:8px}
 .faq-actions button{padding:8px 12px}
 .long-document .prose details{padding:16px}
}
@media print{
 .long-document .masthead,.long-document .site-footer,.document-toc,.faq-tools,.document-related,.skip-link{display:none!important}
 .long-document .document-main{padding:0;max-width:none}
 .long-document .document-grid{display:block}
 .long-document .prose details{break-inside:avoid;box-shadow:none}
 .long-document .prose{font-size:11pt;line-height:1.6}
}

