:root { color-scheme:light; --ink:#101a17; --muted:#58665f; --line:#d9e4dd; --soft:#f3f7f5; --paper:#fff; --green:#0d6b4c; --green-dark:#084a36; --mint:#e6fff4; --amber:#8a5a08; --danger:#9b2c2c; --danger-soft:#fff1f1; --shadow:0 16px 40px rgba(16,26,23,.08); }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; }
.shell { width:min(1080px,calc(100% - 32px)); margin:0 auto; }
.narrow { max-width:820px; }
.skip-link { position:absolute; top:-48px; left:16px; z-index:10; padding:10px 12px; background:white; color:var(--green); }
.skip-link:focus { top:12px; }
.site-header { background:var(--ink); color:#fff; border-bottom:1px solid rgba(255,255,255,.16); }
.header-inner { min-height:66px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand { color:#fff; font-size:18px; font-weight:820; text-decoration:none; }
.top-nav { display:flex; gap:20px; margin-left:auto; }
.top-nav a { min-height:44px; display:inline-flex; align-items:center; color:rgba(255,255,255,.78); font-size:14px; text-decoration:none; white-space:nowrap; }
.top-nav a:hover,.top-nav a:focus-visible { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.prototype-badge { padding:6px 9px; border:1px solid rgba(255,255,255,.35); border-radius:999px; color:rgba(255,255,255,.82); font-size:12px; }
.hero { padding:72px 0; background:var(--ink); color:#fff; }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr); gap:64px; align-items:center; }
.eyebrow { margin:0 0 12px; color:#8ce0bd; font-size:13px; font-weight:820; text-transform:uppercase; letter-spacing:.04em; }
.eyebrow.dark { color:var(--green); }
h1,h2,h3 { letter-spacing:-.02em; }
h1 { margin:0; max-width:760px; font-size:clamp(40px,6vw,66px); line-height:1.02; }
h2 { margin:0; font-size:clamp(30px,4vw,42px); }
h3 { margin:12px 0 8px; font-size:20px; }
p { line-height:1.6; }
.lede { max-width:720px; margin:20px 0 0; color:rgba(255,255,255,.82); font-size:19px; }
.lede.dark-text { color:var(--muted); }
.quiet { margin:16px 0 0; color:rgba(255,255,255,.64); font-size:13px; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; padding:11px 17px; border:1px solid transparent; border-radius:8px; font:inherit; font-weight:780; text-decoration:none; cursor:pointer; }
.button.primary { background:var(--mint); color:var(--green-dark); border:1px solid var(--mint); }
.button.secondary { color:#fff; border:1px solid rgba(255,255,255,.35); }
.button.page { background:var(--green); color:#fff; border-color:var(--green); }
.button.outline { background:#fff; color:var(--ink); border-color:var(--line); }
.button:hover { transform:translateY(-1px); }
.button:disabled { opacity:.45; cursor:not-allowed; transform:none; }
.dark-button { margin-top:24px; background:var(--green)!important; color:#fff!important; border-color:var(--green)!important; }
.offer-card { padding:28px; background:#fff; color:var(--ink); border-radius:14px; box-shadow:0 20px 50px rgba(0,0,0,.18); }
.offer-label { margin:0; color:var(--green); font-size:13px; font-weight:800; text-transform:uppercase; }
.price { margin:8px 0 20px; }
.price strong { display:block; font-size:34px; }
.price-note { margin:-10px 0 18px; color:var(--muted); font-size:12px; line-height:1.45; }
.check-list { margin:0; padding:0; list-style:none; }
.check-list li { position:relative; padding:10px 0 10px 28px; border-top:1px solid var(--line); }
.check-list li::before { content:"✓"; position:absolute; left:2px; color:var(--green); font-weight:900; }
.section { padding:68px 0; border-bottom:1px solid var(--line); }
.section.soft { background:var(--soft); }
.section-copy { max-width:720px; color:var(--muted); font-size:17px; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px; }
.steps article { padding:24px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.steps article>span { width:34px; height:34px; display:inline-grid; place-items:center; border-radius:50%; background:var(--mint); color:var(--green-dark); font-weight:850; }
.steps p { margin:0; color:var(--muted); }
.notice { margin-top:24px; padding:14px 16px; border:1px solid #bcd9ca; border-left:4px solid var(--green); border-radius:8px; background:#f7fffb; color:var(--muted); }
.result-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.8fr); gap:56px; align-items:center; }
.text-link { min-height:44px; display:inline-flex; align-items:center; color:var(--green); font-weight:800; text-decoration:none; }
.source-section { background:#fbfdfc; }
.source-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.8fr); gap:54px; align-items:start; }
.source-facts { margin:0; border:1px solid var(--line); border-radius:12px; background:#fff; overflow:hidden; }
.source-facts div { display:grid; grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr); gap:18px; padding:13px 16px; border-bottom:1px solid var(--line); }
.source-facts div:last-child { border-bottom:0; }
.source-facts dt { color:var(--muted); }
.source-facts dd { margin:0; font-weight:720; overflow-wrap:anywhere; }
.alert-preview { padding:25px; border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:var(--shadow); }
.alert-top { display:flex; align-items:center; gap:9px; margin-bottom:22px; }
.alert-top span:last-child { margin-left:auto; color:var(--muted); font-size:12px; }
.status-dot { width:10px; height:10px; border-radius:50%; background:var(--danger); }
.product-code { color:var(--muted); font-family:"Cascadia Code",Consolas,monospace; font-size:13px; }
.change-row { display:flex; align-items:center; justify-content:space-between; padding:11px 0; border-top:1px solid var(--line); }
.change-row span,.source-note { color:var(--muted); }
.source-note { margin:18px 0 0; font-size:13px; }
.danger-text { color:var(--danger)!important; }
.wizard-shell { max-width:900px; }
.progress { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:34px 0 24px; padding:0; list-style:none; }
.progress li { position:relative; display:flex; align-items:center; gap:9px; color:var(--muted); font-size:14px; font-weight:700; }
.progress li::after { content:""; position:absolute; left:38px; right:8px; top:16px; height:2px; background:var(--line); z-index:-1; }
.progress li:last-child::after { display:none; }
.progress span { width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; background:#fff; }
.progress li.active { color:var(--green-dark); }
.progress li.active span { border-color:var(--green); background:var(--green); color:#fff; }
.wizard-panel { padding:30px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:var(--shadow); }
.wizard-panel[hidden] { display:none; }
.panel-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.panel-heading h3 { margin:0; font-size:27px; }
.step-label { margin:0 0 4px; color:var(--green); font-size:12px; font-weight:820; text-transform:uppercase; }
.format-pill { padding:7px 10px; border-radius:999px; background:var(--mint); color:var(--green-dark); font-size:12px; font-weight:800; white-space:nowrap; }
.template-links { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.template-links a { color:var(--green); font-size:14px; font-weight:760; }
.upload-box { min-height:190px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; padding:24px; border:2px dashed #a9c4b5; border-radius:12px; background:var(--soft); text-align:center; cursor:pointer; }
.upload-box:hover,.upload-box.dragover { border-color:var(--green); background:#effbf5; }
.upload-box input { position:absolute; inline-size:1px; block-size:1px; opacity:0; }
.upload-box>span:last-child { color:var(--muted); font-size:13px; }
.upload-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--mint); color:var(--green-dark); font-size:25px; font-weight:800; }
.or-line { display:flex; align-items:center; gap:12px; margin:18px 0; color:var(--muted); font-size:12px; text-transform:uppercase; }
.or-line::before,.or-line::after { content:""; height:1px; flex:1; background:var(--line); }
.validation-result { margin-top:16px; }
.validation-result:empty { display:none; }
.validation-card { padding:14px 16px; border:1px solid var(--line); border-radius:8px; background:var(--soft); }
.validation-card.success { border-color:#a7d2bb; background:#f3fff8; }
.validation-card.error { border-color:#e1b3b3; background:var(--danger-soft); }
.validation-card strong { display:block; margin-bottom:4px; }
.sample-table { width:100%; margin-top:12px; border-collapse:collapse; font-size:13px; }
.sample-table th,.sample-table td { padding:8px; border:1px solid var(--line); text-align:left; }
.panel-actions { display:flex; justify-content:space-between; gap:12px; margin-top:26px; padding-top:22px; border-top:1px solid var(--line); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:22px; }
.field { display:flex; flex-direction:column; gap:7px; }
.field.full { grid-column:1/-1; }
.field span { font-size:13px; font-weight:760; }
.field input { min-height:46px; width:100%; padding:10px 12px; border:1px solid #b9c8c0; border-radius:7px; color:var(--ink); font:inherit; background:#fff; }
.field input:focus { outline:3px solid rgba(13,107,76,.14); border-color:var(--green); }
.legal-box { display:grid; gap:13px; margin-top:24px; padding:18px; border:1px solid var(--line); border-radius:9px; }
.legal-box legend { padding:0 7px; font-weight:800; }
.legal-box label { display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:start; color:var(--muted); font-size:14px; line-height:1.45; }
.legal-box input { margin-top:3px; }
.legal-box a { color:var(--green); font-weight:750; }
.form-error { min-height:20px; margin-top:12px; color:var(--danger); font-size:14px; font-weight:700; }
.order-summary { margin:22px 0; border:1px solid var(--line); border-radius:9px; overflow:hidden; }
.order-summary div { display:flex; justify-content:space-between; gap:20px; padding:13px 16px; border-bottom:1px solid var(--line); }
.order-summary div:last-child { border-bottom:0; }
.order-summary dt { color:var(--muted); }
.order-summary dd { margin:0; text-align:right; }
.simulation-warning { padding:16px; border-radius:9px; background:#fff8e8; border:1px solid #e4cd99; }
.simulation-warning p { margin:5px 0 0; color:#695127; }
details { border-bottom:1px solid var(--line); }
summary { padding:18px 0; font-weight:780; cursor:pointer; }
details p { margin:0 0 20px; color:var(--muted); }
.dashboard-title { color:var(--ink); font-size:clamp(36px,5vw,56px); }
.dashboard-main { padding:52px 0 70px; background:var(--soft); }
.dashboard-head { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; }
.dashboard-head h1 { max-width:none; }
.muted-line { margin:10px 0 0; color:var(--muted); }
.active-badge { display:inline-flex; align-items:center; gap:8px; padding:9px 12px; border-radius:999px; background:var(--mint); color:var(--green-dark); font-size:13px; font-weight:800; white-space:nowrap; }
.active-badge span { width:9px; height:9px; border-radius:50%; background:var(--green); }
.metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:28px 0; }
.metric-grid article { display:flex; flex-direction:column; min-height:132px; padding:19px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.metric-grid span,.metric-grid small { color:var(--muted); }
.metric-grid strong { margin:auto 0 3px; font-size:25px; }
.dashboard-section { margin-top:20px; padding:28px; border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:0 8px 22px rgba(16,26,23,.04); }
.section-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:22px; }
.section-heading h2 { font-size:30px; }
.check-time { color:var(--muted); font-size:13px; }
.source-verified { padding:7px 10px; border-radius:999px; background:var(--mint); color:var(--green-dark); font-size:12px; font-weight:800; white-space:nowrap; }
.dashboard-source { box-shadow:none; }
.email-preview { margin:0; padding:20px; border:1px solid var(--line); border-radius:9px; background:var(--soft); color:var(--ink); white-space:pre-wrap; overflow-wrap:anywhere; font:14px/1.6 "Cascadia Code",Consolas,monospace; }
.advanced-integration { border:1px solid var(--line); border-radius:12px; background:var(--soft); align-self:start; }
.advanced-integration summary { cursor:pointer; padding:18px 20px; font-weight:800; color:var(--ink); }
.advanced-integration-body { padding:0 20px 20px; }
.alert-detail { display:grid; grid-template-columns:auto 1fr; gap:18px; padding:22px; border:1px solid #e0b1b1; border-left:5px solid var(--danger); border-radius:9px; background:var(--danger-soft); }
.alert-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:var(--danger); color:#fff; font-size:20px; font-weight:900; }
.alert-content h3 { margin:4px 0; font-size:24px; }
.severity { color:var(--danger); font-size:12px; font-weight:850; text-transform:uppercase; }
.status-change { display:flex; align-items:center; gap:20px; margin-top:18px; }
.status-change div { min-width:160px; padding:11px 13px; border:1px solid rgba(155,44,44,.18); border-radius:7px; background:#fff; }
.status-change span { display:block; color:var(--muted); font-size:12px; }
.arrow { color:var(--muted); }
.download-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.table-wrap { overflow-x:auto; }
table { width:100%; border-collapse:collapse; }
th,td { padding:13px 12px; border-bottom:1px solid var(--line); text-align:left; }
th { color:var(--muted); font-size:12px; text-transform:uppercase; }
.table-status { display:inline-block; padding:5px 8px; border-radius:999px; font-size:12px; font-weight:800; }
.table-status.alert { background:var(--danger-soft); color:var(--danger); }
.table-status.ok { background:var(--mint); color:var(--green-dark); }
.two-columns { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr); gap:36px; }
.two-columns .button { margin-top:15px; }
.renewal-card { padding:22px; border:1px solid var(--line); border-radius:10px; background:var(--soft); }
.renewal-card h3 { font-size:25px; }
.renewal-price strong { font-size:28px; }
.access-main { min-height:calc(100vh - 150px); display:flex; align-items:center; padding:70px 0; background:var(--soft); }
.access-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr); gap:70px; align-items:center; }
.access-card { padding:30px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:var(--shadow); }
.access-card h2 { margin-bottom:24px; }
.access-card .field + .field { margin-top:16px; }
.full-button { width:100%; margin-top:22px; }
.access-note { margin:18px 0 0; color:var(--muted); font-size:12px; }
.access-open { width:100%; margin-top:14px; }
.security-list { display:grid; gap:12px; margin:28px 0 0; padding:0; list-style:none; }
.security-list li { position:relative; padding-left:28px; color:var(--muted); }
.security-list li::before { content:"✓"; position:absolute; left:0; color:var(--green); font-weight:900; }
footer { padding:28px 0; color:var(--muted); }
.footer-inner { display:flex; justify-content:space-between; gap:20px; }
.footer-inner a { min-height:44px; display:inline-flex; align-items:center; color:var(--green); }
.legal-main { padding:56px 0 76px; background:var(--soft); }
.legal-document { max-width:860px; padding:38px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:var(--shadow); }
.legal-document h1 { max-width:none; color:var(--ink); font-size:clamp(36px,5vw,56px); }
.legal-document h2 { margin-top:36px; font-size:25px; }
.legal-document p { color:var(--muted); }
.legal-updated { padding-bottom:22px; border-bottom:1px solid var(--line); }
code { padding:2px 5px; border-radius:4px; background:var(--soft); font-family:"Cascadia Code",Consolas,monospace; }
@media (max-width:900px) { .header-inner{flex-wrap:wrap;padding:10px 0}.top-nav{order:3;width:100%;gap:10px;overflow-x:auto;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.top-nav a{padding:0 8px;border:1px solid rgba(255,255,255,.16);border-radius:7px}.metric-grid{grid-template-columns:1fr 1fr}.two-columns,.result-grid,.access-grid,.source-grid{grid-template-columns:1fr}.access-grid{gap:36px} }
@media (max-width:760px) { .hero{padding:52px 0}.hero-grid,.steps,.form-grid{grid-template-columns:1fr}.hero-grid{gap:36px}.field.full{grid-column:auto}.footer-inner,.dashboard-head,.section-heading{flex-direction:column}.progress li{font-size:0}.progress li span{font-size:14px}.wizard-panel,.dashboard-section,.legal-document{padding:20px}.metric-grid{grid-template-columns:1fr}.status-change{align-items:stretch;flex-direction:column;gap:8px}.arrow{transform:rotate(90deg);align-self:center}.order-summary div,.source-facts div{grid-template-columns:1fr;gap:4px}.order-summary dd{text-align:left}.panel-heading{flex-direction:column}.two-columns{gap:22px} }

.brand-mark { display:inline-flex; align-items:center; flex:0 0 auto; }
.brand-mark img { display:block; width:min(300px,42vw); height:auto; }
.legal-version-note { margin: 12px 0 0 30px; color: var(--muted); font-size: .82rem; line-height: 1.45; }
