.ic-blue{fill:var(--blue)}
.ic-green{fill:var(--green)}
.ic-white{fill:#fff}
.sprite{display:none}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}
.btn:active{transform:translateY(.5px)}

.btn-ghost{padding:8px 14px;border-radius:var(--r-sm);font-size:14px;font-weight:500;color:var(--ink-60);background:none}
.btn-ghost:hover{background:var(--ink-05);color:var(--ink)}

.btn-primary{padding:9px 18px;border-radius:var(--r-sm);font-size:14px;font-weight:600;background:var(--ink);color:#fff;box-shadow:var(--shadow-xs)}
.btn-primary:hover{background:#123255;box-shadow:var(--shadow-sm)}

.btn-hero{padding:13px 24px;border-radius:var(--r);font-size:16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;border:none;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.btn-hero:active{transform:translateY(.5px)}
.btn-hero-blue{background:var(--blue);color:#fff;box-shadow:0 1px 2px rgba(10,37,64,.10),0 6px 16px -6px rgba(26,109,255,.45)}
.btn-hero-blue:hover{background:var(--blue-dark);box-shadow:0 2px 4px rgba(10,37,64,.12),0 10px 22px -8px rgba(26,109,255,.5)}
.btn-hero-outline{background:#fff;color:var(--ink);border:1px solid var(--ink-10);box-shadow:var(--shadow-xs)}
.btn-hero-outline:hover{border-color:var(--ink-20);box-shadow:var(--shadow-sm)}

.btn-cta-w{background:#fff;color:var(--ink);padding:13px 24px;border-radius:var(--r);font-size:16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;font-family:inherit;cursor:pointer;transition:background .15s,box-shadow .15s}
.btn-cta-w:hover{background:#EEF3F8;box-shadow:var(--shadow-md)}
.btn-cta-g{background:rgba(255,255,255,.06);color:rgba(255,255,255,.82);padding:13px 24px;border-radius:var(--r);font-size:16px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.16);font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}
.btn-cta-g:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.26)}

.link-arrow{font-size:15px;font-weight:600;color:var(--blue-dark);display:inline-flex;align-items:center;gap:6px;transition:gap .15s,color .15s}
.link-arrow:hover{color:var(--blue-dark);gap:9px}

.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:var(--r-xs);letter-spacing:.01em}
.chip-neutral{background:var(--ink-05);color:var(--ink-60);border:1px solid var(--ink-10)}
.chip-blue{background:var(--blue-tint);color:var(--blue-dark);border:1px solid var(--blue-line)}
.chip-green{background:var(--green-tint);color:var(--green);border:1px solid var(--green-line)}
.chip-red{background:var(--red-tint);color:var(--red);border:1px solid var(--red-line)}
.chip-amber{background:var(--amber-tint);color:var(--amber);border:1px solid var(--amber-line)}

.shot{display:block;width:100%;aspect-ratio:var(--shot-ratio,16/10);border:1px solid var(--ink-10);border-radius:var(--r-lg);background-color:var(--ink-05);background-image:linear-gradient(var(--ink-10) 1px,transparent 1px),linear-gradient(90deg,var(--ink-10) 1px,transparent 1px);background-size:22px 22px;background-position:-1px -1px;box-shadow:var(--shadow-md);overflow:hidden}
img.shot{height:auto;object-fit:contain;background:none;border:none;border-radius:0;box-shadow:none}

.panel{background:#fff;border:1px solid var(--ink-10);border-radius:var(--r-lg)}
.panel-tint{background:var(--ink-05);border:1px solid var(--ink-10);border-radius:var(--r-xl);padding:24px}
.panel-float{background:#fff;border:1px solid var(--ink-10);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}

.ticker-wrap{overflow:hidden;position:relative}
.ticker-wrap::before,.ticker-wrap::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.ticker-wrap::before{left:0;background:linear-gradient(to right,var(--ink-05) 15%,rgba(246,249,252,0) 100%)}
.ticker-wrap::after{right:0;background:linear-gradient(to left,var(--ink-05) 15%,rgba(246,249,252,0) 100%)}
.ticker-track{display:flex;align-items:center;width:max-content;animation:ticker 42s linear infinite;will-change:transform}
.ticker-item{display:flex;align-items:center;justify-content:center;padding:0 44px;flex-shrink:0;height:56px}
.ticker-item img,.ticker-item svg{height:26px;width:auto;max-width:150px;object-fit:contain;opacity:.55;filter:saturate(0);transition:opacity .25s,filter .25s;display:block;flex-shrink:0}
.ticker-item img:hover,.ticker-item svg:hover{opacity:.9;filter:saturate(1)}
.ticker-otter{opacity:.55}

.faq-wrap{max-width:760px;margin:48px auto 0}
.faq-list{border-top:1px solid var(--ink-10)}
.faq-item{border-bottom:1px solid var(--ink-10)}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:22px 4px;font-size:17px;font-weight:600;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:inherit;letter-spacing:var(--track-tight);transition:color .15s}
.faq-q:hover{color:var(--blue)}
.faq-arr{flex-shrink:0;width:20px;height:20px;position:relative;transition:transform .2s ease}
.faq-arr::before,.faq-arr::after{content:'';position:absolute;background:var(--ink-40);transition:background .15s}
.faq-arr::before{top:9.5px;left:4px;width:12px;height:1.5px}
.faq-arr::after{top:4px;left:9.25px;width:1.5px;height:12px}
.faq-q.open .faq-arr{transform:rotate(45deg)}
.faq-q.open .faq-arr::before,.faq-q.open .faq-arr::after{background:var(--blue)}
.faq-a{display:none;padding:0 4px 24px;font-size:16px;line-height:1.7;color:var(--ink-60);max-width:660px}
.faq-a.open{display:block}
