.admission-dialog{width:min(730px,calc(100vw - 28px));padding:8px;background:#08152e;border:1px solid #223c60;border-radius:32px;max-height:calc(100dvh - 28px)}
.admission-dialog .admission-tabs{margin:0 0 8px;padding:5px 55px 5px 5px;gap:6px;min-height:65px}
.admission-dialog .admission-tabs button{flex:1;border:0;background:transparent;color:#bdc9dc;border-radius:18px;font-size:14px;font-weight:700;padding:16px}
.admission-dialog .admission-tabs button.active{background:#fff;color:#003574}
.admission-dialog .admission-close{z-index:2;top:15px;right:15px;border:1px solid #d4dfed;background:#fff;border-radius:50%;width:43px;height:43px;padding:0;color:#003574;box-shadow:0 8px 22px #0002}
.admission-panel{background:#fff;border-radius:26px;padding:36px;color:#003574}
.admission-panel .admission-eyebrow{color:#ff6724;font-size:11px;letter-spacing:.11em;font-weight:800;text-transform:uppercase;margin:2px 0 10px}
.admission-panel h2{font-size:28px;line-height:1.18;max-width:500px;letter-spacing:-.5px;margin:0 0 28px;padding-bottom:28px;border-bottom:1px solid #dde6f3}
.admission-schedule{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #c6d5ed;border-radius:9px;padding:15px 18px;color:#003574;background:#f4f7fc;font-size:15px;font-weight:600;margin-bottom:24px;cursor:pointer}
.admission-schedule[hidden]{display:none}
.admission-panel .admission-form{padding:0}
.admission-panel .admission-field-grid{gap:22px 18px}
.admission-panel .admission-field-grid label{font-size:12px;font-weight:600;color:#476184}
.admission-panel input:not([type=checkbox]){min-height:58px;border-radius:14px;padding:16px 18px;background:#fbfcfe}
.admission-phone{display:flex;align-items:center;border:1px solid #ccd9eb;border-radius:14px;background:#fbfcfe;margin-top:8px;min-height:58px}
.admission-phone>span{padding:0 16px;color:#234878;font-size:14px;border-right:1px solid #d6e1ef}
.admission-panel .admission-phone input{border:0;margin:0;min-width:0;flex:1;background:transparent;outline-offset:-3px}
.admission-panel .admission-consent{border-top:1px solid #e0e8f3;padding-top:22px;margin-top:26px;font-size:12px;font-weight:400}
.admission-consent a{color:#003574;font-weight:600;text-decoration:underline}
.admissions-section .admission-field-grid{gap:22px 18px}
.admissions-section .admission-field-grid label{font-size:12px;font-weight:600;color:#476184}
.admissions-section .admission-form input:not([type=checkbox]){min-height:58px;border-radius:14px;padding:16px 18px;background:#fbfcfe}
.admissions-section .admission-phone input{border:0;margin:0;min-width:0;flex:1;background:transparent!important;outline-offset:-3px}
.admissions-section .admission-consent{border-top:1px solid #e0e8f3;padding-top:22px;margin-top:26px;font-size:12px;font-weight:400}
.admissions-section .admission-submit{min-height:60px;border-radius:16px;background:#12467f;font-weight:700;text-align:left;padding:18px 22px;box-shadow:0 14px 25px #00357425}
.admission-panel .admission-submit{min-height:60px;border-radius:16px;background:#12467f;font-weight:700;text-align:left;padding:18px 22px;box-shadow:0 14px 25px #00357425}
.admission-dialog[data-mode=brochure] .admission-submit{background:linear-gradient(105deg,#002f6d,#29408e 60%,#a05e4a)}
.admission-panel .admission-preview-note{margin-top:16px}
.admission-panel .admission-seat-note{margin:25px 0 0;font-size:10px}
@media(max-width:550px){.admission-panel{padding:26px 20px;border-radius:23px}.admission-panel h2{font-size:24px;padding-bottom:20px;margin-bottom:20px}.admission-dialog .admission-tabs button{font-size:12px;padding:14px 8px}.admission-panel .admission-field-grid{grid-template-columns:1fr;gap:18px}.admission-dialog{border-radius:27px}}
