.reg h1{font-size:36px}
.grp{border:1px solid #ffffff1c;background:#ffffff07;padding:18px 16px 4px;margin:0 0 18px;min-width:0}
.grp legend{font:500 22px/1.2 var(--serif);color:var(--gold2);padding:0 8px;margin-left:-4px;display:flex;align-items:center;gap:10px}
.grp legend .n{width:28px;height:28px;border:1px solid #C9A96188;border-radius:50%;display:inline-grid;place-items:center;font:500 15px/1 var(--serif);color:var(--gold2)}
.grp.mk{padding-bottom:6px}.grp.mk legend{font-size:19px}
.lbl{display:block;font-size:15px;letter-spacing:.06em;margin-bottom:7px;color:#ffffffd0}
.opt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-left:6px}
.hint{font-size:13.5px;color:#ffffffa0;margin-top:8px;line-height:1.5}.hint.tight{margin:-6px 0 16px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tel{display:flex;gap:8px}
.tel select{flex:none;width:118px;min-height:50px;padding:0 10px;background:#0A1434;border:1px solid #ffffff2a;color:#fff;font:400 16px var(--sans);border-radius:2px;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#E6CF97 50%),linear-gradient(135deg,#E6CF97 50%,transparent 50%);background-position:calc(100% - 16px) 22px,calc(100% - 11px) 22px;background-size:5px 5px;background-repeat:no-repeat}
.tel select:focus{outline:2px solid var(--gold);outline-offset:1px}
.tel input{flex:1;min-width:0}
input[type=time]{-webkit-appearance:none;appearance:none;color-scheme:dark;display:block}
input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#FFB4A8aa}
.seg-o span{letter-spacing:.08em;font-size:14px;text-align:center;line-height:1.2}
.reg .check{font-size:14.5px}
.reg .ty-card{margin-top:6px}
.reg .ty-card h1{font-size:36px}
.reg .ty-sum dd{max-width:65%}
@media(min-width:700px){.reg h1{font-size:44px}.grp{padding:22px 22px 6px}}
