:root{--font-sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lead:clamp(1.0625rem, .35vw + 1rem, 1.1875rem);--text-card-title:clamp(1.2rem, .45vw + 1.1rem, 1.45rem);--text-section-title:clamp(2rem, 3.2vw, 4rem);--text-page-title:clamp(2.75rem, 4.2vw, 5.5rem);--text-hero-title:clamp(3rem, 4.8vw, 6.25rem);--leading-tight:1.06;--leading-heading:1.16;--leading-body:1.72;--tracking-display:-.035em;--tracking-heading:-.025em;--tracking-label:.1em;--motion-ease-out:cubic-bezier(.23, 1, .32, 1);--motion-ease-in-out:cubic-bezier(.77, 0, .175, 1);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:6.5rem;--section-space:clamp(5rem, 7.5vw, 7rem);--page-gutter:clamp(.75rem, 2.5vw, 6rem);--measure:42rem;--measure-wide:54rem;--header-height:5.25rem;--navy-1000:#050d21;--navy-950:#08142f;--navy-900:#0e1631;--navy-800:#17274a;--blue-600:#0067d8;--blue-700:#0054b4;--blue-100:#e8f2ff;--green-500:#00dea3;--green-700:#00785c;--green-100:#dcfff4;--ink:#10182c;--text:#26344d;--muted:#53627a;--line:#c9d4e3;--line-strong:#73839b;--surface:#fff;--surface-soft:#f3f7fc;--surface-blue:#edf5ff;--danger:#b42318;--success:#0a684f;--shadow-sm:0 10px 28px #0f234614;--shadow-lg:0 32px 90px #010e283d;--radius-sm:.7rem;--radius-md:1.1rem;--radius-lg:1.7rem;--shell:clamp(74rem, 78vw, 108rem)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4));-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:20rem;margin:0}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button,input,textarea,select{touch-action:manipulation}a{color:inherit}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,figure{margin-block:0}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:break-word;scroll-margin-top:calc(var(--header-height) + var(--space-4))}p,li,dd{overflow-wrap:break-word}ul,ol{padding-left:1.25rem}[hidden]{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}::placeholder{color:#6d7d94;opacity:1}:focus-visible{outline-offset:.18rem;box-shadow:0 0 0 .38rem var(--blue-700);outline:.2rem solid #fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
body{background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:.006em;text-rendering:optimizelegibility}main{z-index:1;min-width:0;position:relative}main:focus{box-shadow:none;outline:none}p{text-wrap:pretty}body::selection{background:var(--green-100);color:var(--navy-950)}.shell{width:min(calc(100% - (var(--page-gutter) * 2)), var(--shell));margin-inline:auto}.skip-link{left:var(--space-4);top:var(--space-3);z-index:200;transform:translateY(calc(-100% - var(--space-4)));color:var(--ink);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:#fff;font-weight:700;position:fixed}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--blue-700);font:750 var(--text-xs)/1.35 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:var(--space-5)}.eyebrow.light{color:#b9ffe9}.section{padding-block:var(--section-space)}.section-soft{background:var(--surface-soft)}.section-dark{background:var(--navy-950);color:#fff}.section-dark .eyebrow{color:#69baff}.section-dark .eyebrow.light{color:#b9ffe9}.section-heading{max-width:var(--measure-wide);margin-bottom:var(--space-9)}.section-heading.align-center{text-align:center;margin-inline:auto}.section-heading h2{color:inherit;font-size:var(--text-section-title);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-4)}.section-heading p:not(.eyebrow){color:var(--muted);font-size:var(--text-lead);max-width:var(--measure);line-height:1.75}.section-heading.align-center p:not(.eyebrow){margin-inline:auto}.section-dark .section-heading p:not(.eyebrow){color:#b8c5da}.button-row{align-items:center;gap:var(--space-4);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:3rem;padding:var(--space-3) var(--space-5);cursor:pointer;border:1px solid #0000;font-weight:750;line-height:1.3;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled{cursor:wait;opacity:.72;transform:none}.button-primary{background:var(--blue-600);color:#fff;box-shadow:0 10px 26px #0067d847}.button-primary:hover{background:var(--blue-700)}.button-secondary{border-color:var(--line-strong);color:var(--navy-950);background:#fff}.button-secondary:hover{border-color:var(--blue-600);background:var(--surface-blue)}.button-ghost{color:#fff;background:#ffffff0a;border-color:#7b92b9}.button-ghost:hover{border-color:var(--green-500);background:#00dea314}.button-light{color:var(--blue-700);background:#fff}.button-small{min-height:2.75rem;padding:var(--space-2) var(--space-4)}.button-full{width:100%}.text-link{align-items:center;gap:var(--space-2);color:var(--blue-700);text-underline-offset:.25em;font-weight:750;text-decoration-thickness:.1em;display:inline-flex}.text-link-label,.text-link svg{transition:transform .22s cubic-bezier(.2,.75,.2,1)}.text-link-label{transition-property:transform,letter-spacing;display:inline-block}.text-link:hover .text-link-label,.text-link:focus-visible .text-link-label{letter-spacing:.025em;transform:translate(.14rem)}.text-link:hover svg,.text-link:focus-visible svg{transform:translate(.42rem)}.light-link{color:#fff}@media (min-width:100rem){:root{--text-card-title:1.55rem}}@media (max-width:43rem){.section{padding-block:var(--space-10)}}
