:root{--ink:#1e3033;--muted:#6b7b7d;--teal:#174d4a;--teal2:#0f766e;--soft:#eef6f3;--line:#dce8e4;--gold:#db9a43;--red:#b64747;--white:#fff;--shadow:0 20px 60px rgba(23,77,74,.09); }*{box-sizing:border-box}body{margin:0;background:#f3f7f6;color:var(--ink);font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}.topbar{background:var(--teal);color:#fff;padding:18px max(22px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:12px}.logo{width:44px;height:44px;border-radius:14px;background:#fff;color:var(--teal);display:grid;place-items:center;font-weight:850;font-size:22px;box-shadow:0 7px 18px #082f2d44}.brand b{display:block;font-size:18px;letter-spacing:.04em}.brand small{display:block;color:#c5ded8;letter-spacing:.15em;font-size:9px;font-weight:700}.wrap{max-width:1000px;margin:34px auto 64px;padding:0 20px}.intro{margin:0 0 22px}.eyebrow{font-size:11px;letter-spacing:.17em;color:var(--teal2);font-weight:800;text-transform:uppercase}.intro h1{font-size:clamp(25px,4vw,36px);line-height:1.15;margin:7px 0 8px}.intro p{margin:0;color:var(--muted)}.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#fff8ed;border:1px solid #f0ddc1;border-radius:14px;color:#725728;font-size:13px;margin-bottom:18px}.notice strong{color:#5d451f}.card{background:#fff;border:1px solid #e5ece9;border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.cardhead{padding:22px 26px 17px;border-bottom:1px solid #edf1ef}.cardhead h2{font-size:19px;margin:0 0 4px}.cardhead p{margin:0;color:var(--muted);font-size:13px}.progress{padding:20px 26px 8px;display:flex;align-items:center;gap:8px}.step{display:flex;align-items:center;gap:8px;color:#94a3a2;font-size:11px;font-weight:700;white-space:nowrap}.dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef1ef;color:#82918f;font-size:12px}.step.active{color:var(--teal)}.step.active .dot,.step.done .dot{background:var(--teal);color:#fff}.step.done{color:var(--teal)}.connector{height:1px;background:#d9e4e1;flex:1;min-width:12px}.progress-text{padding:0 26px 16px;color:#768785;font-size:12px}.formstep{display:none;padding:8px 26px 20px}.formstep.show{display:block}.formstep h3{font-size:16px;margin:6px 0 15px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.field{display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:#34494a}.req{color:#b54e43}.field input,.field select,.field textarea{width:100%;border:1px solid #d7e1de;border-radius:11px;padding:11px 12px;color:var(--ink);background:#fff;outline:none;min-height:43px}.field textarea{min-height:80px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4c9288;box-shadow:0 0 0 3px #dff0eb}.help{color:#80908e;font-size:11px}.photo-preview{max-width:110px;max-height:110px;object-fit:cover;border:1px solid var(--line);border-radius:12px;display:none}.actions{display:flex;justify-content:space-between;gap:12px;padding:17px 26px 23px;border-top:1px solid #edf1ef}.btn{border:1px solid #cddbd7;border-radius:11px;padding:10px 17px;background:#fff;color:#395452;font-weight:750;cursor:pointer}.btn:hover{background:#f4f8f7}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 7px 18px #174d4a24}.btn.primary:hover{background:#103c3a}.btn:disabled{opacity:.6;cursor:wait}.alert{display:none;margin:0 26px 18px;border-radius:12px;padding:12px 14px;font-size:13px}.alert.error{display:block;background:#fff0ef;border:1px solid #f1c9c5;color:#9e3934}.alert.success{display:block;background:#eaf7f0;border:1px solid #bde3cd;color:#276b43}.consent{background:var(--soft);padding:14px;border-radius:12px;font-size:13px;color:#506c68;margin-top:10px}.consent label{display:flex;align-items:flex-start;gap:10px}.consent input{margin-top:4px;accent-color:var(--teal)}.foot{text-align:center;color:#879592;font-size:12px;margin-top:20px}.foot b{color:#46635f}.modal-success{display:none;text-align:center;padding:40px 28px 46px}.check{width:60px;height:60px;border-radius:50%;background:#e5f4eb;color:#27824d;font-size:30px;margin:0 auto 14px;display:grid;place-items:center}.modal-success h2{margin:0 0 6px}.modal-success p{color:var(--muted);margin:0 auto 20px;max-width:520px}@media(max-width:700px){.wrap{margin:22px auto 40px;padding:0 13px}.topbar{padding:14px 16px}.card{border-radius:17px}.cardhead{padding:19px 18px 15px}.progress{padding:18px 18px 7px;gap:5px}.step{gap:5px}.step span:last-child{display:none}.dot{width:28px;height:28px}.connector{min-width:5px}.progress-text{padding:0 18px 12px}.formstep{padding:8px 18px 18px}.grid{grid-template-columns:1fr;gap:13px}.field.wide{grid-column:auto}.actions{padding:15px 18px 19px}.alert{margin-left:18px;margin-right:18px}.intro h1{font-size:27px}}