.fq-hero{border-bottom:1px solid var(--border)}.fq-hero__in{text-align:center;max-width:760px;margin-inline:auto;padding:48px 0 0}.fq-breadcrumb{color:var(--fg-2);justify-content:center;align-items:center;gap:8px;margin-bottom:18px;font-size:13.5px;display:flex}.fq-breadcrumb a:hover{color:var(--brand-strong)}.fq-hero h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(30px,5vw,46px);font-weight:800}.fq-hero h1 .grad-text{background:var(--brand-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.fq-hero p{color:var(--fg-2);text-wrap:pretty;max-width:520px;margin:14px auto 0;font-size:17px}.fq-search{max-width:560px;margin:30px auto 0;position:relative}.fq-search__ic{color:var(--fg-2);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.fq-search input{font-family:var(--font-body);color:var(--fg-1);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-pill);width:100%;height:56px;box-shadow:var(--shadow-sm);appearance:none;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:0 20px 0 50px;font-size:16px}.fq-search input::placeholder{color:var(--fg-2)}.fq-search input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #16b87729}.fq-groups{flex-wrap:wrap;justify-content:center;gap:8px;padding:26px 0 44px;display:flex}.fq-group{font-family:var(--font-body);border:1px solid var(--border);background:var(--bg-1);color:var(--fg-1);cursor:pointer;min-height:42px;transition:all .15s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:9px 17px;font-size:14.5px;font-weight:500;display:inline-flex}.fq-group:hover{border-color:var(--brand)}.fq-group.is-on{background:var(--brand-grad);color:#fff;border-color:#0000;font-weight:600}.fq-group .ic{display:inline-flex}.fq-list-sec{padding:8px 0 80px}.fq-list{border-top:1px solid var(--border);max-width:800px;margin:0 auto}.fq-item{border-bottom:1px solid var(--border)}.fq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-head);color:var(--fg-1);transition:color .15s var(--ease);background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 4px;font-size:clamp(16px,2.4vw,18.5px);font-weight:700;line-height:1.4;display:flex}.fq-q:hover{color:var(--brand-strong)}.fq-q__badge{font-family:var(--font-body);color:var(--brand-strong);background:var(--bg-2);border:1px solid var(--border);white-space:nowrap;vertical-align:middle;border-radius:999px;margin-right:4px;padding:3px 9px;font-size:11.5px;font-weight:600}.fq-q__chev{background:var(--bg-2);width:32px;height:32px;color:var(--fg-2);transition:transform .28s var(--ease), background-color .2s var(--ease), color .2s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.fq-item.is-open .fq-q__chev{background:var(--brand-grad);color:#fff;transform:rotate(180deg)}.fq-a{max-height:0;transition:max-height .32s var(--ease);overflow:hidden}.fq-a__in{color:var(--fg-1);text-wrap:pretty;max-width:70ch;padding:0 4px 26px;font-size:16px;line-height:1.75}.fq-a__in a{color:var(--brand-strong);text-underline-offset:2px;font-weight:600;text-decoration:underline}.fq-a__in a:hover{color:var(--brand)}.fq-a__in>*+*{margin-top:.8em}.fq-a__in ul,.fq-a__in ol{flex-direction:column;gap:6px;padding-left:1.3em;display:flex}.fq-a__in li::marker{color:var(--brand)}.fq-item.is-open .fq-a{max-height:1200px}.fq-empty{text-align:center;max-width:800px;color:var(--fg-2);margin:0 auto;padding:60px 20px}.fq-empty h3{color:var(--fg-1);margin-bottom:8px;font-size:20px;font-weight:700}.fq-contact{border-top:1px solid var(--border);background:var(--bg-2)}.fq-contact__in{text-align:center;max-width:720px;margin:0 auto;padding:56px 0}.fq-contact__ic{color:#fff;background:var(--brand-grad);width:64px;height:64px;box-shadow:var(--shadow-brand);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.fq-contact h2{text-wrap:balance;font-size:clamp(24px,4vw,32px);font-weight:800}.fq-contact p{color:var(--fg-2);text-wrap:pretty;max-width:440px;margin:12px auto 0;font-size:16.5px}.fq-contact__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.fq-contact__actions .btn{min-height:52px;padding-inline:26px;font-size:16px}
