:root{--bg:#f7f4ef;--surface:#fff;--ink:#111008;--ink-mid:#4a4740;--ink-soft:#9a9690;--border:#e6e1d8;--border-2:#d4cfc6;--blue:#070154;--blue-lt:#8683d4;--pink:#ff3cac;--ease:cubic-bezier(.22,1,.36,1);--ease2:cubic-bezier(.4,0,.2,1);--font-d:"Playfair Display",Georgia,serif;--font-b:"DM Sans",system-ui,sans-serif}.faq-root{background:var(--bg);min-height:100vh;font-family:var(--font-b);color:var(--ink)}.faq-inner{max-width:1180px;margin:0 auto;padding:72px 32px 80px}.faq-header{text-align:center;animation:faq-up .7s var(--ease)both;margin-bottom:48px}@keyframes faq-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.faq-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;font-size:11px;font-weight:600;display:inline-block}.faq-title{font-family:var(--font-d);letter-spacing:-1.5px;color:var(--ink);margin:0 0 18px;font-size:clamp(42px,7vw,88px);line-height:.9}.faq-title em{color:var(--blue);font-style:italic;font-weight:700}.faq-subtitle{color:var(--ink-soft);max-width:480px;margin:0 auto;font-size:15px;line-height:1.65}.faq-stats{background:var(--surface);border:1px solid var(--border);animation:faq-up .7s .1s var(--ease)both;border-radius:16px;justify-content:center;align-items:center;gap:0;margin-bottom:56px;padding:22px 0;display:flex}.faq-stat{border-right:1px solid var(--border);flex-direction:column;flex:1;align-items:center;gap:3px;padding:0 20px;display:flex}.faq-stat:last-child{border-right:none}.faq-stat-val{font-family:var(--font-d);color:var(--ink);font-size:28px;font-weight:700;line-height:1}.faq-stat-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.faq-body{animation:faq-up .7s .18s var(--ease)both;grid-template-columns:220px 1fr;align-items:start;gap:28px;display:grid}.faq-sidebar{flex-direction:column;gap:4px;display:flex;position:sticky;top:100px}.faq-tab{width:100%;font-family:var(--font-b);color:var(--ink-mid);cursor:pointer;text-align:left;transition:background .2s var(--ease),border-color .2s,color .2s,transform .2s var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:500;display:flex;position:relative;overflow:hidden}.faq-tab:before{content:"";background:var(--blue);opacity:0;width:3px;transition:opacity .2s,transform .25s var(--ease);border-radius:0 3px 3px 0;position:absolute;top:20%;bottom:20%;left:0;transform:scaleY(0)}.faq-tab:hover{background:var(--surface);border-color:var(--border);color:var(--ink);transform:translate(3px)}.faq-tab.active{background:var(--surface);border-color:var(--border-2);color:var(--ink);transform:translate(4px);box-shadow:0 2px 12px #0000000f}.faq-tab.active:before{opacity:1;transform:scaleY(1)}.faq-tab-mark{transition:transform .25s var(--ease);flex-shrink:0;font-size:14px}.faq-tab.active .faq-tab-mark{transform:scale(1.2)}.faq-tab-name{flex:1}.faq-tab-count{background:var(--bg);color:var(--ink-soft);border:1px solid var(--border);border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700;transition:background .2s,color .2s}.faq-tab.active .faq-tab-count{background:var(--blue);color:#fff;border-color:var(--blue)}.faq-panel{background:var(--surface);border:1px solid var(--border);animation:faq-panel-in .38s var(--ease)both;border-radius:20px;padding:32px;box-shadow:0 2px 16px #0000000d}@keyframes faq-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.faq-panel-top{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.faq-panel-glyph{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.faq-panel-heading{font-family:var(--font-d);color:var(--ink);letter-spacing:-.02em;margin:0;font-size:26px;font-style:italic;font-weight:700}.faq-list{flex-direction:column;display:flex}.faq-q{border-bottom:1px solid var(--border);animation:faq-q-in .4s calc(var(--i,0)*60ms)var(--ease)both}@keyframes faq-q-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.faq-q:last-child{border-bottom:none}.faq-q-btn{cursor:pointer;text-align:left;width:100%;font-family:var(--font-b);background:0 0;border:none;align-items:center;gap:14px;padding:18px 0;display:flex}.faq-q-num{font-family:var(--font-d);color:var(--ink-soft);flex-shrink:0;width:24px;font-size:13px;font-style:italic;transition:color .2s}.faq-q.is-open .faq-q-num{color:var(--blue)}.faq-q-text{color:var(--ink);flex:1;font-size:14.5px;font-weight:500;line-height:1.45;transition:color .2s}.faq-q-btn:hover .faq-q-text{color:var(--blue)}.faq-q.is-open .faq-q-text{color:var(--ink)}.faq-q-icon{border:1.5px solid var(--border-2);background:var(--bg);width:20px;height:20px;transition:background .25s,border-color .25s,transform .35s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.faq-q.is-open .faq-q-icon{background:var(--blue);border-color:var(--blue);transform:rotate(45deg)}.faq-icon-bar{background:var(--ink-mid);border-radius:2px;transition:background .2s;position:absolute}.faq-q.is-open .faq-icon-bar{background:#fff}.faq-icon-h{width:9px;height:1.5px}.faq-icon-v{width:1.5px;height:9px;transition:background .2s,transform .35s var(--ease),opacity .25s}.faq-q.is-open .faq-icon-v{opacity:1}.faq-a-wrap{grid-template-rows:var(--target-h,0px);transition:grid-template-rows .38s var(--ease2);display:grid;overflow:hidden}.faq-q.is-open .faq-a-wrap{grid-template-rows:var(--target-h,auto)}.faq-a-text{color:var(--ink-mid);opacity:0;transition:opacity .28s 80ms ease,transform .28s 80ms var(--ease);margin:0;padding:0 0 18px 38px;font-size:14px;line-height:1.7;transform:translateY(-4px)}.faq-q.is-open .faq-a-text{opacity:1;transform:translateY(0)}.faq-footer{background:var(--surface);border:1px solid var(--border);animation:faq-up .7s .3s var(--ease)both;border-radius:16px;justify-content:center;align-items:center;gap:20px;margin-top:52px;padding:28px 32px;display:flex}.faq-footer p{color:var(--ink-mid);font-size:15px;font-style:italic;font-weight:400;font-family:var(--font-d);margin:0}.faq-footer-btn{background:var(--ink);color:var(--bg);font-family:var(--font-b);letter-spacing:.04em;transition:background .25s var(--ease),transform .2s;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:11px 24px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.faq-footer-btn:hover{background:var(--blue);transform:translateY(-2px)}@media (max-width:860px){.faq-body{grid-template-columns:1fr}.faq-sidebar{flex-flow:wrap;gap:6px;display:flex;position:static}.faq-tab{flex:none;transform:none!important}.faq-tab:before{display:none}.faq-tab.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.faq-tab.active .faq-tab-count{color:#fff;background:#fff3;border-color:#0000}.faq-panel{padding:22px}}@media (max-width:560px){.faq-inner{padding:48px 16px 60px}.faq-stats{grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.faq-stat{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 12px}.faq-stat:nth-child(2n){border-right:none}.faq-stat:nth-child(3),.faq-stat:nth-child(4){border-bottom:none}.faq-footer{text-align:center;flex-direction:column;gap:14px}.faq-footer-btn{justify-content:center;width:100%}.faq-q-btn{gap:10px}.faq-a-text{padding-left:28px}}.faq-tab:focus-visible,.faq-q-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){.faq-header,.faq-stats,.faq-body,.faq-panel,.faq-q,.faq-footer{animation:none}.faq-a-wrap,.faq-a-text,.faq-tab,.faq-q-icon,.faq-icon-v{transition:none}}
