.support-faq { color:#171717; }
.support-faq [hidden] { display:none !important; }
.support-faq-hero { margin:42px 0 46px; }
.support-faq .eyebrow { font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.support-faq-hero h1 { margin:14px 0 20px; font-size:clamp(32px,4.5vw,62px); line-height:1.35; letter-spacing:-.055em; font-weight:800; }
.support-faq-hero>p:last-child { margin:0; color:#676767; font-size:15px; line-height:1.9; }
.support-faq-tools { border:1px solid #e7e7e7; background:#fff; border-radius:22px; padding:28px; margin-bottom:58px; }
.support-faq-search { max-width:690px; }
.support-faq-search label { display:block; margin-bottom:10px; font-size:12px; font-weight:700; }
.support-faq-input { position:relative; }
.support-faq-input svg { position:absolute; left:17px; top:19px; pointer-events:none; color:#555; }
.support-faq-input input { width:100%; min-height:58px; border:1px solid transparent; background:#f5f5f5; border-radius:12px; padding:16px 16px 16px 48px; color:#171717; font:inherit; font-size:16px; }
.support-faq-input input::placeholder { color:#707070; opacity:1; }
.support-faq-categories { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.support-faq-categories button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:10px 17px; border:1px solid #dedede; border-radius:999px; background:#fff; color:#343434; cursor:pointer; font:inherit; font-size:12px; font-weight:650; line-height:1.5; }
.support-faq-categories button span { font-size:10px; opacity:.65; font-variant-numeric:tabular-nums; }
.support-faq-categories button[aria-pressed="true"] { background:#171717; border-color:#171717; color:#fff; }
.support-faq-categories button:hover { border-color:#171717; }
.support-faq-resultbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:2px 18px; min-height:44px; margin-top:12px; }
.support-faq-resultbar p { margin:0; color:#656565; font-size:12px; font-variant-numeric:tabular-nums; }
.support-faq-clear { min-height:44px; border:0; padding:8px 0; background:none; color:#171717; font:inherit; font-size:12px; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
.support-faq-group { display:grid; grid-template-columns:minmax(180px,.75fr) minmax(0,2fr); gap:clamp(24px,4vw,70px); margin:0 0 58px; }
.support-faq-group-title { padding-top:23px; }
.support-faq-group-title .eyebrow { margin:0 0 12px; color:#6b6b6b; font-size:9px; }
.support-faq-group-title h2 { margin:0 0 12px; font-size:22px; line-height:1.5; letter-spacing:-.035em; }
.support-faq-group-title>p:last-child { font-size:12px; line-height:1.9; color:#727272; }
.support-faq-questions { min-width:0; border-top:1px solid #dcdcdc; }
.support-faq-item { border-bottom:1px solid #dcdcdc; }
.support-faq-item summary { list-style:none; display:grid; grid-template-columns:18px minmax(0,1fr) 20px; gap:13px; align-items:baseline; padding:26px 3px; cursor:pointer; font-size:15px; line-height:1.8; font-weight:650; }
.support-faq-item summary::-webkit-details-marker { display:none; }
.support-faq-item summary::after { content:none; }
.support-faq-q { font-size:13px; font-weight:800; }
.support-faq-toggle { position:relative; display:block; width:18px; height:18px; align-self:center; }
.support-faq-toggle::before,.support-faq-toggle::after { content:''; position:absolute; top:8px; left:3px; width:12px; height:1px; background:currentColor; }
.support-faq-toggle::after { transform:rotate(90deg); }
.support-faq-item[open] .support-faq-toggle::after { transform:rotate(0); }
.support-faq-answer { padding:0 35px 28px 34px; }
.support-faq-answer p { margin:0 0 18px; color:#606060; line-height:2; font-size:14px; overflow-wrap:anywhere; }
.support-faq-answer a { font-size:12px; line-height:1.9; overflow-wrap:anywhere; }
.support-faq-empty { text-align:center; padding:40px 16px 72px; }
.support-faq-empty .eyebrow { color:#777; }
.support-faq-empty h2 { font-size:21px; line-height:1.6; }
.support-faq-empty>p:not(.eyebrow) { color:#666; line-height:1.9; font-size:14px; margin:18px 0 28px; }
.support-faq-empty .button { cursor:pointer; font:inherit; font-size:13px; }
.support-faq-help { display:flex; justify-content:space-between; align-items:center; gap:28px; padding:clamp(28px,4vw,52px); background:#eee; border-radius:22px; margin:18px 0 30px; }
.support-faq-help h2 { margin:15px 0 20px; font-size:clamp(23px,2.5vw,34px); line-height:1.5; letter-spacing:-.04em; }
.support-faq-help p:last-child { max-width:470px; margin:0; color:#626262; font-size:13px; line-height:1.9; }
.support-faq-help>.button { flex-shrink:0; }
.support-faq :is(button,input,summary,a):focus-visible { outline:2px solid #171717; outline-offset:5px; }
.support-faq input:focus-visible { outline-offset:2px; }
@media(max-width:760px) {
 .support-faq-hero { margin:24px 0 30px; }
 .support-faq-hero h1 { font-size:32px; }
 .support-faq-hero>p:last-child { font-size:13px; }
 .support-faq-tools { padding:20px 16px 10px; margin-bottom:34px; border-radius:18px; }
 .support-faq-input input { padding-left:40px; font-size:14px; }
 .support-faq-input svg { left:12px; }
 .support-faq-categories { gap:7px; margin-top:18px; }
 .support-faq-categories button { padding:10px 13px; font-size:11px; }
 .support-faq-group { display:block; margin-bottom:40px; }
 .support-faq-group-title { padding-top:8px; margin-bottom:20px; }
 .support-faq-group-title h2 { font-size:20px; margin-bottom:6px; }
 .support-faq-group-title .eyebrow { margin-bottom:8px; }
 .support-faq-group-title>p:last-child { margin:0; }
 .support-faq-item summary { gap:10px; padding:22px 0; font-size:13px; grid-template-columns:15px minmax(0,1fr) 18px; }
 .support-faq-answer { padding:0 12px 24px 25px; }
 .support-faq-answer p { font-size:13px; }
 .support-faq-help { display:block; border-radius:18px; padding:28px 24px; }
 .support-faq-help>.button { margin-top:25px; }
 .support-faq-empty { padding:24px 0 48px; }
 .support-faq-empty h2 { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) { .support-faq * { scroll-behavior:auto; } }
