:root{--bg:#eef0f4;--panel:#ffffff;--panel-2:#f7f8fa;--border:#e2e5ea;--border-2:#eceef2;--ink:#171a21;--ink-2:#4b515e;--muted:#868d9b;--accent:#4f46e5;--accent-2:#4338ca;--accent-soft:#eef0fe;--accent-border:#d9ddfc;--sans:"Segoe UI",system-ui,-apple-system,"Malgun Gothic","Apple SD Gothic Neo",sans-serif;--shadow:0 1px 2px rgba(23,26,33,0.05),0 4px 14px rgba(23,26,33,0.06);--radius:10px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--ink);background:var(--panel);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}body,h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 20px}.logo{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:18px;letter-spacing:-.2px;color:var(--ink)}.logo svg{display:block;flex:none}.logo-accent{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;padding:9px 16px;font-weight:600;font-size:14px;line-height:1.4;cursor:pointer;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-2)}.btn-ghost{background:var(--panel);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--border)}.btn-ghost:hover{background:var(--panel-2);color:var(--ink)}.btn-lg{padding:12px 22px;font-size:15px}.badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.badge-accent{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border)}.badge-muted{color:var(--ink-2);background:var(--panel-2);border:1px solid var(--border)}.site-head{background:var(--panel)}.site-head-inner{justify-content:space-between;flex-wrap:wrap;gap:10px 16px;min-height:64px;padding-top:12px;padding-bottom:12px}.site-head-inner,.site-nav{display:flex;align-items:center}.site-nav{gap:8px}.lang-link{padding:8px 10px;border-radius:8px;color:var(--ink-2);font-size:14px;font-weight:600}.lang-link:hover{background:var(--panel-2);color:var(--ink);text-decoration:none}.hero{background:var(--panel);border-bottom:1px solid var(--border);padding:64px 0 72px}.hero-title{font-size:clamp(28px,4.4vw,44px);line-height:1.28;letter-spacing:-.8px;font-weight:700}.hero-title span{display:block}.hero-sub{margin-top:18px;max-width:56ch;font-size:17px;color:var(--ink-2)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-note{margin-top:16px;font-size:13.5px;color:var(--muted)}.about{background:var(--bg);border-bottom:1px solid var(--border);padding:60px 0}.section-title{font-size:22px;font-weight:700;letter-spacing:-.4px;color:var(--ink)}.about-body{margin-top:14px;max-width:64ch;font-size:17px;color:var(--ink-2)}.points{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-top:32px}.point{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.point-title{font-size:15.5px;font-weight:700;letter-spacing:-.2px}.point-body{margin-top:8px;font-size:14.5px;color:var(--ink-2)}.vertical{background:var(--panel);padding:60px 0 68px}.eyebrow{font-size:13.5px;font-weight:700;color:var(--muted)}.vertical-card{margin-top:16px;max-width:620px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.vertical-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.vertical-beta{margin-left:auto}.vertical-body{margin:14px 0 20px;font-size:15.5px;color:var(--ink-2)}.vertical-footnote{margin-top:18px;font-size:13.5px;color:var(--muted)}.site-foot{background:var(--panel-2);border-top:1px solid var(--border);padding:22px 0}.site-foot-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;font-size:13.5px;color:var(--muted)}.site-foot-links{display:flex;flex-wrap:wrap;gap:8px 18px}.site-foot-links a{color:var(--ink-2)}@media (max-width:560px){.hero{padding:44px 0 52px}.about,.vertical{padding:44px 0}.hero-actions .btn{flex:1 1 100%;white-space:normal}.vertical-beta{margin-left:0}}