:root{--ink: #111318;--text: #3c414a;--muted: #6a707b;--line: #e3e6eb;--bg: #ffffff;--soft: #f5f6f8;--dark: #0f1114;--blue: #0b3b8f;--blue-strong: #082c6c;--blue-on-dark: #8ab4ff;--radius: 14px;--wrap: 1160px;--gutter: clamp(20px, 5vw, 48px);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--font);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}.wrap{width:min(var(--wrap),100% - 2 * var(--gutter));margin-inline:auto}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:20}.skip:focus{left:8px}h1{font-size:clamp(38px,5.2vw,72px);line-height:1.05;font-weight:600;letter-spacing:-.035em}h1 span{display:block}@media(max-width:900px){h1 span{display:inline}}h2{font-size:clamp(28px,3.1vw,42px);line-height:1.14;font-weight:600;letter-spacing:-.028em;text-wrap:balance}h3{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.012em}.lead{font-size:clamp(18px,1.5vw,20px);line-height:1.55;color:var(--text);max-width:34em}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eyebrow span{color:var(--blue);font-variant-numeric:tabular-nums}:lang(zh-Hans) h1{font-size:clamp(31px,5vw,66px);line-height:1.22;letter-spacing:-.02em}:lang(zh-Hans) h1 span{display:block}:lang(zh-Hans) h2{text-wrap:wrap}.keep{display:inline-block}:lang(zh-Hans) h2{line-height:1.3;letter-spacing:-.015em}:lang(zh-Hans) body,:lang(zh-Hans) .lead{line-height:1.8}:lang(zh-Hans) .eyebrow{letter-spacing:.12em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-size:16px;font-weight:600;line-height:1;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.button-small{min-height:38px;padding:0 16px;font-size:14px}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-strong)}.button-ghost{border:1px solid var(--line);color:var(--ink);background:var(--bg)}.button-ghost:hover{border-color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:12px}.site-header{position:sticky;top:0;z-index:10;background:#ffffffdb;-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;gap:28px;height:64px}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand img{height:30px;width:auto}.brand span{padding-left:12px;border-left:1px solid var(--line);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--muted)}.nav{display:flex;gap:28px;margin-left:auto;font-size:15px;color:var(--text)}.nav a:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:16px}.lang{font-size:14px;font-weight:600;color:var(--muted);padding:8px 2px}.lang:hover{color:var(--ink)}.hero{padding-block:clamp(56px,8vw,112px) clamp(56px,7vw,96px)}.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start;margin-top:clamp(32px,4vw,56px);padding-top:clamp(28px,3.5vw,48px);border-top:1px solid var(--line)}.hero-copy .actions{margin-top:32px}:root{--spot-tile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cpath fill='%230b3b8f' fill-opacity='.15' fill-rule='evenodd' d='M0 0h128v128H0zM.5 16.5a16 16 0 0 1 16-16h95a16 16 0 0 1 16 16v95a16 16 0 0 1-16 16h-95a16 16 0 0 1-16-16z'/%3E%3C/svg%3E");--spot-tint: color-mix(in srgb, var(--blue) 4%, transparent)}.section-dark{--spot-tile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cpath fill='%23ffffff' fill-opacity='.1' fill-rule='evenodd' d='M0 0h128v128H0zM.5 16.5a16 16 0 0 1 16-16h95a16 16 0 0 1 16 16v95a16 16 0 0 1-16 16h-95a16 16 0 0 1-16-16z'/%3E%3C/svg%3E");--spot-tint: rgba(255, 255, 255, .035)}.spot-host{position:relative;isolation:isolate}.spot{position:absolute;inset:0;z-index:-1;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .5s ease;--mx: 50%;--my: 50%;--gy: 0px;background:var(--spot-tile) center var(--gy) / 128px 128px,radial-gradient(circle 230px at var(--mx) var(--my),var(--spot-tint),transparent 72%);-webkit-mask-image:radial-gradient(circle 230px at var(--mx) var(--my),#000,rgba(0,0,0,.5) 42%,transparent 100%);mask-image:radial-gradient(circle 230px at var(--mx) var(--my),#000,rgba(0,0,0,.5) 42%,transparent 100%)}.spot-on .spot{opacity:1}.flow{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--soft)}.flow ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flow-step{position:relative;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--bg);transition:border-color .5s ease,box-shadow .5s ease}.flow-step.is-active{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.flow-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:12px;color:var(--muted)}.flow-tag{font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--blue)}.flow-step strong{display:block;font-size:15px;line-height:1.4;font-weight:600}.flow-step p{margin-top:2px;font-size:14px;line-height:1.5;color:var(--text)}.flow-actions{display:flex;gap:8px;margin-top:12px}.flow-button{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:600}.flow-button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.flow figcaption{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 12px;min-height:18px;margin-top:14px;font-size:12px;color:var(--muted);text-align:center}button.flow-button{font:inherit;font-size:13px;font-weight:600;color:inherit;background:var(--bg);cursor:pointer;transition:transform .15s ease,background-color .25s ease,border-color .25s ease,color .25s ease}button.flow-button.primary{color:#fff;background:var(--blue)}button.flow-button:not(:disabled):hover{border-color:var(--ink)}button.flow-button.primary:not(:disabled):hover{background:var(--blue-strong);border-color:var(--blue-strong)}button.flow-button:not(:disabled):active{transform:scale(.96)}button.flow-button:disabled{cursor:default}.flow-replay{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--blue);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.flow.is-live .flow-step{transition:border-color .5s ease,box-shadow .5s ease,background-color .5s ease}.flow.is-live .flow-step>*{transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.flow.is-live .flow-step.is-pending{border-style:dashed;background:transparent}.flow.is-live .flow-step.is-pending>*{opacity:0;transform:translateY(6px)}.flow.is-live .flow-step.is-pending:after{content:attr(data-pending);position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:var(--muted)}.flow.is-live .is-ready [data-approve]{animation:flow-invite 1.8s ease-out infinite}.flow.is-live .is-sent [data-approve]{background:transparent;border-color:var(--line);color:var(--blue);padding-left:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%230b3b8f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:9px center;background-size:14px}.flow.is-live .is-sent [data-edit]{opacity:0}.flow-step p[contenteditable]{margin-inline:-6px;padding-inline:6px;border-radius:6px;outline:2px solid color-mix(in srgb,var(--blue) 35%,transparent);background:color-mix(in srgb,var(--blue) 4%,transparent)}@keyframes flow-invite{0%{box-shadow:0 0 color-mix(in srgb,var(--blue) 45%,transparent)}70%,to{box-shadow:0 0 0 9px transparent}}.section{padding-block:clamp(64px,8vw,120px);border-top:1px solid var(--line)}.section-soft{background:var(--soft)}.section-dark{background:var(--dark);color:#fff;border-top:0}.section-dark .eyebrow{color:#9aa1ad}.section-dark .eyebrow span{color:var(--blue-on-dark)}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}.rule-list{border-top:1px solid var(--line)}.rule-list>li,.rule-list>div{padding-block:20px;border-bottom:1px solid var(--line);font-size:18px;line-height:1.5;color:var(--ink)}.rule-list-defs dt{font-weight:600}.rule-list-defs dd{margin-top:4px;font-size:16px;color:var(--text)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(32px,4vw,56px)}.card{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);transition:border-color .25s ease,transform .25s ease}.card:hover{border-color:var(--ink);transform:translateY(-2px)}.card-num{font-size:13px;font-weight:600;color:var(--blue);font-variant-numeric:tabular-nums}.card h3{font-size:22px}.card p{color:var(--text);font-size:16px;max-width:30em}.card-more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:15px;font-weight:600;color:var(--blue)}.card:hover .card-more svg{transform:translate(3px)}.card-more svg{transition:transform .25s ease}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(32px,4vw,56px);border-top:1px solid #2a2e36}.steps li{padding:28px 24px 0 0}.steps li+li{padding-left:24px;border-left:1px solid #2a2e36}.step-num{display:block;margin-bottom:40px;font-size:13px;font-weight:600;color:var(--blue-on-dark);font-variant-numeric:tabular-nums}.steps p{margin-top:8px;font-size:16px;color:#b4bac5}.site-footer{padding-block:40px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer-logo{height:36px;width:auto;margin-bottom:14px}.footer-meta{text-align:right}.footer-meta a:hover{color:var(--ink)}.footer-links{display:flex;justify-content:flex-end;gap:20px}.footer-links a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-in{opacity:1;transform:none}}@media(max-width:900px){.nav{display:none}.header-actions{margin-left:auto}.hero-grid,.split,.flow ol{grid-template-columns:minmax(0,1fr)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps li{padding:24px 20px 24px 0}.steps li+li{border-left:0;padding-left:0}.steps li:nth-child(2n){padding-left:20px;border-left:1px solid #2a2e36}.steps li:nth-child(n+3){border-top:1px solid #2a2e36}.step-num{margin-bottom:20px}}@media(max-width:640px){body{font-size:16px}.cards{grid-template-columns:minmax(0,1fr)}.card{min-height:0;padding:24px}.brand span{display:none}.footer-meta{text-align:left}.footer-links{justify-content:flex-start}.actions .button{flex:1 1 auto}}.page-head{padding-block:clamp(56px,8vw,112px) clamp(48px,6vw,88px)}.page-head .lead{margin-top:28px}.page-head-tall{min-height:46vh}.note{margin-top:20px;padding-top:20px;border-top:1px solid var(--line);font-size:15px;color:var(--muted);max-width:34em}.about-body{max-width:40em}.about-body .lead+.lead{margin-top:16px}.lead-dark{color:#c3c9d4}.nav a[aria-current=page]{color:var(--ink);font-weight:600}.spec>div{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:16px;padding-block:20px;border-top:1px solid var(--line)}.spec>div:last-child{border-bottom:1px solid var(--line)}.spec dt{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:3px}.spec dd{color:var(--ink)}.ticks li{position:relative;padding-left:22px}.ticks li+li{margin-top:8px}.ticks li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:2px;background:var(--blue)}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:16px;padding-block:20px;font-size:18px;font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:400;color:var(--blue)}.faq details[open] summary:after{content:"–"}.faq p{padding-bottom:22px;color:var(--text);max-width:38em}.contact{padding-block:clamp(64px,8vw,112px);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}.contact p{margin-top:12px;color:var(--text);font-size:18px}.contact .actions{margin-top:28px}.contact-mail{font-size:16px!important}.contact-mail{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.contact-mail a{color:var(--blue);font-weight:600}.copy{height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.copy:hover{border-color:var(--ink);color:var(--ink)}.next{padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.next ol{display:grid;margin-top:8px}.next li{display:grid;grid-template-columns:2.2em minmax(0,1fr);gap:8px;padding-block:16px;border-top:1px solid var(--line)}.next li:first-child{border-top:0}.next li>span{font-size:13px;font-weight:600;color:var(--blue);font-variant-numeric:tabular-nums;padding-top:3px}.next strong{font-weight:600}.next li p{margin-top:2px;font-size:15px;color:var(--text)}.text-link{display:inline-flex;align-items:center;gap:6px;margin-top:24px;font-size:16px;font-weight:600;color:var(--blue)}.text-link:hover svg{transform:translate(3px)}.text-link svg{transition:transform .25s ease}.about-grid h1{font-size:clamp(34px,4.1vw,56px)}.about-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,6vw,96px);align-items:end}.portrait{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%;border-radius:var(--radius);background:var(--soft)}.person{display:grid;gap:14px}.person figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:15px}.person figcaption strong{font-weight:600;color:var(--ink)}.person figcaption span{color:var(--muted)}.team-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,6vw,96px);align-items:center}.team-body{margin-top:24px}.menu{display:none;position:relative}.menu summary{display:grid;place-content:center;gap:6px;width:38px;height:38px;list-style:none;cursor:pointer;border-radius:10px}.menu summary::-webkit-details-marker{display:none}.menu summary span{display:block;width:20px;height:2px;background:var(--ink);border-radius:1px}.menu nav{position:absolute;right:0;top:48px;display:grid;min-width:200px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:0 12px 32px #1113181a}.menu nav a{padding:12px 14px;border-radius:8px;font-size:16px}.menu nav a:hover{background:var(--soft)}@media(max-width:900px){.menu{display:block}.header-actions{gap:10px}.contact-grid,.about-grid,.team-grid{grid-template-columns:minmax(0,1fr)}.person{max-width:360px}.spec>div{grid-template-columns:minmax(0,1fr);gap:6px}}.legal-head{padding-bottom:clamp(24px,3vw,40px)}.legal-head h1{font-size:clamp(34px,4.1vw,56px)}.legal-date{margin-top:20px;font-size:14px;color:var(--muted)}.legal{padding-bottom:clamp(64px,8vw,112px)}.legal-body{display:grid;gap:40px}.legal-body>*{max-width:42rem}.legal-body section{padding-top:28px;border-top:1px solid var(--line)}.legal-body h2{font-size:22px;line-height:1.3;letter-spacing:-.01em}.legal-body section p,.legal-body .ticks{margin-top:12px;color:var(--text)}
