*{box-sizing:border-box}body{color:#252b32;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif}button,input{font:inherit}main{max-width:800px;margin:auto;padding:46px 20px 36px}header{text-align:center}.eyebrow{letter-spacing:1.4px;color:#667c8e;margin:0 0 16px;font-size:12px}h1{letter-spacing:-1.5px;margin:0;font-size:32px;font-weight:800;line-height:1.4}h1 span{color:#123652}.intro{color:#4b535d;margin:18px 0;font-size:17px;line-height:1.75}.intro strong{color:#123652}.accent{background:#123652;border-radius:4px;width:46px;height:4px;margin:23px auto 29px}.form-card{border:1px solid #e5e8eb;border-radius:20px;max-width:554px;margin:auto;padding:26px 24px 19px;box-shadow:0 16px 42px #102e4610}form>label{margin:0 0 8px;font-size:15px;font-weight:700;display:block}label>span{color:#123652}form>input{color:#253648;background:#fff;border:1px solid #e3e6e9;border-radius:12px;outline:none;width:100%;height:52px;margin-bottom:19px;padding:0 16px}input::placeholder{color:#a0a6ad}input:focus-visible{border-color:#123652;box-shadow:0 0 0 3px #12365215}.consent{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 21px;display:flex}.consent-label{cursor:pointer;align-items:center;gap:8px;font-size:13px;line-height:1.6;display:flex}.consent-label span{color:#606b75}.consent input{accent-color:#123652;flex-shrink:0;width:21px;height:21px;margin:0}.terms{color:#123652;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700;text-decoration:underline}.submit{color:#fff;cursor:pointer;background:#123652;border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:57px;font-size:17px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 8px 18px #12365220}.submit:hover{background:#1b4564}.submit:disabled{opacity:.65;cursor:wait}.form-note{text-align:center;color:#8b939b;margin:12px 0 0;font-size:12px}.caption{text-align:center;color:#a0a5ab;margin:24px 0 22px;font-size:12px}.visual{border-radius:3px;max-width:760px;margin:auto;overflow:hidden}.visual img{width:100%;height:auto;display:block}.details{text-align:center;color:#fff;background:#123652;padding:27px 16px}.details p{margin:0 0 12px;font-size:16px}.details h2{letter-spacing:2px;margin:0 0 15px;font-size:28px}.details small{color:#d8e2eb;margin-top:20px;font-size:12px;line-height:1.8;display:block}footer{text-align:center;color:#858e97;margin-top:27px;font-size:12px}footer a{color:#123652;font-size:15px;text-decoration:none}footer strong{margin-left:7px;font-size:19px}footer p{margin:13px 0}.trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.error{color:#ad2233;font-size:13px;line-height:1.5}.success{text-align:center;padding:15px 0}.check{color:#123652;background:#e8f0f5;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 20px;font-size:28px;display:grid}.success h2{font-size:21px}.success p{color:#616b76;margin-bottom:25px;font-size:14px;line-height:1.9}dialog{color:#303945;border:0;border-radius:18px;width:min(520px,100% - 32px);padding:25px;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#07192c80}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head h2{margin:0;font-size:20px}.modal-head button{cursor:pointer;background:0 0;border:0;font-size:30px}dialog p,dialog dd{font-size:14px;line-height:1.7}dialog dt{color:#123652;margin-top:14px;font-size:13px;font-weight:700}dialog dd{margin:3px 0 0}dialog .submit{margin-top:20px}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #92b8d4}@media (max-width:600px){main{padding:32px 18px 25px}h1{font-size:29px}.intro{font-size:15px}.form-card{border-radius:17px;padding:22px 19px 17px}.consent-label{font-size:12px}.caption{font-size:11px}.visual{border-radius:0}.eyebrow{font-size:11px}.details p{font-size:14px}.details h2{font-size:25px}}body{font-weight:500}h1,h1 span{font-weight:900}.eyebrow{font-weight:700}.intro{font-weight:650}.intro strong,form>label,.submit{font-weight:800}.details h2{font-weight:900}.details p{font-weight:700}.caption,.consent-label{font-weight:600}.modal-head h2,.success h2{font-weight:800}
