.hero.is-admission{background:#fffbee;color:#073e2c;box-shadow:inset 0 0 0 14px #008750}
.hero.is-admission::after{background:none}
.hero-slide--admission{background:#fffbee;border:14px solid #008750;border-radius:0}
.hero-slide--admission img{width:39%;height:95%;right:20px;top:2.5%;position:absolute;object-fit:contain;transform:none!important}
.hero.is-admission .eyebrow{color:#073e2c;background:#ffdc55;display:table;padding:6px 12px;border-radius:8px}
.hero.is-admission h1{max-width:700px;white-space:pre-line;color:#073e2c}
.hero.is-admission .hero-copy{max-width:640px;color:#244d3b;word-break:keep-all;overflow-wrap:normal}
.hero.is-admission .button.primary{background:#006b41;color:#fff;border-color:#006b41}
.hero.is-admission .button.secondary{color:#075031;border-color:#7c9b7c;background:#fffbee}
.hero.is-admission .hero-control,.hero.is-admission .hero-current-link{color:#075031;border-color:#7c9b7c;background:#fffbee}
.admission-dialog{width:min(680px,calc(100% - 28px));max-height:90dvh;border:0;border-radius:22px;padding:0;background:#fffdf5;color:#173f30;box-shadow:0 24px 80px #0005;font-family:'Apple SD Gothic Neo','Noto Sans KR',sans-serif}
.floating-consult--paired,.floating-admission{box-sizing:border-box;width:116px;min-height:48px;padding:0 8px;text-align:center;white-space:nowrap;font-size:15px;line-height:1.2}
.floating-admission{position:fixed;right:max(18px,calc((100vw - 1120px)/2));bottom:78px;z-index:20;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff9;border-radius:8px;background:#17623f;color:#fff;box-shadow:0 18px 40px rgba(32,36,42,.18);font-weight:900;text-decoration:none}
.floating-admission:hover,.floating-admission:focus-visible{background:#0d5030;color:#fff}
.floating-admission:focus-visible,.floating-consult--paired:focus-visible{outline:3px solid #e6aa19;outline-offset:3px}
.admission-dialog::backdrop{background:#102b25b3}.admission-dialog *{box-sizing:border-box}
.admission-dialog [hidden]{display:none!important}.admission-head{position:sticky;top:0;background:#fffdf5;z-index:1;padding:24px 28px 16px;border-bottom:1px solid #dce5d5;display:flex;justify-content:space-between;gap:16px}
.admission-head small{font-size:12px;color:#537344}.admission-head h2{font-size:27px;line-height:1.3;margin:7px 0 0;letter-spacing:-.035em}.admission-close{width:40px;height:40px;flex-shrink:0;border:1px solid #d1dfc7;border-radius:50%;background:white;color:#244d3b;font-size:25px;cursor:pointer}
.admission-body{padding:22px 28px 28px}.admission-info{font-size:14px;line-height:1.7;background:#edf3e5;padding:16px;border-radius:12px;margin:0 0 20px}.admission-info a{color:#075031;font-weight:700}.admission-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admission-field{display:grid;gap:7px}.admission-field.full{grid-column:1/-1}.admission-field label{font-size:14px;font-weight:700}.admission-field input,.admission-field select,.admission-field textarea{width:100%;min-height:46px;border:1px solid #bdceb2;border-radius:8px;padding:11px;background:white;color:#183f30;font:inherit;font-size:16px}.admission-field textarea{min-height:85px;resize:vertical}.admission-consent{display:flex;align-items:start;gap:9px;font-size:14px;margin:20px 0 10px;line-height:1.5}.admission-consent input{margin-top:4px;width:18px;height:18px}.admission-privacy{font-size:12px;line-height:1.6;color:#586851;margin-bottom:14px}.admission-status{font-size:14px;line-height:1.6}.admission-submit{width:100%;border:0;border-radius:10px;background:#006b41;color:#fff;padding:15px;font:inherit;font-size:17px;font-weight:700;cursor:pointer}.admission-submit:disabled{opacity:.6;cursor:wait}.admission-dialog :focus-visible{outline:3px solid #d4a313;outline-offset:3px}.admission-success{padding:20px 0;text-align:center}.admission-success h3{font-size:24px}.admission-success p{line-height:1.8}
@media(max-width:760px){.hero.is-admission .hero-copy{max-width:55%}.hero.is-admission h1{max-width:60%}}
@media(max-width:600px){.hero.is-admission{min-height:820px}.hero.is-admission .hero-inner{padding-top:42px}.hero.is-admission h1,.hero.is-admission .hero-copy{max-width:100%}.hero.is-admission .hero-inner{width:calc(100% - 48px)}.hero.is-admission .hero-copy{font-size:15px}.hero-slide--admission img{width:220px;height:235px;top:auto;bottom:22px;right:calc(50% - 110px)}.admission-head{padding:20px 20px 14px}.admission-head h2{font-size:23px}.admission-body{padding:18px 20px 22px}.admission-fields{grid-template-columns:1fr}.admission-dialog{max-height:92dvh}}
@media(max-width:760px){.floating-consult--paired,.floating-admission{width:112px;min-height:44px;font-size:14px}.floating-admission{right:16px;bottom:66px}}
