.page-section { position:relative;width:calc(100% - clamp(48px,12vw,240px));max-width:1680px;margin:0 auto;padding:44px 0;scroll-margin-top:var(--chrome-header); }
.faq-section { padding-top:64px;padding-bottom:80px; }
.faq-section .section-heading { display:block;margin-bottom:32px; }
.faq-section h1 { font-size:clamp(28px,2.8vw,44px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0 0 12px; }
.faq-section .section-heading p { font-size:18px;line-height:1.5;color:#9da4b2;margin:0; }
.faq-layout { display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,6vw,96px);max-width:1200px; }
.faq-categories { display:flex;flex-direction:column;align-items:stretch;gap:6px; }
.faq-categories button { border:1px solid transparent;border-radius:5px;padding:10px 12px;text-align:left;background:transparent;color:#9da4b2;font-size:15px;line-height:1.4; }
.faq-categories button[aria-pressed=true] { color:#dceaff;border-color:#83b0fa44;background:#83b0fa10; }
.faq-search { display:flex;flex-direction:column;gap:8px;font-size:14px;color:#b9c0cd; }
.faq-search input { width:100%;padding:12px 14px;min-height:46px;border:1px solid #414751;border-radius:6px;background:#202228;color:#eceef3;font:inherit;font-size:16px; }
.faq-count { font-size:13px;color:#9da4b2;margin:14px 0; }
.faq-item { border-top:1px solid #ffffff18;padding:0; }
.faq-item[hidden],.faq-empty[hidden] { display:none; }
.faq-item summary { display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;cursor:pointer;list-style:none;font-size:18px;line-height:1.45;font-weight:500;color:#e5e8ef; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:'+';flex:none;color:#83b0fa;font-size:23px;font-weight:400; }
.faq-item[open] summary::after { content:'−'; }
.faq-item p { margin:0 0 24px;max-width:78ch;font-size:16px;line-height:1.75;color:#b9c0cd; }
.faq-item ul{margin:0 0 24px;padding-left:22px;color:#b9c0cd;font-size:16px;line-height:1.75;max-width:78ch}
.faq-item li+li{margin-top:12px}
.faq-item strong{color:#e5e8ef;font-weight:600}
.faq-item a{color:#9cc4ff;text-decoration:underline;text-underline-offset:3px}
.faq-product-figure{margin:0 0 24px;max-width:100%}
.faq-product-figure img{display:block;width:100%;height:auto;background:#1a1a1d;border:1px solid #ffffff18;border-radius:7px}
.faq-product-figure figcaption{font-size:13px;line-height:1.6;color:#9da4b2;margin-top:10px}
.faq-item summary:focus-visible { outline:2px solid #bdd6ff;outline-offset:4px; }
.faq-empty { padding:24px 0;font-size:16px;color:#b9c0cd; }
.faq-empty button { border:1px solid #485267;border-radius:5px;padding:10px 14px;background:#202228;color:#dceaff; }
.faq-contact { margin:30px 0 0;padding-top:24px;border-top:1px solid #ffffff18;font-size:16px;color:#9da4b2; }
.faq-contact a { color:#83b0fa;white-space:nowrap; }
@media(max-width:760px) {
 .page-section { width:calc(100% - 48px);padding-top:32px;padding-bottom:32px; }
 .faq-layout { grid-template-columns:1fr;gap:24px; }
 .faq-categories { flex-direction:row;flex-wrap:wrap;gap:6px; }
 .faq-categories button { font-size:13px;padding:8px 10px; }
 .faq-section .section-heading p { font-size:16px; }
 .faq-item summary { font-size:17px;padding:18px 0; }
 .faq-item p { font-size:16px;line-height:1.65; }
}
@media(max-width:380px) { .page-section { width:calc(100% - 32px); } }

.faq-page { display:block;min-height:100svh; }
.faq-page #faqMain { display:block;width:100%;max-width:none;margin:0;padding:calc(var(--chrome-header) + 12px) 0 40px; }
.faq-back { width:calc(100% - clamp(48px,12vw,240px));max-width:1680px;margin:0 auto;font-size:16px; }
.faq-back a { color:#83b0fa; }
@media(max-width:380px) { .faq-back { width:calc(100% - 32px); } }
