.faq-page-wrap{width:100%;max-width:1200px;margin:0 auto;padding:34px 18px 64px}.faq-hero{margin-bottom:28px;text-align:center}.faq-hero-content{max-width:820px;margin:0 auto}.faq-eyebrow{display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;padding:6px 14px;border-radius:999px;background:var(--brand-tint-subtle);border:1px solid var(--brand-tint-strong);color:var(--brand-primary);font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.faq-title{margin:0 0 14px;color:var(--text-primary);font-size:clamp(2rem,4vw,3.1rem);font-weight:850;line-height:1.12;letter-spacing:-.035em}.faq-intro{max-width:760px;margin:0 auto;color:var(--text-secondary);font-size:1.05rem;line-height:1.75}.faq-hero-image-wrap{width:min(100%,620px);margin:30px auto 0;display:flex;align-items:center;justify-content:center}.faq-hero-image{display:block;width:100%;max-width:620px;height:auto;-o-object-fit:contain;object-fit:contain}.faq-search-wrap{max-width:560px;margin:24px auto 0}.faq-search-input{width:100%;padding:14px 54px 14px 18px;border-radius:4px;border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-primary);font-size:.98rem;outline:none;box-shadow:0 10px 28px rgba(var(--shadow-rgb),.1)}.faq-search-input:focus{border-color:var(--brand-highlight);box-shadow:0 0 0 .18rem rgba(var(--brand-accent-rgb),.14)}.faq-search-input::-moz-placeholder{color:var(--text-meta)}.faq-search-input::placeholder{color:var(--text-meta)}.faq-search-wrap{position:relative}.faq-search-wrap p{margin:.6rem 0 0;color:var(--text-meta);font-size:.8rem}.faq-search-button{position:absolute;top:5px;right:5px;width:44px;height:44px;border:0;border-radius:50%;color:var(--brand-primary);background:var(--brand-tint-subtle)}.faq-search-button:hover{background:var(--brand-tint-soft)}.faq-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:1.5rem;align-items:start}.faq-navigation{position:sticky;top:calc(var(--navbar-height, 76px) + 1rem);max-height:calc(100dvh - var(--navbar-height, 76px) - 2rem);overflow-y:auto;padding:.5rem;border:1px solid var(--border-default);border-radius:var(--radius-button);background:var(--surface-panel)}.faq-navigation-title{margin:.5rem .6rem .7rem;color:var(--text-meta);font-size:.73rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.faq-topic-link{display:flex;align-items:center;gap:.6rem;padding:.64rem .6rem;border:1px solid transparent;border-radius:var(--radius-button);color:var(--text-interface);text-decoration:none;font-size:.83rem;font-weight:550;line-height:1.4}.faq-topic-link>i{color:var(--brand-primary);flex-shrink:0}.faq-topic-link:hover{color:var(--text-strong);background:var(--surface-panel-subtle)}.faq-topic-link[aria-current=page]{background:var(--brand-tint-subtle);border-color:var(--brand-tint-strong);color:var(--brand-primary);font-weight:700}.faq-content{min-width:0}.faq-section{padding:1.25rem;border:1px solid var(--border-default);border-radius:var(--radius-button);background:var(--surface-panel)}.faq-section+.faq-section{margin-top:1rem}.faq-section-header{margin-bottom:1.1rem}.faq-section-title,.faq-results-header h2{margin:0;color:var(--text-strong);font-size:1.3rem;font-weight:750;line-height:1.35}.faq-section-description{margin:.4rem 0 0;color:var(--text-secondary);font-size:.86rem;line-height:1.5}.faq-questions{display:grid;gap:.6rem}.faq-item{border:1px solid var(--border-default);border-radius:var(--radius-button);overflow:hidden;background:var(--surface-panel)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.95rem 1rem;background:var(--surface-panel-subtle);color:var(--text-primary);cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question h3{margin:0;font-size:.95rem;font-weight:650;line-height:1.5}.faq-question>i{flex-shrink:0;font-size:.8rem;color:var(--brand-primary);transition:transform .18s ease}.faq-item[data-faq-expanded=true] .faq-question,.faq-item:not([data-faq-expanded])[open] .faq-question{background:var(--brand-tint-subtle);color:var(--text-strong)}.faq-item[data-faq-expanded=true] .faq-question>i,.faq-item:not([data-faq-expanded])[open] .faq-question>i{transform:rotate(180deg)}.faq-answer{padding:.9rem 1rem 1rem;color:var(--text-default);font-size:.92rem;line-height:1.75}.faq-answer p{margin:0 0 .65rem}.faq-answer a,.faq-contact-box a:not(.btn){color:var(--brand-primary);text-underline-offset:.15em}.faq-copy-link{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.3rem 0;border:0;border-radius:var(--radius-button);background:transparent;color:var(--brand-primary);font:inherit;font-size:.75rem;line-height:1.5;text-align:left;cursor:pointer}.faq-copy-link>i{flex-shrink:0}.faq-copy-link:hover span{text-decoration:underline;text-underline-offset:.15em}.faq-copy-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.faq-copy-buffer{position:fixed;inset:0 auto auto 0;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:16px;pointer-events:none}.faq-results-header{margin-bottom:1rem}.faq-results-header p{margin:.4rem 0 .7rem;color:var(--text-meta);overflow-wrap:anywhere}.faq-search-empty,.faq-notice{padding:1rem;border:1px solid var(--border-default);border-radius:var(--radius-button);background:var(--surface-panel);color:var(--text-secondary);line-height:1.6}.faq-pagination{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem}.faq-pagination span{color:var(--text-meta);font-size:.8rem}.faq-contact-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;margin-top:1rem;border-radius:var(--radius-button);border:1px solid var(--brand-tint-strong);background:var(--brand-tint-subtle)}.faq-contact-box h2{margin:0 0 .4rem;color:var(--text-strong);font-size:1rem;font-weight:700}.faq-contact-box p{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.6}.faq-contact-btn{flex:0 0 auto;font-size:.85rem}.faq-page-wrap [hidden]{display:none!important}.faq-page-wrap:not([data-faq-ready]) .faq-search-wrap,.faq-page-wrap:not([data-faq-ready]) .faq-copy-link{display:none}.faq-page-wrap[data-faq-mode=section] .faq-section{margin-top:0}.faq-page-wrap[data-faq-mode=search] .faq-section-description{display:none}.faq-topic-link:focus-visible,.faq-question:focus-visible,.faq-icon-button:focus-visible,.faq-mobile-button:focus-visible,.faq-search-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.faq-section-title,.faq-question,.faq-results-header h2{scroll-margin-top:calc(var(--navbar-height, 76px) + 1.5rem)}.faq-section-title:focus,.faq-results-header h2:focus,.faq-drawer-header h2:focus{outline:none}.faq-mobile-bar{display:none}body.faq-drawer-open{overflow:hidden}.faq-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(360px,86vw);max-width:none;height:100dvh;max-height:none;padding:0;border:0;border-right:1px solid var(--border-default);color:var(--text-default);background:var(--surface-dialog);transform:translate(-100%);transition:transform .22s ease}.faq-drawer[open]{display:flex;flex-direction:column}.faq-drawer.is-open{transform:translate(0)}.faq-drawer::backdrop{background:rgba(var(--shadow-rgb),.5)}.faq-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.8rem 1rem;border-bottom:1px solid var(--border-default)}.faq-drawer-header h2{margin:0;color:var(--text-strong);font-size:1.05rem;font-weight:700}.faq-icon-button{flex-shrink:0;display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--border-default);border-radius:var(--radius-button);background:var(--surface-panel-subtle);color:var(--brand-primary)}.faq-drawer-body{overflow-y:auto;overscroll-behavior:contain;padding:.7rem .6rem max(1rem,env(safe-area-inset-bottom))}.faq-drawer-body .faq-topic-link{min-height:46px;font-size:.9rem;padding:.7rem}@media(max-width:991.98px){.faq-layout{display:block}.faq-navigation{display:none}.faq-mobile-bar{position:sticky;top:var(--navbar-height, 76px);z-index:1030;display:block;padding-block:.5rem;background:var(--surface-page)}.faq-mobile-button{width:100%;display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border:1px solid var(--border-default);border-radius:var(--radius-button);background:var(--surface-panel);color:var(--brand-primary);text-align:left}.faq-mobile-button>span{flex:1;min-width:0}.faq-mobile-button small{display:block;margin-bottom:.1rem;color:var(--text-meta);font-size:.7rem}.faq-mobile-button [data-faq-current-label]{display:block;font-size:.9rem;font-weight:650}.faq-section-title,.faq-question,.faq-results-header h2{scroll-margin-top:calc(var(--navbar-height, 76px) + 100px)}.faq-page-wrap:not([data-faq-ready]) .faq-navigation{position:static;display:block;margin-bottom:1rem;max-height:none}}@media(max-width:767.98px){.faq-page-wrap{padding:24px 12px 36px}.faq-hero{margin-bottom:1rem}.faq-hero-image-wrap{width:min(100%,430px);margin-top:22px}.faq-intro{font-size:.95rem;line-height:1.6}.faq-section{padding:.9rem}.faq-section-title{font-size:1.15rem}.faq-question{padding:.8rem}.faq-question h3{font-size:.9rem}.faq-answer{padding:.8rem;font-size:.88rem}.faq-contact-box{align-items:stretch;flex-direction:column;padding:1rem}}@media(prefers-reduced-motion:reduce){.faq-drawer,.faq-question>i{transition:none}}@media print{.faq-navigation,.faq-mobile-bar,.faq-drawer,.faq-search-wrap,.faq-results-header,.faq-pagination,.faq-contact-box,.faq-copy-link{display:none!important}.faq-layout{display:block}.faq-page-wrap [data-faq-section][hidden],.faq-page-wrap [data-faq-question][hidden],.faq-item::details-content{display:block!important;content-visibility:visible}.faq-section{-moz-column-break-inside:avoid;break-inside:avoid}}
