:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#2d2421;background:#faf7f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1000px;margin:0 auto;padding:40px 22px}.brand{font-weight:800;letter-spacing:.12em;color:#e52230;font-size:14px}.hero{padding:34px 0 24px}h1{font-size:clamp(32px,6vw,52px);line-height:1.18;letter-spacing:-.05em;margin:12px 0 18px}p{line-height:1.8;color:#776b65}.eyebrow{font-size:12px;letter-spacing:.1em}.grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.card{background:white;border:1px solid #efe7df;border-radius:24px;padding:28px;box-shadow:0 12px 42px #6c402408}.steps{display:flex;gap:8px;margin-bottom:24px}.steps span{flex:1;padding:10px 4px;background:#f8f4ef;border-radius:10px;font-size:12px;text-align:center}.steps .active{background:#fff0ef;color:#d91e2e}label{display:block;font-size:14px;margin:18px 0 8px}input:not([type=checkbox]){width:100%;font:inherit;font-size:18px;padding:15px;border:1px solid #e4dcd5;border-radius:12px;background:#fffcf8}input:focus{outline:2px solid #f49ca3;outline-offset:2px}.consent{display:flex;align-items:flex-start;gap:8px;color:#796b63;line-height:1.6;font-size:12px}.consent input{margin-top:5px;accent-color:#e52230}button{width:100%;border:0;border-radius:12px;background:#e52230;color:white;padding:15px 18px;font:inherit;font-weight:600;cursor:pointer;margin-top:10px}button:disabled{background:#f1d6d5;color:#9c7271;cursor:not-allowed}.secondary{background:#f7f2ec;color:#776b65;font-weight:400;font-size:13px}#status{font-size:14px;padding:14px;background:#fff8ec;border-radius:12px;min-height:54px}h2{font-size:18px}ul{padding-left:20px;line-height:1.9;color:#776b65;font-size:14px}.note{border-left:3px solid #e52230;padding-left:14px;font-size:13px}footer{font-size:12px;color:#92857b;padding:30px 0}.pill{display:inline-block;border:1px solid #efdad2;padding:7px 12px;border-radius:30px;font-size:12px;color:#ad5145}@media(max-width:700px){main{padding:24px 16px}.hero{padding-top:20px}.grid{grid-template-columns:1fr}.card{padding:22px;border-radius:20px}h1{max-width:300px}.hero p{font-size:14px}}