/* FAQ-only styles. Shared site.css is preserved. */
.faq-guide{--faq-blue:#174e7b;--faq-text:#203c54;--faq-line:#d8e3ed;--faq-muted:#586e81}.faq-guide-head{padding:35px 0 40px!important}.faq-guide-head .wrap{max-width:1180px}.faq-guide-head h1{font-size:clamp(30px,3.2vw,46px);margin:10px 0 13px;line-height:1.4}.faq-guide-head p{font-size:15px;line-height:1.9;color:#4e697f;margin:0}.faq-guide-body{padding:55px 0 85px}.faq-guide-layout{max-width:1180px;display:grid;grid-template-columns:238px minmax(0,1fr);gap:58px;align-items:start}.faq-guide-aside{position:sticky;top:103px;min-width:0}.faq-aside-label{font-size:12px;color:#516b80;letter-spacing:.12em;margin-bottom:16px}.faq-category-nav{display:flex;flex-direction:column;border:1px solid var(--faq-line);background:#f6f8fa}.faq-category-nav>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;color:#38546a;font-size:13px;border-left:3px solid transparent;text-decoration:none;line-height:1.6}.faq-category-nav>a+a{border-top:1px solid #e2eaf1}.faq-category-nav>a.active{color:#fff;background:var(--faq-blue);border-left-color:#6ea7d1;font-weight:600}.faq-category-nav>a:not(.active):hover{background:#e9f0f6}.faq-category-count{font:11px/1.5 Arial;letter-spacing:.04em;opacity:.8}.faq-aside-help{padding:23px 4px;color:#576f82;font-size:12px;line-height:1.9}.faq-aside-help>span,.faq-aside-help>a{display:block}.faq-aside-help>a{color:var(--faq-blue);margin-top:8px}.faq-guide-content{min-width:0;scroll-margin-top:110px}.faq-search-panel{margin-bottom:35px}.faq-search-panel>label{display:block;font-size:13px;color:#31546f;margin-bottom:12px}.faq-search-field{display:flex;gap:13px;align-items:center;background:#f4f7fa;border:1px solid #c9d9e5;padding:13px 16px;color:#5c7b94}.faq-search-field:focus-within{outline:2px solid #4687b7;outline-offset:2px}.faq-search-field>svg{flex-shrink:0}.faq-search-field>input{border:0;background:none;outline:none;color:#203c54;font-size:14px;width:100%;min-width:0;padding:2px 0;line-height:1.8}.faq-search-field>input::placeholder{color:#698195}.faq-search-field>button{border:0;background:none;color:#315777;font:22px/1 Arial;padding:3px 4px}.faq-result-bar{display:flex;justify-content:flex-end;align-items:center;gap:15px;padding-top:14px;font-size:11px;color:#5d7487}.faq-result-bar>button{border:0;background:none;color:#315c7d;padding:5px 0;font-size:11px}.faq-topic{margin-bottom:43px;scroll-margin-top:110px}.faq-topic-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid #224f74;padding:0 0 17px;margin-bottom:0;gap:20px}.faq-topic-number{display:block;font:9px/1.7 Arial;letter-spacing:.18em;color:#66849b;margin-bottom:8px}.faq-topic-heading h2{font-size:25px;line-height:1.4;letter-spacing:.02em;margin:0;color:#1a4464;font-weight:500}.faq-topic-total{font-size:11px;color:#657e91;padding-bottom:4px;white-space:nowrap}.faq-guide .faq-list{border-top:0}.faq-guide .faq-list>.faq-item{border-bottom:1px solid var(--faq-line);margin:0;background:#fff}.faq-guide .faq-list>.faq-item>summary{display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:start;column-gap:14px;padding:23px 19px;list-style:none;color:var(--faq-text);cursor:pointer}.faq-guide summary::after{content:none!important}.faq-guide summary::-webkit-details-marker{display:none}.faq-guide summary::marker{content:''}.faq-guide .faq-question{font-size:17px;line-height:1.75;font-weight:500;letter-spacing:.015em;color:#193c58}.faq-q-marker{display:grid;place-items:center;width:26px;height:26px;border:1px solid #9eb7cb;border-radius:50%;font:600 12px/1 Arial;color:#275e85;margin-top:2px}.faq-toggle{display:block;text-align:center;color:#48718e;font:22px/1.35 Arial;transform-origin:center;transition:transform .16s ease;margin-top:1px}.faq-guide .faq-item[open]{background:#f3f7fb}.faq-guide .faq-item[open]>summary{padding-bottom:14px}.faq-guide .faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-guide .faq-item[open] .faq-q-marker{background:var(--faq-blue);color:#fff;border-color:var(--faq-blue)}.faq-guide .faq-answer{padding:0 24px 26px 61px;color:#40586d;font-size:14px;line-height:1.95;white-space:normal;overflow-wrap:anywhere}.faq-guide .faq-answer p{margin:0 0 13px}.faq-guide .faq-answer p:last-child{margin-bottom:0}.faq-guide .faq-answer strong{font-weight:600;color:#234965}.faq-guide .faq-answer a{color:#175e96;text-underline-offset:4px;text-decoration:underline}.faq-guide .faq-answer ul{margin:9px 0 16px;padding-left:20px;list-style:disc}.faq-guide .faq-answer li{margin:6px 0}.faq-table-scroll{max-width:100%;overflow-x:auto;margin:16px 0 20px;scrollbar-width:thin}.faq-table-scroll>table{min-width:530px;width:100%;border-collapse:collapse;font-size:12px;line-height:1.85;background:#fff}.faq-table-scroll caption{text-align:left;font-size:12px;color:#4b6c84;padding-bottom:10px}.faq-table-scroll th,.faq-table-scroll td{padding:12px 14px;text-align:left;vertical-align:top;border:1px solid #d8e3ed}.faq-table-scroll thead{background:#e5eef5;color:#214b6c}.faq-table-scroll tbody th{font-weight:500;color:#31546f;min-width:86px;width:24%}.faq-guide [hidden]{display:none!important}.faq-no-results{border:1px solid var(--faq-line);background:#f5f8fb;text-align:center;padding:45px 20px;margin-bottom:30px}.faq-no-results h2,.faq-contact-note h2{font-size:22px;margin:0 0 13px;color:#244f70}.faq-no-results p,.faq-contact-note p{font-size:14px;color:#5c7486;line-height:1.9}.faq-no-results button{padding:11px 20px;border:1px solid #214f75;color:#214f75;background:#fff;font-size:13px}.faq-contact-note{padding:32px 30px;border-left:3px solid #689bc1;background:#edf3f8;margin-top:38px}.faq-contact-note>a{font-size:13px;color:#164f7f}.faq-guide a:focus-visible,.faq-guide button:focus-visible,.faq-guide summary:focus-visible{outline:2px solid #327eB6;outline-offset:3px}
@media(max-width:1000px){.faq-guide-layout{grid-template-columns:215px minmax(0,1fr);gap:30px}.faq-category-nav>a{padding:15px 13px;font-size:12px}.faq-guide .faq-question{font-size:16px}}
@media(max-width:800px){.faq-guide-head{padding:25px 0 28px!important}.faq-guide-head h1{font-size:30px}.faq-guide-head p{font-size:13px}.faq-guide-body{padding:0 0 50px}.faq-guide-layout{display:block}.faq-guide-aside{position:sticky;top:64px;background:#fff;z-index:25;padding:13px 0 12px;border-bottom:1px solid #dbe5ee;margin-bottom:25px}.faq-aside-label,.faq-aside-help{display:none}.faq-category-nav{flex-direction:row;overflow-x:auto;gap:8px;background:none;border:0;padding:2px 2px 6px;scrollbar-width:thin}.faq-category-nav>a,.faq-category-nav>a+a{flex:0 0 auto;white-space:nowrap;border:1px solid #c8d9e6;padding:9px 12px;font-size:12px;gap:12px}.faq-category-nav>a.active{border-color:#174e7b}.faq-category-count{font-size:10px}.faq-guide-content,.faq-topic{scroll-margin-top:145px}.faq-search-panel{margin-bottom:27px}.faq-search-field{padding:11px 12px;gap:8px}.faq-search-field input{font-size:13px}.faq-result-bar{font-size:10px;gap:8px}.faq-result-bar>button{font-size:10px;white-space:nowrap}.faq-topic{margin-bottom:32px}.faq-topic-heading{padding-bottom:14px}.faq-topic-heading h2{font-size:22px}.faq-topic-number{font-size:8px;margin-bottom:6px}.faq-guide .faq-list>.faq-item>summary{grid-template-columns:24px minmax(0,1fr) 17px;gap:10px;padding:20px 9px}.faq-q-marker{width:22px;height:22px;font-size:11px}.faq-guide .faq-question{font-size:16px;line-height:1.75}.faq-toggle{font-size:21px}.faq-guide .faq-answer{font-size:14px;line-height:1.95;padding:0 12px 23px 43px}.faq-guide .faq-answer ul{padding-left:17px}.faq-contact-note{padding:25px 22px}.faq-contact-note h2{font-size:21px}.faq-contact-note p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.faq-toggle{transition:none}}
