.faq-page{--primary:var(--db-navy);--accent:var(--db-amber);--primary-deep:var(--db-navy-deep);--accent-deep:var(--db-amber-deep);--primary-soft:#1e3a5f12;--primary-support:#1e3a5f33;--background:var(--db-cloud);--foreground:var(--db-ink);--muted:var(--db-cloud);--muted-foreground:var(--db-slate);--border:var(--db-line);--surface:var(--db-paper);--shadow-sm:0 1px 2px #16202c0f;--shadow-md:0 6px 18px #16202c1a;--radius-xl:14px}.faq-hero{background:var(--db-navy);position:relative;overflow:hidden}.faq-hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff14 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.faq-hero:after{content:"";pointer-events:none;background:radial-gradient(60% 80% at 80%,#e8a3171f,#0000 65%);position:absolute;inset:0}.faq-hero-inner{z-index:2;flex-direction:column;align-items:flex-start;gap:10px;padding-block:48px;display:flex;position:relative}.faq-hero-eyebrow{color:var(--db-amber);font-family:var(--font-archivo), sans-serif;letter-spacing:.12em;text-transform:uppercase;background:#e8a3171f;border:1px solid #e8a31740;border-radius:20px;align-items:center;gap:8px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.faq-hero-title{color:#fff;font-family:var(--font-archivo), sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(28px,4vw,44px);font-weight:900;line-height:1.1}.faq-hero-sub{color:#ffffffb8;max-width:54ch;margin:0;font-size:15px;line-height:1.6}.faq-hero-phone{color:var(--db-amber);white-space:nowrap;font-weight:700;text-decoration:none;transition:opacity .15s}.faq-hero-phone:hover{opacity:.8}.faq-categories-section{background:var(--db-cloud);padding-block:52px}.faq-category-group+.faq-category-group{margin-top:36px}.faq-category-group-header{border-bottom:1px solid var(--db-line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;padding-bottom:12px;display:flex}.faq-category-group-title{color:var(--db-ink);font-family:var(--font-archivo), sans-serif;margin:0;font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1.25}.faq-category-group-sub{max-width:46ch;color:var(--db-slate);text-align:right;margin:0;font-size:13px;line-height:1.5}.faq-category-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.faq-category-card-link{color:inherit;text-decoration:none;display:block}.faq-category-card{border:1.5px solid var(--db-line);border-radius:var(--radius-card);background:var(--db-paper);flex-direction:column;gap:10px;height:100%;padding:24px 22px;transition:border-color .18s,box-shadow .18s,transform .15s;display:flex;position:relative;overflow:hidden}.faq-category-card:before{content:"";background:linear-gradient(90deg, var(--db-amber), var(--db-amber-deep));opacity:0;height:3px;transition:opacity .18s;position:absolute;top:0;left:0;right:0}.faq-category-card:after{content:"→";color:var(--db-amber);opacity:0;font-size:14px;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;bottom:20px;right:20px;transform:translate(-4px)}.faq-category-card-link:hover .faq-category-card{border-color:#1e3a5f40;transform:translateY(-2px);box-shadow:0 6px 20px #16202c1a}.faq-category-card-link:hover .faq-category-card:before{opacity:1}.faq-category-card-link:hover .faq-category-card:after{opacity:1;transform:translate(0)}.faq-category-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--db-navy);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:0;transition:background .18s,color .18s;display:flex}.faq-category-icon svg{stroke-width:1.75px;width:20px;height:20px;font-size:initial}.faq-category-card-link:hover .faq-category-icon{color:var(--db-amber-deep);background:#e8a3171f}.faq-category-card h3{color:var(--db-ink);font-family:var(--font-archivo), sans-serif;margin:0;font-size:15px;font-weight:700;line-height:1.3}.faq-category-count{color:var(--db-slate);letter-spacing:.02em;margin:auto 0 0;font-size:12px;font-weight:600}.faq-common-section{background:var(--db-cloud);padding-block:0 52px}.faq-common-title{color:var(--db-ink);font-family:var(--font-archivo), sans-serif;letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(20px,2.5vw,28px);font-weight:800}.faq-common-list{gap:10px;max-width:820px;display:grid}.faq-common-item{border:1.5px solid var(--db-line);border-radius:var(--radius-card);background:linear-gradient(#fffffffa 0%,#f7fafcfa 100%);transition:box-shadow .18s,border-color .18s,transform .18s;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.faq-common-item[open]{border-color:color-mix(in srgb, var(--db-amber) 30%, var(--db-line));box-shadow:0 10px 24px #16202c14,0 0 0 1px #e8a31714}.faq-common-q{cursor:pointer;color:var(--db-navy);font-family:var(--font-archivo), sans-serif;padding:16px 44px 16px 18px;font-size:15px;font-weight:700;line-height:1.4;list-style:none;position:relative}.faq-common-q::-webkit-details-marker{display:none}.faq-common-q:after{content:"+";color:var(--db-amber-deep);font-size:20px;font-weight:700;line-height:1;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.faq-common-item[open] .faq-common-q:after{content:"−"}.faq-common-q:focus-visible{outline:2px solid var(--db-amber-deep);outline-offset:-2px}.faq-common-a{color:var(--db-slate);margin:0;padding:0 18px 18px;font-size:14px;line-height:1.7}.faq-support-strip{background:#e8a31712;border-top:1.5px solid #e8a31733;border-bottom:1.5px solid #e8a31733;padding-block:40px}.faq-support-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.faq-support-title{color:var(--db-ink);font-family:var(--font-archivo), sans-serif;margin:0 0 6px;font-size:clamp(20px,2.5vw,28px);font-weight:800}.faq-support-sub{max-width:52ch;color:var(--db-slate);margin:0;font-size:14px}.faq-support-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}@media (max-width:900px){.faq-category-grid{grid-template-columns:repeat(2,1fr)}.faq-category-group-header{flex-direction:column;align-items:flex-start;gap:6px}.faq-category-group-sub{text-align:left}}@media (max-width:640px){.faq-support-inner{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.faq-category-grid{grid-template-columns:1fr}}
