:root{color-scheme:light;--bg:#f4f6f8;--paper:rgba(255,255,255,0.82);--paper-strong:#fbfcfd;--text:#1d2329;--muted:#69727d;--line:rgba(164,176,190,0.22);--line-strong:rgba(111,125,141,0.26);--brand:#2d5b9f;--brand-strong:#21477d;--brand-soft:rgba(45,91,159,0.08);--secondary:#5d7188;--secondary-soft:rgba(93,113,136,0.08);--success:#1d7a62;--warning:#a06b2a;--danger:#b04444;--shadow:0 18px 48px rgba(22,28,36,0.05);--radius-xl:24px;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--font-sans:"PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;--font-mono:"SFMono-Regular","JetBrains Mono","Fira Code",Consolas,"Liberation Mono",monospace;--text-display:32px;--text-title:22px;--text-body:15px;--text-meta:12px;--text-label:14px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(45,91,159,.08),transparent 18%),radial-gradient(circle at bottom right,rgba(134,153,172,.12),transparent 20%),var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.marketing-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:0 0 56px}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:20px;gap:20px;padding:18px 0 24px}.marketing-hero-product{grid-template-columns:minmax(0,1fr)}.marketing-hero-copy,.marketing-panel{border:1px solid rgba(255,255,255,.72);border-radius:28px;background:rgba(252,253,255,.86);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-hero-copy{display:grid;grid-gap:14px;gap:14px;padding:34px;align-content:center;min-height:420px}.marketing-kicker,.marketing-panel-kicker{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.marketing-hero-copy h1{margin:0;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.05em}.marketing-lead{margin:0;max-width:38rem;color:var(--text);font-size:17px;line-height:1.75}.marketing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.marketing-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:700}.marketing-button-primary{background:rgba(45,91,159,.94);color:#fff}.marketing-button-secondary{border:1px solid rgba(164,176,190,.24);background:rgba(255,255,255,.92);color:var(--text)}.marketing-text-link{color:var(--muted);font-size:14px;font-weight:600}.marketing-chip-row{display:flex;flex-wrap:wrap;gap:10px}.marketing-chip-row span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(45,91,159,.08);color:var(--brand-strong);font-size:12px;font-weight:700}.marketing-workbench{display:grid;grid-gap:18px;gap:18px;padding:28px}.marketing-panel-head{display:grid;grid-gap:6px;gap:6px}.marketing-panel-head strong{font-size:26px;line-height:1.15;letter-spacing:-.04em}.marketing-list{display:grid;grid-gap:14px;gap:14px}.marketing-list article{display:grid;grid-gap:6px;gap:6px;padding:18px;border-radius:18px;background:rgba(244,247,251,.78)}.marketing-list article strong,.marketing-panel h2{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.03em}.marketing-list article p,.marketing-panel p{margin:0;color:var(--muted)}.marketing-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:6px}.marketing-modules .marketing-panel{display:grid;grid-gap:10px;gap:10px;padding:24px}@media (max-width:900px){.marketing-hero,.marketing-modules{grid-template-columns:1fr}.marketing-hero-copy{min-height:auto}}.auth-panel{display:grid;grid-gap:22px;gap:22px;width:min(520px,calc(100vw - 32px));margin:min(12vh,120px) auto;padding:32px;border:1px solid rgba(255,255,255,.7);border-radius:28px;background:rgba(252,253,255,.86);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-copy{display:grid;grid-gap:10px;gap:10px}.auth-mode-tabs{display:inline-grid;grid-auto-flow:column;justify-content:start;gap:6px;padding:4px;border:1px solid rgba(164,176,190,.18);border-radius:999px;background:rgba(244,247,251,.92);width:-moz-fit-content;width:fit-content}.auth-mode-tabs button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:var(--text-label);font-weight:700;cursor:pointer}.auth-mode-tabs button.active{background:rgba(255,255,255,.96);color:var(--text);box-shadow:0 4px 14px rgba(22,28,36,.05)}.auth-kicker{color:var(--muted);font-size:var(--text-meta);font-weight:700;letter-spacing:.04em}.auth-copy h1{margin:0;font-size:var(--text-display);line-height:1.15;letter-spacing:-.04em}.auth-copy p{margin:0;color:var(--muted);font-size:var(--text-body);line-height:1.55}.auth-note{display:inline-flex;align-items:center;min-height:28px;width:-moz-fit-content;width:fit-content;padding:0 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:var(--text-meta);font-weight:700}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:8px;gap:8px;font-size:var(--text-label);font-weight:600}.auth-form input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.96);color:var(--text);font-size:var(--text-body)}.auth-form input::placeholder{color:rgba(105,114,125,.72)}.auth-form button{min-height:48px;border:1px solid rgba(45,91,159,.16);border-radius:999px;background:rgba(45,91,159,.92);color:#fff;font-size:var(--text-label);font-weight:700;cursor:pointer}.auth-form button:disabled{cursor:not-allowed;opacity:.6}.auth-form .auth-switch{border:none;background:transparent;color:var(--brand)}.auth-error{color:var(--danger);font-size:var(--text-label);font-weight:600}