:root { color-scheme: dark; --bg:#0A1F12; --surface:#0F2A18; --border:#1F4A2C; --text:#fff; --text-2:#9CC0A8; --accent:#22C55E; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.6 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
a { color:var(--accent); }
.sales-page { max-width:760px; margin:0 auto; padding:32px 24px 80px; }
#pricing { scroll-margin-top:90px; }
.sales-page h1 { font-size:clamp(30px,5vw,44px); line-height:1.15; letter-spacing:-.03em; margin:40px 0 20px; }
.sales-page h2 { margin-top:32px; font-size:22px; }
.sales-page p,.sales-page li { color:var(--text-2); }
.sales-card { max-width:620px; margin:32px auto 0; padding:32px; border:1px solid var(--border); border-radius:24px; background:var(--surface); text-align:left; }
.sales-price { font-size:44px; line-height:1.2; font-weight:800; letter-spacing:-.04em; }
.sales-caption { color:var(--text-2); font-size:15px; margin-top:12px; }
.sales-form { display:grid; gap:18px; margin-top:28px; }
.sales-form label { display:grid; gap:7px; font-size:15px; font-weight:600; }
.sales-form input:not([type=checkbox]) { width:100%; min-width:0; padding:14px 16px; border:1px solid var(--border); border-radius:12px; background:var(--bg); color:var(--text); font:inherit; }
.sales-form input:focus-visible,.sales-form button:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.sales-form label.sales-consent { display:flex; align-items:flex-start; gap:10px; font-size:13px; font-weight:400; color:var(--text-2); }
.sales-consent input { margin-top:5px; accent-color:var(--accent); }
.sales-submit { padding:16px 22px; border:0; border-radius:999px; font-family:inherit; font-size:16px; font-weight:700; line-height:1.3; cursor:pointer; background:var(--accent); color:var(--bg); }
.sales-submit:disabled { opacity:.55; cursor:default; }
.sales-status { margin-top:18px; color:var(--text-2); overflow-wrap:anywhere; }
.sales-status[data-error=true] { color:#fca5a5; }
.sales-test { padding:12px 16px; border:1px solid #725c22; border-radius:12px; color:#fde68a; margin:20px 0; }
[hidden] { display:none !important; }
@media(max-width:540px) { .sales-card { padding:24px 20px; } }
