:root{color-scheme:dark;--bg:#111b30;--fg:#f5f8ff;--mid:#1a2844;--line:#435376;--accent:#d8fa76;--soft:#bbc9e1}
*{box-sizing:border-box}body{font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;background:var(--bg);color:var(--fg)}
a{color:var(--accent)}a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.wrap{max-width:1060px;margin:0 auto;padding:0 22px}
header{border-bottom:1px solid var(--line);background:#15213a;padding:17px 0}nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none}
.brand{font-size:20px;font-weight:830;color:#fff;margin-right:auto}.brand em{font-style:normal;color:var(--accent)}
h1{font-size:clamp(34px,5.3vw,57px);line-height:1.11;letter-spacing:-.03em;margin:16px 0}h1 em{color:var(--accent);font-style:normal}
h2{font-size:clamp(25px,3.2vw,36px);line-height:1.2;margin:0 0 16px}h3{font-size:19px}
.kicker{font-size:12px;font-weight:800;color:var(--accent);letter-spacing:1.5px;text-transform:uppercase}
.hero{padding:58px 0 46px}.grid{display:grid;grid-template-columns:1.4fr .8fr;gap:26px;align-items:center}.card{background:var(--mid);border:1px solid var(--line);border-radius:16px;padding:24px}
.lead{font-size:19px;color:#e0eafb}.muted,.fine{color:var(--soft)}.fine{font-size:13px}.section{border-top:1px solid var(--line);padding:43px 0}
textarea{display:block;width:100%;min-height:180px;resize:vertical;background:#0b1529;color:#fff;border:1px solid #8b9dbf;border-radius:8px;padding:14px;font:13px/1.65 ui-monospace,Consolas,monospace}
input[type=file]{max-width:100%;padding:12px 0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
button,.cta{background:var(--accent);color:#14233d;border:1px solid var(--accent);border-radius:10px;padding:12px 18px;font:inherit;font-weight:750;cursor:pointer;text-decoration:none}
button.alt,.cta.alt{background:transparent;color:#fff;border-color:#9aacc8}
button:disabled{opacity:.5;cursor:not-allowed}
.price{display:block;font-weight:830;font-size:clamp(39px,5vw,49px);color:var(--accent)}
.results{background:#0d1b31;border:1px solid var(--line);border-radius:13px;padding:18px;min-height:80px}
.results ol{padding-left:24px}.results li{margin:12px 0;padding-left:5px;border-bottom:1px solid #2d3d56;padding-bottom:11px}
.checkline{display:flex;gap:12px;align-items:flex-start;margin:12px 0}.checkline input{width:19px;height:19px;margin-top:6px;accent-color:var(--accent)}.checkline label{max-width:70ch}
.notice{padding:16px 18px;background:#1d3141;border-left:4px solid var(--accent);margin:18px 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#061224;border:1px solid #34435c;border-radius:10px;padding:17px;font:13px/1.75 ui-monospace,Consolas,monospace}
ul li{padding-bottom:8px}
footer{padding:23px 0 40px;color:var(--soft);font-size:14px;border-top:1px solid var(--line)}
@media(max-width:750px){.hero{padding:34px 0}.grid,.two{grid-template-columns:1fr}.section{padding:28px 0}.card{padding:18px}}


.feedback-card{margin:20px 0 25px}
.feedback-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}
.feedback-card label{display:block;font-size:14px;font-weight:650;margin:8px 0}
.feedback-card select,.feedback-card input[type=email]{display:block;width:100%;padding:12px;border-radius:8px;border:1px solid #a2b1cc;background:#0c1930;color:#fff;font:inherit}
.feedback-card textarea{min-height:90px;max-height:120px}
.feedback-card button{margin:10px 0}
.feedback-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.feedback-card .checkline{align-items:flex-start;margin:16px 0}
.feedback-card .checkline input{flex:0 0 19px}
@media(max-width:750px){.feedback-row{grid-template-columns:1fr}}
