:root{--bg:#071615;--panel:#0b2220;--soft:#12312d;--green:#70f0b5;--text:#eaf7f3;--muted:#91aaa3;--amber:#f5bd66;--border:#ffffff1c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px max(22px,calc((100% - 1400px)/2));background:#071615ed;border-bottom:1px solid var(--border);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--green);color:#06201a;font-size:24px}.brand small{display:block;color:#78938c}nav{display:flex;gap:24px}nav a{color:#b6c8c3;text-decoration:none}.hero{max-width:1400px;margin:auto;padding:42px 22px;display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:center}.hero h1{font-size:clamp(2.8rem,6vw,5.7rem);line-height:.98;letter-spacing:-.06em;margin:18px 0}.hero h1 em{font-style:normal;color:var(--green)}.hero p{max-width:600px;color:var(--muted)}.pill{display:inline-block;border:1px solid #70f0b544;background:#70f0b516;color:#99f6cd;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.app-card,.results aside,.offer{background:var(--panel);border:1px solid var(--border);border-radius:24px}.app-card{padding:24px;box-shadow:0 24px 70px #0004}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.tab,.secondary{border:1px solid var(--border);background:#ffffff09;color:#b7c8c3;border-radius:11px;padding:11px}.tab.active{background:var(--soft);color:white;border-color:#70f0b555}.label,label{display:block;color:#aec1bc;font-size:13px}textarea,input{width:100%;margin-top:6px;background:#061715;color:white;border:1px solid var(--border);border-radius:12px;padding:13px;outline:none}textarea:focus,input:focus{border-color:#70f0b588;box-shadow:0 0 0 3px #70f0b51a}.upload-row,.location-row{display:flex;gap:9px;align-items:center;margin-top:10px}.file-button{padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:#ffffff09;cursor:pointer}.file-button input{display:none}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.location-row span{font-size:12px;color:var(--muted)}.primary{width:100%;border:0;border-radius:13px;padding:14px 18px;background:var(--green);color:#06201a;font-weight:800}.notice,.warning{margin-top:12px;padding:12px;border-radius:11px;background:#f5bd6614;border:1px solid #f5bd6633;color:#f5d39e;font-size:13px}.results{max-width:1400px;margin:auto;padding:20px 22px 60px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.section-head small,.protocol>div>small{color:var(--green);font-weight:800;letter-spacing:.12em}.section-head h2,.protocol h2{font-size:clamp(1.8rem,4vw,3rem);margin:5px 0}.section-head>span{font-size:13px;color:var(--muted)}.results-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}#offerList{display:grid;gap:11px}.offer{padding:18px;display:grid;grid-template-columns:1fr auto;gap:12px;text-align:left;color:white}.offer.selected{background:var(--soft);border-color:#70f0b577}.offer h3{margin:0}.offer p{margin:5px 0 0;color:var(--muted);font-size:13px}.offer strong{font-size:20px;color:var(--green)}.results aside{padding:22px}.breakdown{display:grid;gap:10px}.breakdown div{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:9px 0}.score{height:7px;background:#ffffff14;border-radius:10px;overflow:hidden;margin:7px 0 15px}.score span{display:block;height:100%;background:var(--green)}.protocol{border-top:1px solid var(--border);background:#06110f;padding:55px max(22px,calc((100% - 1400px)/2));display:grid;grid-template-columns:.7fr 1.3fr;gap:35px}.protocol p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.steps article{border:1px solid var(--border);border-radius:16px;padding:18px;background:#ffffff05}.steps i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#70f0b51a;color:var(--green);font-style:normal}footer{text-align:center;padding:24px;color:#708a83;background:#06110f;border-top:1px solid var(--border);font-size:13px}dialog{border:0;padding:0;border-radius:22px;background:var(--panel);color:white;max-width:620px;width:calc(100% - 28px)}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-card{padding:26px;position:relative}.close{position:absolute;right:15px;top:12px;background:transparent;border:0;color:white;font-size:27px}.agree{display:flex;gap:9px;margin:15px 0;align-items:flex-start}.agree input{width:auto;margin-top:5px}@media(max-width:900px){.hero,.results-grid,.protocol{grid-template-columns:1fr}.hero{padding-top:25px}.steps{grid-template-columns:repeat(2,1fr)}nav{display:none}}@media(max-width:560px){.tabs,.fields,.steps{grid-template-columns:1fr 1fr}.section-head{align-items:start;flex-direction:column}.hero h1{font-size:3rem}}
