:root{--ink:#18232b;--muted:#68747c;--line:#dce4e7;--soft:#f3f7f6;--paper:#fff;--teal:#0b6b68;--teal-dark:#075552;--gold:#e6a34b;--shadow:0 20px 70px rgba(19,48,52,.12)}
*{box-sizing:border-box}body{margin:0;background:#edf4f1;color:var(--ink);font-family:"DM Sans",Arial,sans-serif}button,input,select,textarea{font:inherit}.page-shell{max-width:1120px;margin:0 auto;padding:42px 22px 30px}.hero{padding:26px 8px 34px;max-width:810px}.eyebrow{color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero h1{font:700 clamp(34px,5vw,62px)/1.02 "Space Grotesk",sans-serif;letter-spacing:-.05em;margin:17px 0 18px}.hero-copy{color:#52616a;max-width:650px;font-size:17px;line-height:1.55;margin:0}.hero-note{display:flex;gap:10px;align-items:flex-start;margin-top:23px;color:#4c5a60;font-size:13px;line-height:1.45;max-width:650px}.note-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--gold);margin-top:5px}.form-card{background:var(--paper);border:1px solid rgba(20,65,67,.08);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.progress-wrap{padding:25px 34px 20px;border-bottom:1px solid var(--line)}.progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:600}.progress-track{height:6px;background:#e9efee;border-radius:10px;margin-top:11px;overflow:hidden}.progress-bar{height:100%;background:var(--teal);border-radius:10px;transition:width .3s ease}.stepper{display:flex;gap:10px;margin-top:18px}.step-dot{width:28px;height:28px;border-radius:50%;border:1px solid #cbd7d7;color:#7c898e;display:grid;place-items:center;font-size:12px;font-weight:700}.step-dot.active{background:var(--teal);border-color:var(--teal);color:#fff}.step-dot.done{background:#d9ece8;border-color:#b9dcd5;color:var(--teal)}.step{padding:34px;min-height:540px}.step-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:700}.step h2{font:600 30px/1.1 "Space Grotesk",sans-serif;margin:10px 0 8px;letter-spacing:-.03em}.step-intro{color:var(--muted);margin:0 0 27px;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label,.question-title{font-weight:600;font-size:14px}.required{color:#b16621}.field input,.field select,.field textarea{border:1px solid #d6e0e1;border-radius:10px;padding:12px 13px;color:var(--ink);background:#fbfdfc;outline:none;transition:border .15s,box-shadow .15s}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(11,107,104,.12)}.choice-group{border:0;padding:0;margin:0 0 24px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice label{display:block;border:1px solid #d6e0e1;border-radius:10px;padding:12px 14px;cursor:pointer;background:#fbfdfc;color:#45545a;font-size:14px;line-height:1.35;transition:.15s}.choice input:checked+label{border-color:var(--teal);background:#eaf5f2;color:var(--teal-dark);font-weight:600}.section-block{padding:20px;border:1px solid #e0e8e7;border-radius:14px;background:#fcfefd;margin-top:20px}.section-block h3{font:600 18px "Space Grotesk",sans-serif;margin:0 0 4px}.section-block p{margin:0 0 15px;color:var(--muted);font-size:13px;line-height:1.45}.activity-list{display:grid;gap:10px}.activity-row{display:grid;grid-template-columns:42px minmax(0,1.5fr) repeat(3,minmax(120px,1fr));gap:10px;align-items:center;padding:12px;border:1px solid #e2e9e8;border-radius:10px;background:#fff}.activity-id{font-weight:700;color:var(--teal);font-size:12px}.activity-row span{font-size:13px;line-height:1.3}.activity-row select{width:100%;padding:8px;border:1px solid #d6e0e1;border-radius:8px;background:#fbfdfc;font-size:12px}.calc-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:24px}.calc-card{padding:22px;border-radius:16px;background:#123b3c;color:#f4fbf8}.calc-card h3{font:600 18px "Space Grotesk",sans-serif;margin:0 0 5px}.calc-card p{color:#b7d0cc;font-size:13px;line-height:1.45;margin:0}.coefficient{font:700 54px "Space Grotesk",sans-serif;color:#fff;margin:17px 0 4px}.coefficient small{font:500 14px "DM Sans",sans-serif;color:#b7d0cc}.calc-card .caption{font-size:12px;color:#b7d0cc}.summary-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.summary-card h3{margin:0 0 15px;font:600 18px "Space Grotesk",sans-serif}.summary-line{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #dbe6e3;font-size:13px}.summary-line:last-child{border-bottom:0}.summary-line strong{color:var(--teal-dark)}.review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-item{padding:15px;border:1px solid #e0e8e7;border-radius:12px;background:#fcfefd}.review-item small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.review-item strong{font-size:14px;line-height:1.35}.form-actions{display:flex;justify-content:space-between;padding:20px 34px 30px;border-top:1px solid var(--line)}.button{border:0;border-radius:10px;padding:13px 20px;font-weight:700;cursor:pointer}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:var(--teal-dark)}.button-ghost{background:transparent;color:var(--muted)}.button-ghost:disabled{opacity:.35;cursor:not-allowed}.success{padding:50px 34px;text-align:center;min-height:490px}.success-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#dff1eb;color:var(--teal);font-size:30px}.success h2{font:600 32px "Space Grotesk",sans-serif;margin:0 0 10px}.success p{max-width:560px;margin:0 auto 22px;color:var(--muted);line-height:1.55}.hidden{display:none!important}.footer{display:flex;justify-content:space-between;gap:20px;color:#78858a;font-size:12px;padding:20px 8px}@media(max-width:760px){.page-shell{padding:20px 12px}.hero{padding:16px 4px 26px}.hero h1{font-size:39px}.progress-wrap,.step,.form-actions{padding-left:20px;padding-right:20px}.step{min-height:0}.grid,.grid.three,.choice-grid,.calc-panel,.review{grid-template-columns:1fr}.activity-row{grid-template-columns:34px 1fr}.activity-row select{grid-column:2}.footer{flex-direction:column}.stepper{justify-content:space-between}.step-dot{width:25px;height:25px}}
