*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f2f4f8;color:#182235}.wrap{max-width:980px;margin:0 auto;padding:28px 16px}.card{background:#fff;border-radius:18px;box-shadow:0 12px 35px rgba(18,34,53,.12);padding:28px}.header{display:flex;gap:22px;align-items:center;border-bottom:1px solid #e7ebf1;padding-bottom:22px;margin-bottom:22px}.logo{width:92px;height:auto}.kicker{margin:0 0 4px;color:#0072bc;font-weight:700;text-transform:uppercase;letter-spacing:.04em}h1{margin:0 0 6px;font-size:30px}h2{font-size:19px;margin:26px 0 12px;color:#0072bc}h2 span,label span{color:#d01818}.row{display:grid;gap:16px;margin-bottom:16px}.row.one{grid-template-columns:1fr}.row.two{grid-template-columns:repeat(2,1fr)}.row.three{grid-template-columns:repeat(3,1fr)}label{display:block;font-weight:700;font-size:14px;color:#2a3446}input,select{width:100%;margin-top:7px;border:1px solid #cbd3df;border-radius:10px;padding:12px 13px;font-size:16px;background:#fff}input:focus,select:focus{outline:none;border-color:#0072bc;box-shadow:0 0 0 3px rgba(0,114,188,.14)}.unit{display:flex;align-items:center}.unit input{border-radius:10px 0 0 10px}.unit em{margin-top:7px;padding:12px 13px;border:1px solid #cbd3df;border-left:0;border-radius:0 10px 10px 0;background:#f6f8fb;font-style:normal}.consent{background:#f6f8fb;border:1px solid #dbe2ec;border-radius:12px;padding:15px;margin:18px 0}.consent label{display:flex;gap:12px;align-items:flex-start;font-weight:400}.consent input{width:auto;margin-top:2px}.hidden{position:absolute;left:-10000px}.notice{border-radius:12px;padding:14px 16px;margin:16px 0}.notice.success{background:#e8f7ec;border:1px solid #acdcb8;color:#155724}.notice.error{background:#fff1f1;border:1px solid #efb5b5;color:#8a1c1c}.notice ul{margin:8px 0 0}button{background:#0072bc;color:#fff;border:0;border-radius:12px;padding:14px 28px;font-size:17px;font-weight:700;cursor:pointer}button:hover{background:#005d99}@media(max-width:760px){.header{align-items:flex-start}.row.two,.row.three{grid-template-columns:1fr}.card{padding:20px}.logo{width:74px}h1{font-size:24px}}
