:root{--bg:#fff;--fg:#14202e;--muted:#4b5a6b;--card:#f4f6f9;--line:#d8dee6;--ok:#146c2e;--err:#b42318;--alert:#b42318;
--link:var(--accent);--head-bg:var(--bg);--mark-hole:var(--bg);
--p-bg:var(--accent);--p-fg:#fff;--p-bd:var(--accent);--s-bg:var(--accent);--s-fg:#fff;--s-bd:var(--accent);--g-fg:var(--accent);--g-bd:var(--accent);
--font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-head:var(--font);--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--radius:10px;--card-radius:14px;--head-weight:700;--head-track:-.02em}
@media (prefers-color-scheme:dark){:root{--bg:#0e141b;--fg:#e8edf3;--muted:#a3b0bf;--card:#171f29;--line:#2a3643;--ok:#6ee7a0;--err:#ff9b8f;--alert:#ff9b8f;
--link:var(--accent-dk);--p-bg:var(--accent-dk);--p-fg:#0e141b;--p-bd:var(--accent-dk);--s-bg:var(--accent-dk);--s-fg:#0e141b;--s-bd:var(--accent-dk);--g-fg:var(--accent-dk);--g-bd:var(--accent-dk)}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.55 var(--font);-webkit-text-size-adjust:100%}
.wrap{max-width:960px;margin:0 auto;padding:0 16px}
.block{padding:40px 16px}
.band{background:var(--card);border-block:1px solid var(--line)}
.band .block{max-width:960px;margin:0 auto}
a{color:var(--link)}
h1,h2,h3{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track)}
h1{font-size:clamp(1.9rem,6vw,3rem);line-height:1.12;margin:.3em 0 .4em}
h2{font-size:1.6rem;margin:0 0 .6em}
h3{font-size:1.1rem;margin:1.2em 0 .4em}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--bg);padding:8px;z-index:9}
.top{border-bottom:1px solid var(--line);background:var(--head-bg);position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);min-width:0}
.logo span{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.logo strong{font-size:1.02rem}.logo small{color:var(--muted);font-size:.78rem}
.hero{padding:44px 0 32px}
.alert{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600;font-size:.9rem;color:var(--alert);text-transform:uppercase;letter-spacing:.04em}
.dot{width:9px;height:9px;border-radius:50%;background:var(--alert)}
.lead{font-size:1.15rem;color:var(--muted);max-width:46rem}
.fine{font-size:.88rem;color:var(--muted)}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 10px}
.btn{font:inherit;font-weight:600;display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:46px;padding:10px 18px;border-radius:var(--radius);border:2px solid var(--g-bd);background:transparent;color:var(--g-fg);cursor:pointer;text-decoration:none}
.btn.primary{background:var(--p-bg);color:var(--p-fg);border-color:var(--p-bd)}
.btn.priority{background:var(--s-bg);color:var(--s-fg);border-color:var(--s-bd)}
.btn.priority .price{background:rgba(127,127,127,.28);padding:1px 8px;border-radius:99px;font-size:.9rem}
.btn.small{min-height:38px;padding:6px 14px}
.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--link);outline-offset:2px}
.btn[disabled]{opacity:.6;cursor:wait}
@media (max-width:520px){.cta .btn{width:100%}}
.facts li,.steps li{margin:.7em 0}
.why{background:var(--card);border-left:4px solid var(--link);padding:12px 16px;border-radius:6px}
.table{width:100%;border-collapse:collapse;margin:14px 0;background:var(--bg)}
.table th,.table td{border:1px solid var(--line);padding:9px 12px;text-align:left}
.table td{font-family:var(--font-mono-or-body,var(--font))}
.table th{background:var(--card)}
.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:20px 0}
.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--card-radius);padding:20px;display:flex;flex-direction:column}
.card.feat{border:2px solid var(--link)}
.card h3{margin:0}.amt{font-size:1.7rem;font-weight:700;margin:.2em 0}.need{font-size:.92rem;color:var(--muted)}
.card .btn{margin-top:auto}
details{border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;margin:10px 0}
summary{cursor:pointer;font-weight:600}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
label{display:block;font-weight:600;font-size:.95rem}
input,select,textarea{display:block;width:100%;font:inherit;margin-top:5px;padding:10px 12px;border-radius:calc(var(--radius) - 2px);border:1px solid var(--line);background:var(--bg);color:var(--fg)}
textarea{margin-bottom:14px}
form>label{margin-top:14px}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.note{background:var(--card);border-radius:8px;padding:10px 14px}
#status{font-weight:600}#status.ok{color:var(--ok)}#status.err{color:var(--err)}
.src{padding-left:20px;overflow-wrap:anywhere}
footer{border-top:1px solid var(--line);padding:24px 0 40px;color:var(--muted)}
.stamp{margin-top:-.4em}
.wpbox{background:var(--card);border-radius:var(--card-radius);margin-block:8px}
.logo strong{font-family:var(--font-head);letter-spacing:var(--head-track)}
