.faq-page{max-width:820px;margin:0 auto;padding:24px 16px 96px}.faq-page .breadcrumb{font-size:13px;color:var(--text2);margin-bottom:18px}.faq-page .breadcrumb a{color:var(--text2);text-decoration:none;transition:color .15s}.faq-page .breadcrumb a:hover{color:var(--primary)}.faq-page .breadcrumb .sep{margin:0 8px;opacity:.5}.faq-page-hero{position:relative;background:linear-gradient(135deg,#eef2ff,#fff7e9);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px 30px;margin-bottom:32px;overflow:hidden}.faq-page-hero-icon{position:absolute;right:-8px;bottom:-16px;font-size:180px;line-height:1;opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none}.faq-page-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#ffffffb3;padding:6px 12px;border-radius:999px;margin-bottom:14px}.faq-page-hero h1{font-size:clamp(28px,4.8vw,42px);line-height:1.08;font-weight:800;letter-spacing:-.018em;margin:0 0 14px;color:var(--text);position:relative;max-width:620px}.faq-page-hero .lead{font-size:17px;line-height:1.6;color:var(--text);margin:0;max-width:640px;position:relative}.faq-page-meta{font-size:12px;color:var(--text3);margin:12px 0 14px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.faq-page-list{display:flex;flex-direction:column;gap:10px}.faq-page-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}.faq-page-item:hover{border-color:#d4ccbe}.faq-page-item[open]{border-color:var(--primary);box-shadow:var(--shadow)}.faq-page-item summary{padding:18px 22px;font-size:16px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;line-height:1.4;min-height:44px;color:var(--text);letter-spacing:-.005em}.faq-page-item summary::-webkit-details-marker{display:none}.faq-page-item summary:after{content:"+";font-size:24px;font-weight:300;color:var(--text3);flex:0 0 auto;line-height:1;transition:color .15s}.faq-page-item[open] summary:after{content:"−";color:var(--primary)}.faq-page-item .answer{padding:0 22px 20px}.faq-page-item .answer p{margin:0;font-size:15px;line-height:1.7;color:var(--text)}.faq-page-cta{margin-top:44px;background:linear-gradient(135deg,var(--primary) 0%,#1F1B5C 100%);color:#fff;border-radius:var(--radius-lg);padding:32px 30px;position:relative;overflow:hidden}.faq-page-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 90% 10%,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none}.faq-page-cta h2{margin:0 0 12px;font-size:24px;font-weight:800;letter-spacing:-.015em;position:relative}.faq-page-cta p{margin:0 0 22px;line-height:1.6;color:#ffffffdb;font-size:15px;position:relative}.faq-page-cta-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative}.faq-page-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:var(--radius-sm);text-decoration:none;font-weight:700;font-size:15px;min-height:48px;transition:transform .1s,background .15s}.faq-page-btn:active{transform:scale(.98)}.faq-page-btn.wa{background:var(--wa);color:#fff;box-shadow:0 4px 16px #25d3664d}.faq-page-btn.wa:hover{background:#1fb855}.faq-page-btn.tg{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25)}.faq-page-btn.tg:hover{background:#fff3}@media (max-width: 640px){.faq-page{padding:16px 14px 80px}.faq-page-hero{padding:24px 22px 22px}.faq-page-hero-icon{font-size:130px;right:-14px;bottom:-24px}.faq-page-item summary{padding:16px 18px;font-size:15px}.faq-page-item .answer{padding:0 18px 18px}.faq-page-cta{padding:26px 22px;margin-top:32px}.faq-page-cta h2{font-size:22px}}
