:root{--brand:#FEC302;--brand-600:#E8AF00;--brand-soft:#FFF6DC;--brand-ring:rgba(254,195,2,.28);--ink:#101820;--ink-700:#2C3542;--ink-500:#5B6675;--ink-400:#8A93A1;--line:#E4E8EE;--line-soft:#EFF2F6;--bg:#FFFFFF;--bg-soft:#F7F9FC;--bg-dark:#101820;--ui:#2563EB;--ui-soft:#DBEAFE;--ok:#15803D;--warn:#B45309;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(16,24,32,.06), 0 1px 3px rgba(16,24,32,.05);--shadow-md:0 8px 24px rgba(16,24,32,.08);--shadow-lg:0 24px 64px rgba(16,24,32,.12);--wrap:1200px;--gap:clamp(16px, 2.2vw, 28px);--section-y:clamp(56px, 7vw, 112px);--font:"Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Noto Sans", Arial, "Apple Color Emoji", sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{margin:0;line-height:1.14;letter-spacing:-.02em;font-weight:800}h1{font-size:clamp(34px,5.2vw,64px);letter-spacing:-.03em}h2{font-size:clamp(27px,3.4vw,44px)}h3{font-size:clamp(20px,2vw,26px);letter-spacing:-.015em}h4{font-size:18px;letter-spacing:-.01em}p{margin:0}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.wrap--wide{max-width:1480px}.section{padding-block:var(--section-y)}.section--soft{background:var(--bg-soft)}.section--dark{background:var(--bg-dark);color:#fff}.section--dark h2,.section--dark h3{color:#fff}.section--dark .lead,.section--dark .muted{color:#a9b2bf}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-500)}.eyebrow:before{content:"";width:22px;height:2px;background:var(--brand);border-radius:2px}.section--dark .eyebrow{color:#c7ceda}.lead{font-size:clamp(17px,1.35vw,21px);color:var(--ink-500);line-height:1.55}.muted{color:var(--ink-500)}.small{font-size:14px}.head{max-width:56ch;display:grid;gap:14px}.head--center{margin-inline:auto;text-align:center}.grid{display:grid;gap:var(--gap)}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,2.4vw,28px);box-shadow:var(--shadow-sm)}.card--flat{box-shadow:none}.section--dark .card{background:#18212c;border-color:#26313f;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:var(--r-pill);border:1px solid transparent;font:inherit;font-weight:700;font-size:16px;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,transform .12s ease,color .16s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand);color:var(--ink)}.btn--primary:hover{background:var(--brand-600)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--ink-400)}.section--dark .btn--ghost{color:#fff;border-color:#313c4b}.section--dark .btn--ghost:hover{border-color:#5b6675}.btn--sm{padding:10px 18px;font-size:15px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--r-pill);background:var(--bg-soft);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink-700)}.section--dark .chip{background:#1b2430;border-color:#2b3644;color:#d5dbe4}.list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.list li{position:relative;padding-left:26px;color:var(--ink-700)}.list li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:3px;background:var(--brand);transform:translateY(-50%) rotate(45deg)}.section--dark .list li{color:#c7ceda}@media(max-width:760px){.hscroll{display:flex!important;grid-template-columns:none!important;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(16px,4vw,32px);margin-inline:calc(clamp(16px,4vw,32px)*-1);padding:2px clamp(16px,4vw,32px) 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{flex:0 0 auto;width:var(--hs-w, min(70vw, 268px));scroll-snap-align:start}.hscroll--half{--hs-w: calc((100vw - (2*clamp(16px,4vw,32px)) - 14px)/2) }}.seg{display:inline-flex;gap:4px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-sm)}.seg__b{appearance:none;border:0;background:none;font:inherit;cursor:pointer;padding:13px 24px;border-radius:var(--r-pill);font-size:16px;font-weight:700;color:var(--ink-500);white-space:nowrap;transition:background-color .16s ease,color .16s ease,transform .12s ease}.seg__b:hover{color:var(--ink)}.seg__b:active{transform:scale(.97)}.seg__b.is-on{background:var(--brand);color:var(--ink);box-shadow:0 3px 10px -3px #fec302e6}.seg__b:not(.is-on){animation:seg-hint 2.8s ease-in-out infinite}@keyframes seg-hint{0%,60%,to{background-color:transparent}80%{background-color:var(--bg-soft)}}@media(max-width:760px){.seg{display:grid;grid-template-columns:repeat(var(--seg-n,2),1fr);width:100%}.seg__b{padding:14px 10px;font-size:15px;white-space:normal;line-height:1.2}}@media(prefers-reduced-motion:reduce){.seg__b{animation:none;transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--ui);outline-offset:3px;border-radius:6px}.prose{max-width:72ch;display:grid;gap:18px}.prose h2{margin-top:24px}.prose h3{margin-top:12px}.prose p,.prose li{color:var(--ink-700)}.prose ul,.prose ol{margin:0;padding-left:22px;display:grid;gap:8px}.prose a{color:var(--ui);text-underline-offset:3px}
