.mn-sms{box-sizing:border-box;max-width:660px;margin:24px auto;padding:clamp(24px,5vw,50px);background:#101014;color:#fff;border:1px solid #303038;border-radius:22px;font-family:inherit;box-shadow:0 18px 45px #0002}.mn-sms *{box-sizing:border-box}.mn-sms-eyebrow{text-align:center;color:#ff4c60;font-weight:800;letter-spacing:.16em;font-size:12px}.mn-sms h2{text-align:center;color:white;font-size:clamp(28px,4vw,40px);line-height:1.14;margin:16px 0}.mn-sms-intro{text-align:center;color:#c7c7cf;font-size:16px;margin-bottom:25px}.mn-sms-form>label:not(.mn-sms-checkbox){display:block;font-weight:700;margin-bottom:8px}.mn-sms input[type=tel]{width:100%;min-height:50px;padding:12px 15px;border:1px solid #777;border-radius:9px;background:#fff;color:#151515;font-size:17px}.mn-sms-checkbox{display:flex;gap:12px;align-items:flex-start;background:#23232b;padding:17px;border-radius:11px;margin:20px 0 12px;font-size:14px;line-height:1.6;color:#f1f1f3}.mn-sms-checkbox input{width:19px;height:19px;min-width:19px;margin:3px 0 0;accent-color:#e33448}.mn-sms-links{text-align:center;font-size:14px;margin:10px 0 22px}.mn-sms-links a{color:#ffc0c7;text-decoration:underline}.mn-sms button{display:block;width:100%;border:0;background:#d92d42;color:#fff;border-radius:9px;min-height:52px;padding:13px 17px;font-size:16px;font-weight:800;cursor:pointer}.mn-sms button:hover{background:#be2034}.mn-sms button:focus-visible,.mn-sms a:focus-visible,.mn-sms input:focus-visible{outline:3px solid #ffd5dc;outline-offset:3px}.mn-sms-message{padding:12px;border:1px solid #777;border-radius:9px;background:#252530;color:#fff}.mn-sms-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mn-sms-terms{max-width:850px;margin:20px auto;line-height:1.75}.mn-sms-terms p{margin:0 0 16px}@media(max-width:480px){.mn-sms{margin:12px 0;padding:24px 19px;border-radius:15px}.mn-sms-checkbox{font-size:13px;padding:13px}}

.mn-sms-optional{font-size:14px;line-height:1.6;color:#f2f2f5;background:#202029;border-left:4px solid #ff7b8b;padding:14px 16px;border-radius:8px;margin:10px 0 22px}.mn-sms-skip{display:block;text-align:center;margin:16px 0 5px;border:1px solid #a8a8b0;border-radius:9px;padding:13px 15px;color:#fff!important;background:transparent;text-decoration:none!important;font-weight:700}.mn-sms-skip:hover{background:#282833}.mn-sms-skip-note{font-size:13px;line-height:1.5;color:#d8d8dd;text-align:center;margin:10px 0 0}
