:root{color-scheme:light dark;--faq-bg-soft:color-mix(in srgb,var(--body-bg-color,#f6f7fb) 88%,#fff 12%);--faq-card-bg:var(--body-bg-color,#fff);--faq-text:var(--card-text-color,#1f2328);--faq-muted:var(--card-muted-text-color,#5f6773);--faq-border:color-mix(in srgb,var(--card-border,#d5dbe4) 35%,transparent 65%);--faq-shadow:0 10px 35px rgba(0,0,0,.06);--faq-radius:22px;--faq-accent:var(--btn-accent-bg,#4f7cff);--faq-accent-2:color-mix(in srgb,var(--btn-accent-bg,#4f7cff) 72%,#fff 28%);--faq-chip-bg:color-mix(in srgb,var(--card-section-bg,#eef2f8) 70%,transparent 30%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--faq-text)}.faq-page{min-height:100vh;padding:28px 16px 64px}.faq-shell{width:min(1120px,100%);margin:0 auto}.faq-hero{position:relative;overflow:hidden;border-radius:30px;background:var(--card-bg);box-shadow:var(--card-shadow);padding:28px;margin-bottom:18px}.faq-title{margin:0 0 10px;font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-.03em}.faq-lead{max-width:840px;margin:0;font-size:17px;line-height:1.65;color:var(--faq-muted)}.faq-topbar{display:grid;grid-template-columns:1fr;gap:14px;margin-top:22px}.faq-search-wrap{position:relative}.faq-search{width:100%;min-height:56px;border-radius:18px;border:1px solid var(--faq-border);background:color-mix(in srgb,var(--input-bg,#f0f3f8) 75%,#fff 25%);color:var(--faq-text);padding:0 16px 0 48px;font-size:16px;outline:none}.faq-search::placeholder{color:var(--placeholder-color,#8a92a3)}.faq-search:focus{border-color:color-mix(in srgb,var(--faq-accent) 40%,var(--faq-border) 60%);box-shadow:0 0 0 4px color-mix(in srgb,var(--faq-accent) 14%,transparent 86%)}.faq-search-icon{position:absolute;top:50%;left:16px;width:18px;height:18px;transform:translateY(-50%);opacity:.55;pointer-events:none}.faq-nav{display:flex;flex-wrap:wrap;gap:10px}.faq-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--faq-border);background:var(--faq-card-bg);color:var(--faq-text);text-decoration:none;font-size:14px;font-weight:600;transition:transform .18s ease,border-color .18s ease,background .18s ease}.faq-chip:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--faq-accent) 6%,var(--faq-card-bg) 94%)}.faq-state{margin:0 0 14px;padding:16px 18px;border-radius:18px;border:1px solid var(--faq-border);background:color-mix(in srgb,var(--faq-card-bg) 86%,transparent 14%);color:var(--faq-muted)}.faq-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px}.faq-section{border-radius:var(--faq-radius);background:var(--card-bg);box-shadow:var(--card-shadow);overflow:hidden}.faq-section-head{padding:20px 22px 10px;border-bottom:1px solid color-mix(in srgb,var(--faq-border) 45%,transparent 35%)}.faq-section-title{margin:0;font-size:clamp(22px,2vw,28px);line-height:1.1;letter-spacing:-.02em}.faq-section-desc{margin:8px 0 0;color:var(--faq-muted);line-height:1.6}.faq-list{padding:0 14px 16px}.faq-item{border:1px solid transparent;border-radius:18px;background:transparent;transition:border-color .18s ease,background .18s ease;scroll-margin-top:24px}.faq-item+.faq-item{margin-top:8px}.faq-item[open]{border-color:var(--faq-border)}.faq-item[open],.faq-summary{background:color-mix(in srgb,var(--faq-bg-soft) 68%,var(--faq-card-bg) 32%)}.faq-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px;font-weight:700;font-size:17px;line-height:1.45;border-radius:18px}.faq-summary::-webkit-details-marker{display:none}.faq-summary-text{min-width:0}.faq-icon{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--btn-normal-bg);transition:transform .2s ease,background .2s ease,color .2s ease}.faq-icon svg{width:18px;height:18px;display:block}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 25px 18px;color:var(--faq-text);line-height:1.72;overflow-wrap:anywhere}.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ol,.faq-answer ul{margin:0 0 12px;padding-left:20px}.faq-answer li+li{margin-top:6px}.faq-answer strong{font-weight:700}.faq-answer em{font-style:italic}.faq-answer a{color:#56a6eb;text-decoration:none}.faq-answer a:hover{text-decoration:underline}.faq-answer img{max-width:100%;height:auto;border-radius:14px}.faq-note{margin-top:10px;padding:14px 16px;border-radius:14px;border:1px solid var(--faq-border);background:color-mix(in srgb,var(--faq-accent) 7%,var(--faq-card-bg) 93%);color:var(--faq-text)}.faq-empty{border:1px dashed var(--faq-border);border-radius:20px;background:color-mix(in srgb,var(--faq-card-bg) 85%,transparent 15%);padding:22px;color:var(--faq-muted);text-align:center}.faq-cta{margin-top:18px;border:1px solid var(--faq-border);border-radius:28px;background:var(--card-bg);box-shadow:var(--card-bg);padding:24px}.faq-cta h2{margin:0 0 10px;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em}.faq-cta p{margin:0;color:var(--faq-muted);line-height:1.7}.faq-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.faq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:14px;border:1px solid var(--faq-border);text-decoration:none;font-weight:700;transition:transform .18s ease,filter .18s ease,background .18s ease}.faq-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.faq-btn-primary{background:var(--faq-accent);color:#fff;border-color:transparent}.faq-btn-secondary{background:var(--faq-card-bg);color:var(--faq-text)}.faq-mini{margin-top:10px;font-size:14px;color:var(--faq-muted)}.faq-empty[hidden],.faq-item[hidden],.faq-section[hidden]{display:none!important}@media (min-width:860px){.faq-grid{gap:20px}.faq-hero{padding:34px}}@media (max-width:640px){.faq-page{padding:18px 12px 48px}.faq-hero{padding:20px;border-radius:24px}.faq-title{font-size:clamp(28px,8vw,40px)}.faq-lead,.faq-summary{font-size:15px}.faq-summary{padding:16px}.faq-answer{padding:0 16px 16px;font-size:15px}.faq-section-head{padding:18px 18px 10px}.faq-list{padding:8px 10px 12px}.faq-cta{padding:20px;border-radius:24px}.faq-btn{width:100%}}