:root { --bg:#F7F8FA; --surface:#FFFFFF; --ink:#17212B; --muted:#5D6B78; --line:#D9E1E8; --accent:#1459D9; --accent-ink:#FFFFFF; --good:#087F5B; --warn:#A15C00; --crit:#B42318; --radius:6px; --shadow:0 1px 2px rgba(23,33,43,.08); }
* { box-sizing:border-box; }
body { background:var(--bg); color:var(--ink); }
.shell { max-width:1120px; margin:0 auto; padding:0 var(--space-4); }
.topbar { display:flex; align-items:center; justify-content:space-between; padding:22px 0; border-bottom:1px solid var(--line); }
.logo { color:var(--ink); text-decoration:none; font-weight:750; letter-spacing:-.02em; font-size:20px; }
.logo span { color:var(--accent); }
.nav { display:flex; gap:20px; align-items:center; font-size:var(--text-sm); }
.nav a { color:var(--muted); text-decoration:none; }
.nav a:hover { color:var(--ink); }
.hero { display:grid; grid-template-columns:1.15fr .85fr; gap:var(--space-6); padding:72px 0 64px; align-items:end; }
.eyebrow { color:var(--accent); font-size:var(--text-sm); font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
h1 { font-size:clamp(36px,6vw,64px); letter-spacing:-.055em; margin:12px 0 20px; max-width:700px; }
.lede { color:var(--muted); font-size:19px; max-width:650px; margin:0; }
.hero-card { background:var(--ink); color:#fff; border-radius:var(--radius); padding:28px; box-shadow:var(--shadow); }
.hero-card h2 { margin:0 0 12px; font-size:22px; }
.hero-card p { color:#CBD5DF; margin:0 0 20px; }
.price { display:flex; align-items:baseline; gap:7px; margin:20px 0; }
.price strong { font-size:38px; letter-spacing:-.04em; }
.price span { color:#CBD5DF; }
.btn { display:inline-flex; justify-content:center; align-items:center; text-decoration:none; min-height:44px; }
.btn-dark { width:100%; background:#fff; color:var(--ink); }
.btn-dark:hover { background:#E9EEF4; }
.notice { color:#AFC4FF; font-size:var(--text-sm); margin:14px 0 0; }
.section { padding:52px 0; border-top:1px solid var(--line); }
.section-head { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:24px; }
.section h2 { font-size:30px; letter-spacing:-.035em; margin:0; }
.section-intro { color:var(--muted); max-width:560px; margin:0; }
.pill-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.pill { border:1px solid var(--line); background:var(--surface); padding:8px 12px; border-radius:99px; font-size:var(--text-sm); }
.workflow { display:grid; grid-template-columns:.82fr 1.18fr; gap:24px; }
.panel { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:24px; box-shadow:var(--shadow); }
.panel h3 { margin:0 0 6px; font-size:20px; }
.panel-copy { color:var(--muted); margin:0 0 20px; font-size:var(--text-sm); }
label { display:block; font-size:var(--text-sm); font-weight:650; margin:14px 0 6px; }
textarea { min-height:92px; resize:vertical; }
.form-actions { display:flex; gap:10px; align-items:center; margin-top:18px; flex-wrap:wrap; }
.secondary { background:transparent; color:var(--ink); border:1px solid var(--line); }
.secondary:hover { background:var(--bg); }
.status { min-height:24px; margin:14px 0 0; font-size:var(--text-sm); }
.status.success { color:var(--good); }
.status.error { color:var(--crit); }
.status.loading { color:var(--muted); }
.empty { padding:22px; text-align:center; border:1px dashed var(--line); color:var(--muted); border-radius:var(--radius); }
.context { display:none; }
.context.visible { display:block; }
.context-meta { display:flex; justify-content:space-between; gap:12px; color:var(--muted); font-size:var(--text-sm); border-bottom:1px solid var(--line); padding-bottom:14px; }
.context h4 { margin:20px 0 6px; font-size:18px; }
.interaction { border-left:3px solid var(--accent); padding:10px 14px; background:#F2F6FF; margin-top:12px; }
.interaction time { display:block; color:var(--muted); font-size:var(--text-sm); margin-top:5px; }
.export-note { color:var(--muted); font-size:var(--text-sm); margin:14px 0 0; }
.split { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.card { padding:22px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); }
.card b { display:block; margin-bottom:8px; }
.card p { color:var(--muted); margin:0; font-size:var(--text-sm); }
.faq { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.faq details { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:16px 18px; }
.faq summary { cursor:pointer; font-weight:650; }
.faq p { color:var(--muted); font-size:var(--text-sm); margin:12px 0 0; }
footer { display:flex; justify-content:space-between; gap:20px; padding:28px 0 44px; border-top:1px solid var(--line); color:var(--muted); font-size:var(--text-sm); }
footer a { color:var(--muted); margin-left:16px; }
@media (max-width:720px) { .shell { padding-left:16px; padding-right:16px; } .hero,.workflow { grid-template-columns:1fr; gap:28px; padding-top:48px; } .hero { padding-bottom:44px; } .split,.faq { grid-template-columns:1fr; } .section-head { display:block; } .section-intro { margin-top:10px; } .nav a:not(.nav-cta) { display:none; } h1 { font-size:42px; } footer { display:block; } footer div + div { margin-top:14px; } footer a { margin:0 16px 0 0; } }
