:root{color-scheme:dark;--bg:#101820;--card:#1c2934;--stroke:#344c5a;--text:#f0f4f6;--muted:#b9c7d1;--accent:#ffca7c;--green:#93e0b3}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 5%,#273b45,#101820 58%);font:16px/1.52 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text)}header,.container,footer{max-width:1080px;margin:0 auto;padding:20px}header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--stroke)}a{color:var(--accent)}.logo{font-size:19px;font-weight:800;letter-spacing:.03em}.logo span{color:var(--accent)}h1{font-size:clamp(30px,5vw,53px);line-height:1.05;margin:5px 0 12px}h2{font-size:21px;margin:0 0 10px}h3{font-size:17px}p{max-width:730px}.tag{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.intro{padding:28px 0 22px}.muted{color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.8fr);gap:18px}.card{background:var(--card);border:1px solid var(--stroke);border-radius:15px;padding:23px;box-shadow:0 10px 20px #0002}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field label{display:block;color:var(--muted);font-size:13px;margin-bottom:6px;font-weight:650}.field input,.field select,.field textarea{width:100%;border:1px solid #526f7e;border-radius:7px;background:#10212b;color:var(--text);font:inherit;padding:10px;min-width:0}.field textarea{min-height:58px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field.wide{grid-column:1/-1}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}button,.btn{background:#304956;color:var(--text);padding:10px 15px;border-radius:8px;border:1px solid #567380;cursor:pointer;text-decoration:none;font:inherit;display:inline-block}button:hover,.btn:hover{border-color:var(--accent)}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#182732;font-weight:800}.row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:11px 0;border-bottom:1px solid var(--stroke)}.row strong{text-align:right}.price{font-size:43px;font-weight:850;color:var(--green);letter-spacing:-.04em}.callout{border-left:3px solid var(--accent);padding:3px 0 3px 12px;margin-top:18px;color:var(--muted)}.status{min-height:22px;color:var(--green)}.warn{color:#ffd6a3}.small{font-size:13px}.pill{border:1px solid var(--stroke);border-radius:20px;padding:5px 10px;color:var(--muted);font-size:12px}.featurelist{padding-left:22px;line-height:1.9}.filelist{padding:0;list-style:none}.filelist li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--stroke);padding:10px 0}.filelist button{padding:5px 8px}.footerlinks{display:flex;gap:14px;flex-wrap:wrap}.quoteprint{display:none}footer{margin-top:22px;border-top:1px solid var(--stroke);color:var(--muted);font-size:13px}@media(max-width:760px){.layout{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr 1fr}.container,header,footer{padding:16px}.card{padding:18px}}@media(max-width:430px){.formgrid{grid-template-columns:1fr}.intro{padding:16px 0}}@media print{body{background:white;color:black;font:12pt Arial,sans-serif}header,.intro,.layout,footer,.noprint{display:none!important}.quoteprint{display:block!important;white-space:pre-wrap;color:black;max-width:760px;margin:auto}.quoteprint h1{color:black;font-size:24pt}.quoteprint .row{border-bottom:1px solid #ddd;color:black}.quoteprint strong{color:black}.quoteprint p{color:black}}
