.faq-page{--bg:#f7f9fc;--surface:#fff;--surface-alt:#eef3ff;--text:#0f172a;--muted:#475569;--blue:#1d4ed8;--gold:#c47a16;--line:#94a3b847;--shadow:0 24px 58px #0f172a14;--radius-xl:30px;--radius-lg:22px;font-family:var(--font-inter), "Inter", sans-serif;color:var(--text);background:radial-gradient(circle at 0 0,#1d4ed814,#0000 24%),linear-gradient(#fbfdff 0%,#f5f7fb 100%);line-height:1.6}.faq-page *{box-sizing:border-box}.faq-page a{color:inherit;text-decoration:none}.faq-page img{max-width:100%;display:block}.faq-page .wrap{width:min(1120px,100% - 32px);margin:0 auto}.faq-page .hero{color:#fff;background:radial-gradient(circle at 100% 0,#c47a1633,#0000 24%),radial-gradient(circle at 0 18%,#3b82f62e,#0000 26%),linear-gradient(135deg,#0f172a 0%,#102b5f 58%,#1d4ed8 100%);padding:196px 0 78px}.faq-page .crumbs{color:#ffffffbd;flex-wrap:wrap;justify-content:center;gap:10px;font-size:14px;display:flex}.faq-page .hero-grid,.faq-page .support-grid,.faq-page .cta-grid{gap:22px;display:grid}.faq-page .hero-grid{grid-template-columns:minmax(0,1fr);align-items:start;max-width:860px;margin:34px auto 0}.faq-page .hero-grid>div{text-align:center}.faq-page .hero h1,.faq-page .section-title,.faq-page .faq summary,.faq-page .card h3,.faq-page .cta-box h2{font-family:var(--font-playfair), "Playfair Display", serif;letter-spacing:-.02em}.faq-page .hero h1{margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.04}.faq-page .hero-copy{color:#ffffffd1;max-width:760px;margin:18px auto 0;font-size:1.05rem}.faq-page .actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.faq-page .btn{border-radius:16px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-weight:700;display:inline-flex}.faq-page .btn-primary{color:#0f172a;background:linear-gradient(135deg,#f5ad2b,#d98a0f);box-shadow:0 22px 40px #d98a0f3d}.faq-page .btn-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff2e}.faq-page .btn-outline{color:var(--text);background:#fff;border:1px solid #0f172a1f;box-shadow:0 18px 30px #0f172a14}.faq-page .faq-item,.faq-page .card,.faq-page .cta-box{border-radius:var(--radius-lg)}.faq-page .kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:800}.faq-page .section{padding:70px 0}.faq-page .section-alt{background:var(--surface-alt)}.faq-page .section-title{margin:12px 0 0;font-size:clamp(2rem,3.2vw,3rem);line-height:1.08}.faq-page .section-intro{max-width:760px;color:var(--muted);margin-top:12px;font-size:1.04rem}.faq-page .faq-list{gap:16px;margin-top:28px;display:grid}.faq-page .faq-item{background:var(--surface);box-shadow:var(--shadow);overflow:clip}.faq-page .faq-question{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.faq-page .faq-question-label{font-family:var(--font-playfair), "Playfair Display", serif;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;line-height:1.14}.faq-page .faq-icon{width:42px;height:42px;color:var(--blue);background:#edf4ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .28s,background-color .28s,color .28s;display:inline-flex}.faq-page .faq-answer{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.faq-page .faq-answer-inner{overflow:hidden}.faq-page .faq-answer p{color:var(--muted);margin:0;padding:0 24px}.faq-page .faq-item.is-open .faq-icon{background:var(--blue);color:#fff;transform:rotate(180deg)}.faq-page .faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-page .faq-item.is-open .faq-answer p{border-top:1px solid var(--line);margin:0 24px 24px;padding:18px 0 0}.faq-page .support-grid,.faq-page .cta-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.faq-page .cta-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #94a3b824;padding:32px}.faq-page .card{background:var(--surface);box-shadow:var(--shadow);padding:24px}.faq-page .card h3{margin:12px 0 0;font-size:1.35rem;line-height:1.12}.faq-page .card p{color:var(--muted)}.faq-page .text-link{color:var(--blue);font-weight:700}.faq-page .text-link:hover{text-decoration:underline}.faq-page .cta{padding-bottom:80px}.faq-page .cta-box{color:#fff;background:radial-gradient(circle at 100% 0,#f5ad2b3d,#0000 24%),linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);padding:32px;box-shadow:0 30px 72px #0f172a3d}.faq-page .cta-box h2{margin:12px 0 0;font-size:clamp(2rem,3vw,2.9rem);line-height:1.08}@media (max-width:980px){.faq-page .hero-grid,.faq-page .support-grid,.faq-page .cta-grid{grid-template-columns:1fr}}@media (max-width:720px){.faq-page .section{padding:56px 0}.faq-page .hero{padding:154px 0 64px}.faq-page .card,.faq-page .cta-panel,.faq-page .cta-box{padding:22px}.faq-page .faq-question{gap:12px;padding:18px}.faq-page .faq-question-label{font-size:1.08rem}.faq-page .faq-icon{width:36px;height:36px}.faq-page .faq-item.is-open .faq-answer p{margin:0 18px 18px}}
