:root{--color-primary:#f7941d;--color-primary-dark:#d97a00;--color-ink:#1c1c1e;--color-muted:#6b7280;--color-bg:#f5f6f8;--color-card:#fff;--color-border:#e5e7eb;--color-danger:#dc2626;--radius:12px;--shadow:0 2px 10px #0000000f}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif}#app{min-height:100vh}.page,.page-wide{max-width:480px;margin:0 auto;padding:32px 20px 80px}.apply-layout{flex-direction:column;display:flex}.verified-line{color:#16803d;margin:0;font-size:14px;font-weight:700;line-height:1.6}@media (width>=900px){.page-wide{max-width:900px}.apply-layout{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}}.hero-badge{background:var(--color-primary);color:#fff;border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.page-title{margin:0 0 6px;font-size:24px;font-weight:800;line-height:1.3}.page-subtitle{color:var(--color-muted);margin:0 0 28px;font-size:14px}.card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}.card-header{background:var(--color-primary);color:#fff;padding:14px 18px;font-size:15px;font-weight:700}.card-header-row{justify-content:space-between;align-items:center;display:flex}.icon-btn{color:#fff;cursor:pointer;background:#ffffff40;border:none;border-radius:6px;width:26px;height:26px;font-size:16px;font-weight:700;line-height:1}.icon-btn:hover{background:#fff6}.card-body{padding:20px 18px}.field{margin-bottom:14px}.field:last-of-type{margin-bottom:20px}.field label{color:var(--color-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field input,.field select{border:1px solid var(--color-border);width:100%;color:var(--color-ink);background:#fff;border-radius:8px;padding:10px 12px;font-size:14px}.field input:focus,.field select:focus{border-color:var(--color-primary);outline:none}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;padding:11px 18px;font-size:14px;font-weight:700;transition:opacity .15s,background-color .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-block{width:100%}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-dark{background:var(--color-ink);color:#fff}.btn-row{gap:8px;margin-bottom:14px;display:flex}.btn-row input{flex:1}.btn-row .btn{flex-shrink:0}.btn-row .btn-fill{flex:1}.region-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.error-text{color:var(--color-danger);margin-top:10px;font-size:13px}.hint-text{color:var(--color-muted);margin-top:10px;font-size:13px}.notice{background:#fff7ec;border:1px solid #ffe3b8;border-radius:8px;margin-top:16px;padding:14px;font-size:13px;line-height:1.6}.notice a{color:var(--color-primary-dark);font-weight:700}.modal-overlay{z-index:10;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{border-radius:var(--radius);width:100%;max-width:360px;box-shadow:var(--shadow);background:#fff;padding:24px 20px}.modal-box h3{margin-top:0}.results-table{border-collapse:collapse;width:100%;font-size:14px}.results-table th{color:var(--color-primary-dark);text-align:left;border-bottom:2px solid var(--color-primary);padding:10px 12px;font-size:13px}.results-table td{border-bottom:1px solid var(--color-border);padding:10px 12px}.results-table tr:nth-child(2n) td{background:#fafafa}button:not(:disabled){transition:transform .17s var(--ease), background .2s, color .2s, box-shadow .2s var(--ease)}button:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:Pretendard;font-weight:900;font-display:swap;src:local(Pretendard Black),url(/assets/Pretendard-Black-B7X87vPW.woff2)format("woff2"),url(/assets/Pretendard-Black-CGKHU3YP.woff)format("woff")}@font-face{font-family:Pretendard;font-weight:800;font-display:swap;src:local(Pretendard ExtraBold),url(/assets/Pretendard-ExtraBold-C0vVUedy.woff2)format("woff2"),url(/assets/Pretendard-ExtraBold-DkRXFB8B.woff)format("woff")}@font-face{font-family:Pretendard;font-weight:700;font-display:swap;src:local(Pretendard Bold),url(/assets/Pretendard-Bold-BYNivUXw.woff2)format("woff2"),url(/assets/Pretendard-Bold-DD7wHHNl.woff)format("woff")}@font-face{font-family:Pretendard;font-weight:600;font-display:swap;src:local(Pretendard SemiBold),url(/assets/Pretendard-SemiBold-ClEDdoZU.woff2)format("woff2"),url(/assets/Pretendard-SemiBold-SXfe8JY8.woff)format("woff")}@font-face{font-family:Pretendard;font-weight:500;font-display:swap;src:local(Pretendard Medium),url(/assets/Pretendard-Medium-Dw2vNklR.woff2)format("woff2"),url(/assets/Pretendard-Medium-Cs2k_Pp2.woff)format("woff")}@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:local(Pretendard Regular),url(/assets/Pretendard-Regular-BhrLQoBv.woff2)format("woff2"),url(/assets/Pretendard-Regular-D5CgADJ9.woff)format("woff")}@font-face{font-family:Pretendard;font-weight:300;font-display:swap;src:local(Pretendard Light),url(/assets/Pretendard-Light-knQmDAda.woff2)format("woff2"),url(/assets/Pretendard-Light-BSr3DBFh.woff)format("woff")}@font-face{font-family:Pretendard;font-weight:200;font-display:swap;src:local(Pretendard ExtraLight),url(/assets/Pretendard-ExtraLight-Bi0YRlFr.woff2)format("woff2"),url(/assets/Pretendard-ExtraLight-CmnYHmfp.woff)format("woff")}@font-face{font-family:Pretendard;font-weight:100;font-display:swap;src:local(Pretendard Thin),url(/assets/Pretendard-Thin-DWJVAZ2K.woff2)format("woff2"),url(/assets/Pretendard-Thin-Cq3km6ap.woff)format("woff")}:root{--navy:#0f2849;--navy2:#1e3d6b;--tint:#e7ecf4;--ivory:#f7f3ec;--soft:#efe5d3;--beige:#e6d5b8;--brick:#c4744a;--brickd:#a85a33;--bricks:#f4e3d6;--ink:#1a1d23;--sub:#6b7280;--line:#e7e0d3;--line2:#f0ebe2;--good:#1f9d55;--bad:#d14343;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.36, .5, 1)}.student-font{font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.student-page{background:var(--ivory);color:var(--ink);flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f7f3ece6;height:64px;position:sticky;top:0}.app-header-inner{box-sizing:border-box;align-items:center;max-width:1120px;height:100%;margin:0 auto;padding:0 40px;display:flex}.app-footer{border-top:1px solid var(--line);background:#fbf8f3;margin-top:40px}.app-footer-inner{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1120px;margin:0 auto;padding:22px 40px;display:flex}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.footer-copyright{color:var(--sub);font-size:12px}.footer-links button{color:var(--sub);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.app-header .logo-btn{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.app-header .logo-mark{width:auto;height:22px}.app-header .logo-divider{background:var(--line);flex:none;width:1px;height:14px}.app-header .svc{color:var(--navy);font-size:14.5px;font-weight:700}.app-header .lookup-link{color:var(--navy);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:13.5px;font-weight:600;text-decoration:underline}.container{box-sizing:border-box;flex:1;width:100%;max-width:1120px;margin:0 auto;padding:48px 40px 56px}.container-narrow{box-sizing:border-box;flex:1;width:100%;max-width:560px;margin:0 auto;padding:48px 24px 56px}.container-mid{box-sizing:border-box;flex:1;width:100%;max-width:680px;margin:0 auto;padding:48px 24px 56px}.steps-row{align-items:center;gap:10px;margin-bottom:18px;display:flex}.back-btn{width:34px;height:34px;box-shadow:0 0 0 1px var(--line) inset;color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;font-size:18px;display:grid}.step-label{color:var(--brickd);font-size:12px;font-weight:700}.progress-bar{background:#e7dfd0;border-radius:9px;flex:1;max-width:140px;height:4px;overflow:hidden}.progress-bar u{background:var(--navy);height:100%;text-decoration:none;display:block}.eyebrow{color:var(--brickd);font-size:13px;font-weight:700}.h1{color:var(--navy);letter-spacing:-1px;margin:10px 0 14px;font-size:36px;font-weight:700;line-height:1.2}.h2{color:var(--navy);margin-bottom:8px;font-size:25px;font-weight:700;line-height:1.3}.lead{color:var(--sub);margin-bottom:20px;font-size:13.5px;line-height:1.6}.card2{box-shadow:0 1px 0 var(--line);background:#fff;border-radius:16px;margin-bottom:12px;padding:16px 18px}.field2 label{color:var(--sub);margin-bottom:5px;font-size:11.5px;font-weight:700;display:block}.field2 input,.field2 select{background:var(--ivory);box-sizing:border-box;border:0;border-radius:10px;width:100%;padding:9px 11px;font-size:14px}.btn-primary2{text-align:center;background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:99px;width:100%;padding:13px;font-size:14.5px;font-weight:700;display:block}.btn-primary2:disabled{color:#8e8777;cursor:not-allowed;background:#ded6c7}.btn-outline2{text-align:center;width:100%;color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:99px;padding:13px;font-size:14.5px;font-weight:700;display:block;box-shadow:inset 0 0 0 1.5px #0f284933}.error-text2{color:var(--bad);margin:8px 0;font-size:13px}.hint-text2{color:var(--sub);margin:8px 0;font-size:13px}.hero-h1{letter-spacing:-1.3px;max-width:14ch;font-size:42px}.hero-lead{color:var(--sub);margin-bottom:34px;font-size:16px;line-height:1.65}.how-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;display:grid}@media (width<=640px){.how-row{grid-template-columns:repeat(2,1fr)}}.how-card{box-shadow:0 1px 0 var(--line);background:#fff;border-radius:18px;padding:18px 19px}.how-num{background:var(--tint);width:28px;height:28px;color:var(--navy);border-radius:9px;place-items:center;font-size:13px;font-weight:800;display:grid}.how-card b{color:var(--navy);margin-top:11px;font-size:15px;font-weight:700;display:block}.how-card p{color:var(--sub);margin-top:5px;font-size:12.5px;line-height:1.6}.admin-font{font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.admin-page{background:var(--ivory);color:var(--ink);min-height:100vh}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-box{width:min(400px,100%);box-shadow:0 1px 0 var(--line), 0 28px 60px -30px #0f284980;background:#fff;border-radius:26px;padding:34px 30px 28px}.login-box .eyebrow{color:var(--navy);font-size:13.5px;font-weight:700}.login-box h1{color:var(--navy);letter-spacing:-1.1px;margin-top:20px;font-size:27px;font-weight:700;line-height:1.2}.login-box p{color:var(--sub);margin-top:8px;font-size:13.5px;line-height:1.6}.fld2{background:var(--ivory);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;margin-top:10px;padding:10px 15px 12px}.fld2:focus-within{box-shadow:inset 0 0 0 1.6px var(--navy);background:#fff}.fld2 span{color:var(--sub);font-size:11.5px;font-weight:700;display:block}.fld2 input{width:100%;color:var(--ink);background:0 0;border:0;margin-top:3px;font-size:16.5px;font-weight:600}.fld2 input:focus{outline:none}.fld2 select{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;margin-top:3px;font-size:16.5px;font-weight:600}.fld2 select:focus{outline:none}.btn-admin{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:18px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 14px 26px -14px #0f284999}.btn-admin:hover{background:var(--navy2)}.btn-admin-outline{height:38px;color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:99px;padding:0 14px;font-size:13.5px;font-weight:700;box-shadow:inset 0 0 0 1.5px #0f28492e}.btn-admin-outline:hover{box-shadow:inset 0 0 0 1.5px var(--navy)}.admin-error{color:var(--bad);min-height:18px;margin-top:10px;font-size:13px;font-weight:600}.admin-hd{z-index:10;background:var(--navy);color:#fff;height:64px;position:sticky;top:0}.admin-hd-inner{box-sizing:border-box;align-items:center;gap:12px;max-width:1240px;height:100%;margin:0 auto;padding:0 28px;display:flex}.admin-hd .svc{letter-spacing:-.3px;font-size:14px;font-weight:700}.admin-hd .who{color:#ffffffb8;margin-left:auto;margin-right:12px;font-size:13px}.admin-hd .out{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:99px;padding:8px 13px;font-size:12.5px;font-weight:700}.admin-hd .out:hover{background:#ffffff38}.admin-main{max-width:1240px;margin:0 auto;padding:22px 28px 48px}.admin-wrap{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-nav{box-shadow:0 1px 0 var(--line);background:#fff;border-radius:20px;padding:10px;position:sticky;top:82px}.admin-nav button{text-align:left;color:#5e5a52;cursor:pointer;background:0 0;border:0;border-radius:13px;width:100%;padding:11px 13px;font-size:14.5px;font-weight:600;display:block}.admin-nav button:hover:not(:disabled){background:var(--ivory)}.admin-nav button[aria-pressed=true]{background:var(--navy);color:#fff}.admin-nav button:disabled{color:#c9c2b3;cursor:not-allowed}.admin-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-h2{color:var(--navy);letter-spacing:-1px;font-size:clamp(21px,2.6vw,27px);font-weight:700}.admin-spacer{margin-left:auto}.admin-box{box-shadow:0 1px 0 var(--line);background:#fff;border-radius:20px;margin-top:14px;overflow:hidden}.admin-box-overflow-visible{overflow:visible}.admin-box-header{border-bottom:1px solid var(--line2);flex-wrap:wrap;align-items:center;gap:10px;padding:15px 18px 12px;display:flex}.admin-box-header b{color:var(--navy);font-size:16.5px;font-weight:700}.admin-box-header .s{color:var(--sub);font-size:12.5px}.admin-filter-row{border-bottom:1px solid var(--line2);background:#fbf8f3;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.admin-filter-row input{box-sizing:border-box;height:34px;box-shadow:0 1px 0 var(--line);color:var(--ink);background:#fff;border:0;border-radius:99px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:600}.admin-filter-row input:focus{box-shadow:inset 0 0 0 1.6px var(--navy);outline:none}.admin-filter-search{width:220px}.admin-filter-dropdown{position:relative}.admin-filter-btn{box-sizing:border-box;height:34px;box-shadow:0 1px 0 var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:99px;align-items:center;gap:5px;padding:0 13px;font-size:13px;font-weight:600;display:flex}.admin-filter-btn:focus{outline:none}.admin-filter-btn i{color:var(--sub);font-size:10px;font-style:normal}.admin-filter-menu{box-shadow:0 1px 0 var(--line), 0 14px 26px -12px #0f284947;z-index:30;background:#fff;border-radius:14px;min-width:140px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.admin-filter-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:10px 14px;font-size:13px;font-weight:600;display:block}.admin-filter-menu button+button{border-top:1px solid var(--line2)}.admin-filter-menu button:hover{background:var(--ivory)}.admin-filter-menu button.active{color:var(--navy);background:var(--tint);font-weight:700}.admin-pager{border-top:1px solid var(--line2);justify-content:center;align-items:center;gap:14px;padding:14px;display:flex}.admin-pager-label{color:var(--navy);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.admin-mini:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.admin-scroller{overflow:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13.5px}.admin-table th{text-align:left;color:var(--sub);border-bottom:1px solid var(--line2);background:#fbf8f3;padding:10px 12px;font-size:11.5px;font-weight:700}.admin-table td{border-top:1px solid var(--line2);color:#3a3a3a;padding:11px 12px}.admin-row-actions{gap:6px;display:flex}.admin-table td.nm{color:var(--navy);font-weight:700}.admin-table td.n{text-align:right;font-variant-numeric:tabular-nums}.admin-badge{border-radius:99px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-block}.admin-badge.open{background:var(--bricks);color:var(--brickd)}.admin-badge.soon{background:var(--tint);color:var(--navy2)}.admin-badge.end{color:#8a8372;background:#eae4d9}.admin-mini{background:var(--tint);color:var(--navy);cursor:pointer;border:0;border-radius:99px;padding:7px 12px;font-size:12.5px;font-weight:700}.admin-mini:hover{background:var(--navy);color:#fff}.admin-note{background:var(--soft);color:#5e4726;border-radius:16px;margin-top:14px;padding:13px 16px;font-size:13.5px;line-height:1.6}.admin-note b{font-weight:700}.admin-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#0a1b336b;place-items:center;display:grid;position:fixed;inset:0}.admin-modal-box{background:#fff;border-radius:20px;width:min(400px,100vw - 32px);padding:26px 24px;box-shadow:0 28px 60px -30px #0f284980}.admin-modal-box h3{color:var(--navy);letter-spacing:-.7px;font-size:20px;font-weight:700}.admin-modal-box select{background:var(--ivory);box-sizing:border-box;border:0;border-radius:10px;width:100%;padding:9px 11px;font-size:14px}.admin-dbtns{gap:8px;margin-top:20px;display:flex}.admin-dbtns .btn-admin,.admin-dbtns .btn-admin-outline{flex:1;margin-top:0}.admin-pick{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.admin-pick button{box-shadow:0 1px 0 var(--line);color:#4b4436;cursor:pointer;background:#fff;border:0;border-radius:99px;padding:9px 14px;font-size:13.5px;font-weight:700}.admin-pick button.active{background:var(--navy);color:#fff}.admin-hint{color:var(--sub);margin-top:12px;font-size:12.5px;line-height:1.6}.modal-pop-enter-active,.modal-pop-leave-active{transition:opacity .25s var(--ease)}.modal-pop-enter-active .admin-modal-box,.modal-pop-leave-active .admin-modal-box{transition:transform .4s var(--spring), opacity .25s var(--ease)}.modal-pop-enter-from,.modal-pop-leave-to{opacity:0}.modal-pop-enter-from .admin-modal-box,.modal-pop-leave-to .admin-modal-box{opacity:0;transform:scale(.95)}.app-ticket[data-v-2fa008f0]{filter:drop-shadow(0 18px 30px #0f284938);width:100%;max-width:430px}@media (width<=860px){.app-ticket[data-v-2fa008f0]{margin:0 auto}}.tk[data-v-2fa008f0]{background:#fff;border-radius:18px 6px 6px 18px;position:relative;overflow:hidden;-webkit-mask:radial-gradient(7px at 100%,#0000 7px,#000 7.5px) 0 0/100% 26px repeat-y;mask:radial-gradient(7px at 100%,#0000 7px,#000 7.5px) 0 0/100% 26px repeat-y}.tkhead[data-v-2fa008f0]{background:var(--navy);color:#fff;align-items:center;gap:10px;padding:14px 18px 13px;display:flex}.tk-logo[data-v-2fa008f0]{width:auto;height:22px}.tkhead .co[data-v-2fa008f0]{letter-spacing:.08em;opacity:.85;font-size:11px;font-weight:700}.tkhead .no[data-v-2fa008f0]{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:700}.tkbody[data-v-2fa008f0]{z-index:1;padding:17px 18px;position:relative}.tkrow[data-v-2fa008f0]{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.tkrow .lb[data-v-2fa008f0]{letter-spacing:.04em;color:#9a9384;font-size:11px;font-weight:700}.tkrow .vl[data-v-2fa008f0]{color:var(--navy);font-size:13.5px;font-weight:600}.tkline[data-v-2fa008f0]{background:#ede6da;height:1px;margin:11px 0 4px}.tkpick[data-v-2fa008f0]{justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.tkpick .nm[data-v-2fa008f0]{color:var(--navy);font-size:14px;font-weight:600}.tkpick .nm em[data-v-2fa008f0]{color:var(--sub);margin-right:6px;font-size:12px;font-style:normal;font-weight:700}.tkpick .cap[data-v-2fa008f0]{color:var(--sub);font-variant-numeric:tabular-nums;font-size:12.5px}.seal[data-v-2fa008f0]{opacity:0;z-index:0;pointer-events:none;width:auto;height:120px;position:absolute;bottom:4px;right:-4px}.stubhold[data-v-2fa008f0]{height:94px;margin-top:5px;position:relative}.torn[data-v-2fa008f0]{opacity:0;transition:opacity .4s var(--ease);background:#fff;border-radius:6px 6px 18px 18px;align-items:center;gap:12px;padding:0 18px;display:flex;position:absolute;inset:0;overflow:hidden;-webkit-mask:radial-gradient(7px at 100%,#0000 7px,#000 7.5px) 0 0/100% 26px repeat-y;mask:radial-gradient(7px at 100%,#0000 7px,#000 7.5px) 0 0/100% 26px repeat-y}.torn.show[data-v-2fa008f0]{opacity:1}.torn .ic[data-v-2fa008f0]{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.torn .k[data-v-2fa008f0]{color:var(--navy);font-size:14px;font-weight:700;display:block}.torn .v[data-v-2fa008f0]{color:var(--sub);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px;display:block}.stub[data-v-2fa008f0]{cursor:grab;touch-action:none;transition:transform .32s var(--spring);background:#fff;border-radius:6px 6px 18px 18px;position:absolute;inset:0;overflow:hidden;-webkit-mask:radial-gradient(7px at 100%,#0000 7px,#000 7.5px) 0 0/100% 26px repeat-y;mask:radial-gradient(7px at 100%,#0000 7px,#000 7.5px) 0 0/100% 26px repeat-y}.stub.grab[data-v-2fa008f0]{cursor:grabbing;transition:none}.stubin[data-v-2fa008f0]{align-items:center;gap:12px;padding:16px 18px 0;display:flex}.stubk[data-v-2fa008f0]{letter-spacing:.14em;color:#9a9384;font-size:10.5px;font-weight:600;display:block}.stubv[data-v-2fa008f0]{color:var(--navy);margin-top:3px;font-size:14.5px;font-weight:600;display:block}.mark[data-v-2fa008f0]{background:var(--ivory);border-radius:6px;flex:none;width:76px;height:34px;margin-left:auto}.pull[data-v-2fa008f0]{text-align:center;color:#a9a294;font-size:11.5px;font-weight:600;position:absolute;bottom:9px;left:0;right:0}.pull i[data-v-2fa008f0]{animation:nudge-2fa008f0 1.8s infinite var(--ease);font-style:normal;display:inline-block}@keyframes nudge-2fa008f0{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}.receipt-modal-overlay[data-v-10e30dc5]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#0a1b336b;place-items:center;display:grid;position:fixed;inset:0}.receipt-modal-box[data-v-10e30dc5]{box-sizing:border-box;background:#fff;border-radius:20px;width:min(380px,100vw - 32px);max-height:calc(100vh - 48px);padding:26px 24px;overflow-y:auto;box-shadow:0 28px 60px -30px #0f284980}.receipt-modal-box h3[data-v-10e30dc5]{color:var(--navy);letter-spacing:-.7px;font-size:20px;font-weight:700}.receipt-modal-image[data-v-10e30dc5]{width:100%;max-width:100%;height:auto;box-shadow:0 1px 0 var(--line);border-radius:12px;margin-top:16px;display:block}.receipt-modal-hint[data-v-10e30dc5]{color:var(--sub);margin-top:14px;font-size:13.5px;line-height:1.6}.receipt-modal-actions[data-v-10e30dc5]{flex-direction:column;gap:8px;margin-top:20px;display:flex}.receipt-modal-btn[data-v-10e30dc5]{text-align:center;box-sizing:border-box;cursor:pointer;border:0;border-radius:99px;width:100%;height:48px;padding:0 20px;font-size:15px;font-weight:700;line-height:48px;text-decoration:none;display:block}.receipt-modal-btn-outline[data-v-10e30dc5]{color:var(--navy);background:#fff;box-shadow:inset 0 0 0 1.5px #0f28492e}.receipt-modal-btn-primary[data-v-10e30dc5]{background:var(--navy);color:#fff}.modal-pop-enter-active[data-v-10e30dc5],.modal-pop-leave-active[data-v-10e30dc5]{transition:opacity .25s var(--ease)}.modal-pop-enter-active .receipt-modal-box[data-v-10e30dc5],.modal-pop-leave-active .receipt-modal-box[data-v-10e30dc5]{transition:transform .4s var(--spring), opacity .25s var(--ease)}.modal-pop-enter-from[data-v-10e30dc5],.modal-pop-leave-to[data-v-10e30dc5]{opacity:0}.modal-pop-enter-from .receipt-modal-box[data-v-10e30dc5],.modal-pop-leave-to .receipt-modal-box[data-v-10e30dc5]{opacity:0;transform:scale(.95)}.done-layout[data-v-ecf44ef5]{grid-template-columns:minmax(0,430px) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (width<=860px){.done-layout[data-v-ecf44ef5]{grid-template-columns:minmax(0,1fr)}}.act-row[data-v-ecf44ef5]{gap:10px;margin-top:24px;display:flex}.act-row button[data-v-ecf44ef5]{flex:1}@media (width<=420px){.act-row[data-v-ecf44ef5]{gap:6px}.act-row button[data-v-ecf44ef5]{padding:13px 6px;font-size:12.5px}}.confirm-modal-overlay[data-v-c3c8a581]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#0a1b336b;place-items:center;display:grid;position:fixed;inset:0}.confirm-modal-box[data-v-c3c8a581]{background:#fff;border-radius:20px;width:min(380px,100vw - 32px);padding:26px 24px;box-shadow:0 28px 60px -30px #0f284980}.confirm-modal-box h3[data-v-c3c8a581]{color:var(--navy);letter-spacing:-.7px;font-size:20px;font-weight:700}.confirm-modal-message[data-v-c3c8a581]{color:var(--sub);margin-top:10px;font-size:13.5px;line-height:1.6}.confirm-modal-actions[data-v-c3c8a581]{gap:8px;margin-top:20px;display:flex}.confirm-modal-btn[data-v-c3c8a581]{cursor:pointer;border:0;border-radius:99px;flex:1;height:48px;padding:0 20px;font-size:15px;font-weight:700}.confirm-modal-btn-outline[data-v-c3c8a581]{color:var(--navy);background:#fff;box-shadow:inset 0 0 0 1.5px #0f28492e}.confirm-modal-btn-primary[data-v-c3c8a581]{background:var(--navy);color:#fff}.confirm-modal-btn-danger[data-v-c3c8a581]{background:var(--bad);color:#fff}.modal-pop-enter-active[data-v-c3c8a581],.modal-pop-leave-active[data-v-c3c8a581]{transition:opacity .25s var(--ease)}.modal-pop-enter-active .confirm-modal-box[data-v-c3c8a581],.modal-pop-leave-active .confirm-modal-box[data-v-c3c8a581]{transition:transform .4s var(--spring), opacity .25s var(--ease)}.modal-pop-enter-from[data-v-c3c8a581],.modal-pop-leave-to[data-v-c3c8a581]{opacity:0}.modal-pop-enter-from .confirm-modal-box[data-v-c3c8a581],.modal-pop-leave-to .confirm-modal-box[data-v-c3c8a581]{opacity:0;transform:scale(.95)}.otp-label-row[data-v-b6879207]{justify-content:space-between;margin-bottom:5px;display:flex}.otp-timer[data-v-b6879207]{color:var(--bad);font-variant-numeric:tabular-nums;font-size:11.5px}.otp-tip[data-v-b6879207]{color:var(--sub);margin-top:8px;font-size:12.5px}.otp-tip.bad[data-v-b6879207]{color:var(--bad);font-weight:600}.hot[data-v-b6879207]{background:var(--brick)!important;color:#fff!important;box-shadow:none!important}.ref[data-v-5177cdda]{box-shadow:0 1px 0 var(--line);background:#fff;border-radius:20px;margin-bottom:12px;overflow:hidden}.ref-head[data-v-5177cdda]{border-bottom:1px solid var(--line2);align-items:center;gap:8px;padding:14px 18px 12px;display:flex}.ref-head b[data-v-5177cdda]{color:var(--navy);font-size:14.5px;font-weight:700}.ref-head span[data-v-5177cdda]{color:var(--sub);margin-left:auto;font-size:12px}.ref-table[data-v-5177cdda]{border-collapse:collapse;width:100%;font-size:13.5px}.ref-table th[data-v-5177cdda]{text-align:left;color:var(--sub);border-bottom:1px solid var(--line2);background:#fbf8f3;padding:10px 18px;font-size:11.5px;font-weight:700}.ref-table td[data-v-5177cdda]{border-top:1px solid var(--line2);color:#3a3a3a;vertical-align:top;padding:11px 18px;line-height:1.55}.ref-table td b[data-v-5177cdda]{color:var(--navy);font-weight:700}.ref-foot[data-v-5177cdda]{color:var(--sub);border-top:1px solid var(--line2);background:#fbf8f3;padding:12px 18px;font-size:12.5px;line-height:1.6}@media (width<=560px){.ref-table th[data-v-5177cdda]:nth-child(3),.ref-table td[data-v-5177cdda]:nth-child(3){display:none}}.consent-row[data-v-5177cdda]{border-top:1px solid var(--line2);align-items:center;gap:10px;padding:11px 0;font-size:13.5px;display:flex}.consent-row[data-v-5177cdda]:first-child{border-top:0}.view-toggle[data-v-5177cdda]{color:var(--sub);cursor:pointer;white-space:nowrap;margin-left:auto;font-size:12px;text-decoration:underline}.mock-detail[data-v-5177cdda]{color:var(--sub);background:#fbf8f3;border:1px dashed #d8d0c1;border-radius:12px;margin:0 0 10px;padding:12px 14px;font-size:12px;line-height:1.6}.mock-detail p[data-v-5177cdda]{margin:0 0 8px}.mock-detail p[data-v-5177cdda]:last-child{margin-bottom:0}.mock-detail ul[data-v-5177cdda]{margin:0 0 8px;padding-left:18px}.mock-detail li[data-v-5177cdda]{margin-bottom:2px}.faq-item[data-v-41b198ff]{margin-bottom:10px}.faq-item b[data-v-41b198ff]{color:var(--navy);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.faq-item p[data-v-41b198ff]{color:#3a3a3a;margin:0;font-size:13.5px;line-height:1.7}.other-title[data-v-41b198ff]{color:var(--navy);margin:28px 0 8px;font-size:15.5px;font-weight:700}.legal-page p[data-v-41b198ff]{color:#3a3a3a;margin-bottom:10px;font-size:13.5px;line-height:1.7}.legal-page ul[data-v-41b198ff]{margin:0 0 10px;padding-left:20px}.legal-page li[data-v-41b198ff]{color:#3a3a3a;font-size:13.5px;line-height:1.7}.legal-page section[data-v-394a2652]{margin-bottom:24px}.legal-page h3[data-v-394a2652]{color:var(--navy);margin-bottom:8px;font-size:15.5px;font-weight:700}.legal-page p[data-v-394a2652]{color:#3a3a3a;margin-bottom:10px;font-size:13.5px;line-height:1.7}.legal-page p[data-v-394a2652]:last-child{margin-bottom:0}.legal-page ol[data-v-394a2652]{margin:0;padding-left:20px}.legal-page ol li[data-v-394a2652]{color:#3a3a3a;margin-bottom:6px;font-size:13.5px;line-height:1.7}.legal-page a[data-v-394a2652]{color:var(--navy);font-weight:700;text-decoration:underline}.region-row[data-v-ece58bb3]{scroll-snap-type:x proximity;gap:14px;margin-top:34px;padding-bottom:8px;display:flex;overflow-x:auto}.region-row[data-v-ece58bb3]::-webkit-scrollbar{height:6px}.region-row[data-v-ece58bb3]::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.region-row[data-v-ece58bb3]::-webkit-scrollbar-track{background:0 0}.region-card[data-v-ece58bb3]{scroll-snap-align:start;box-shadow:0 1px 0 var(--line), 0 12px 26px -18px #0f28494d;background:#fff;border-radius:18px;flex:0 0 220px;padding:20px 18px}.region-name[data-v-ece58bb3]{color:var(--navy);margin-bottom:12px;font-size:21px;font-weight:700}.region-pick[data-v-ece58bb3]{background:var(--navy);color:#fff;cursor:pointer;text-align:center;box-sizing:border-box;border:0;border-radius:99px;width:100%;padding:10px;font-size:13.5px;font-weight:700;text-decoration:none;display:block}.legal-page section[data-v-5d0fc4d2]{margin-bottom:24px}.legal-page h3[data-v-5d0fc4d2]{color:var(--navy);margin-bottom:8px;font-size:15.5px;font-weight:700}.legal-page p[data-v-5d0fc4d2]{color:#3a3a3a;margin-bottom:10px;font-size:13.5px;line-height:1.7}.legal-page p[data-v-5d0fc4d2]:last-child{margin-bottom:0}.legal-page ul[data-v-5d0fc4d2]{margin:0 0 10px;padding-left:20px}.legal-page ul[data-v-5d0fc4d2]:last-child{margin-bottom:0}.legal-page li[data-v-5d0fc4d2]{color:#3a3a3a;margin-bottom:4px;font-size:13.5px;line-height:1.7}.legal-page li b[data-v-5d0fc4d2]{color:var(--navy)}.round-tabs[data-v-44e1ca44]{gap:7px;margin-bottom:18px;display:flex}.round-tabs button[data-v-44e1ca44]{box-shadow:0 1px 0 var(--line);color:#4b4436;cursor:pointer;background:#fff;border:0;border-radius:99px;padding:9px 15px;font-size:13px;font-weight:700}.round-tabs button.on[data-v-44e1ca44]{background:var(--navy);color:#fff}.stat-row[data-v-44e1ca44]{gap:10px;margin-bottom:18px;display:flex}.stat-tile[data-v-44e1ca44]{box-shadow:0 1px 0 var(--line);background:#fff;border-radius:16px;flex:1;padding:13px 15px}.stat-tile.nv[data-v-44e1ca44]{background:var(--navy);color:#fff}.stat-tile .k[data-v-44e1ca44]{color:var(--sub);font-size:11.5px;font-weight:600}.stat-tile.nv .k[data-v-44e1ca44]{color:#ffffffa6}.stat-tile .v[data-v-44e1ca44]{color:var(--navy);margin-top:4px;font-size:15px;font-weight:700}.stat-tile.nv .v[data-v-44e1ca44]{color:#fff}.status-banner[data-v-44e1ca44]{color:var(--bad);background:#d1434314;border:1px solid #d1434340;border-radius:14px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:13px;display:flex}.status-badge[data-v-44e1ca44]{background:var(--bad);color:#fff;border-radius:99px;flex:none;padding:4px 10px;font-size:11.5px;font-weight:800}.choice-card[data-v-44e1ca44]{box-shadow:0 1px 0 var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;margin-bottom:9px;padding:13px 16px;display:flex}.choice-card.cancelled[data-v-44e1ca44]{opacity:.55;filter:grayscale(.4)}.choice-card .n[data-v-44e1ca44]{background:var(--navy);color:#fff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.choice-card .nm[data-v-44e1ca44]{color:var(--navy);font-size:15px;font-weight:700}.choice-card .meta[data-v-44e1ca44]{color:var(--sub);margin-top:2px;font-size:12px}.danger-link[data-v-44e1ca44]{color:var(--bad);cursor:pointer;background:0 0;border:0;margin:18px auto 0;font-size:13px;font-weight:600;text-decoration:underline;display:block}.order-wrap[data-v-2af61968]{position:relative}.order-card[data-v-2af61968]{box-shadow:0 1px 0 var(--line);background:#fff;border-radius:18px;align-items:center;gap:14px;margin-bottom:8px;padding:16px 80px 16px 18px;display:flex}.order-card .n[data-v-2af61968]{background:var(--navy);color:#fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:grid}.order-card .nm[data-v-2af61968]{color:var(--navy);font-size:16.5px;font-weight:700}.order-card .meta[data-v-2af61968]{color:var(--sub);margin-top:3px;font-size:12px}.swap-btn[data-v-2af61968]{background:var(--tint);width:48px;height:48px;color:var(--navy);cursor:pointer;border:0;border-radius:14px;margin-top:-24px;font-size:20px;position:absolute;top:50%;right:14px}.container .hero-lead[data-v-1d1f483e]{margin-bottom:8px}.hero-period[data-v-1d1f483e]{color:var(--navy);margin:0 0 28px;font-size:13.5px;font-weight:600}.hero-period.muted[data-v-1d1f483e]{color:var(--sub)}.hero-cta[data-v-1d1f483e]{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:99px;padding:16px 40px;font-size:16px;font-weight:700;display:inline-block}.hero-cta[data-v-1d1f483e]:disabled{color:#8e8777;cursor:not-allowed;background:#ded6c7}.chips-row[data-v-352c9466]{gap:6px;margin-bottom:10px;display:flex}.chips-row button[data-v-352c9466]{box-shadow:0 1px 0 var(--line);color:#4b4436;cursor:pointer;background:#fff;border:0;border-radius:99px;padding:8px 13px;font-size:13px;font-weight:700}.chips-row button.on[data-v-352c9466]{background:var(--navy);color:#fff}.gated-box[data-v-352c9466]{text-align:center;color:var(--sub);box-shadow:0 1px 0 var(--line);background:#fff;border-radius:20px;padding:30px 24px;font-size:13.5px;line-height:1.7}.rank-row[data-v-352c9466]{box-shadow:0 1px 0 var(--line);background:#fff;border-radius:16px;align-items:center;gap:13px;margin-bottom:9px;padding:14px 16px;display:flex}.rank-row .rk[data-v-352c9466]{color:var(--beige);flex:none;width:26px;font-size:19px;font-weight:800}.rank-row .mid[data-v-352c9466]{flex:1;min-width:0}.rank-row .nm[data-v-352c9466]{color:var(--ink);font-size:15.5px;font-weight:700}.rank-row .nm em[data-v-352c9466]{color:var(--navy);background:var(--beige);border-radius:5px;margin-left:6px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}.rank-row .mt[data-v-352c9466]{color:var(--sub);margin-top:3px;font-size:12px}.rank-row .bar[data-v-352c9466]{background:#efeae0;border-radius:9px;height:5px;margin-top:8px;overflow:hidden}.rank-row .bar u[data-v-352c9466]{background:var(--navy);height:100%;text-decoration:none;display:block}.rank-row .rp[data-v-352c9466]{color:var(--navy);background:var(--tint);border-radius:11px;flex:none;padding:6px 10px;font-size:16px;font-weight:700}.gender-row[data-v-f08c1c61]{align-items:center;gap:8px;margin-bottom:14px;display:flex}.gender-label[data-v-f08c1c61]{color:var(--sub);margin-right:4px;font-size:12.5px;font-weight:700}.gender-row button[data-v-f08c1c61]{box-shadow:0 1px 0 var(--line);color:#4b4436;cursor:pointer;background:#fff;border:0;border-radius:99px;padding:7px 16px;font-size:13px;font-weight:700}.gender-row button.on[data-v-f08c1c61]{background:var(--navy);color:#fff}.school-layout[data-v-f08c1c61]{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:26px;display:grid}@media (width<=860px){.school-layout[data-v-f08c1c61]{grid-template-columns:minmax(0,1fr)}}.list-bar[data-v-f08c1c61]{gap:10px;display:flex}.search-input[data-v-f08c1c61]{height:44px;box-shadow:0 1px 0 var(--line);background:#fff;border:0;border-radius:22px;flex:1;padding:0 16px;font-size:14px}.sortwrap[data-v-f08c1c61]{margin-left:auto;position:relative}.sort-btn[data-v-f08c1c61]{box-shadow:0 1px 0 var(--line);color:var(--navy);cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:99px;align-items:center;gap:5px;padding:9px 14px;font-size:13.5px;font-weight:700;display:flex}.sort-menu[data-v-f08c1c61]{box-shadow:0 1px 0 var(--line), 0 18px 30px -12px #0f284947;z-index:30;background:#fff;border-radius:16px;min-width:184px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden}.sort-menu button[data-v-f08c1c61]{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:12px 15px;font-size:14px;font-weight:600;display:flex}.sort-menu button+button[data-v-f08c1c61]{border-top:1px solid var(--line2)}.sort-menu button[data-v-f08c1c61]:hover{background:var(--ivory)}.sort-menu button.active[data-v-f08c1c61]{color:var(--navy);font-weight:700}.sort-menu button i[data-v-f08c1c61]{color:var(--navy);opacity:0;margin-left:auto;font-style:normal}.sort-menu button.active i[data-v-f08c1c61]{opacity:1}.chips-row[data-v-f08c1c61]{gap:6px;margin:12px 0;display:flex}.chips-row button[data-v-f08c1c61]{box-shadow:0 1px 0 var(--line);color:#4b4436;cursor:pointer;background:#fff;border:0;border-radius:99px;padding:8px 13px;font-size:13px;font-weight:700}.chips-row button.on[data-v-f08c1c61]{background:var(--navy);color:#fff}.school-grid[data-v-f08c1c61]{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width<=860px){.school-grid[data-v-f08c1c61]{grid-template-columns:1fr}}.school-card[data-v-f08c1c61]{box-shadow:0 1px 0 var(--line);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:18px;padding:15px 16px;position:relative}.school-card.on[data-v-f08c1c61]{background:var(--navy);color:#fff}.school-main[data-v-f08c1c61]{align-items:flex-start;gap:10px;display:flex}.school-name[data-v-f08c1c61]{font-size:16px;font-weight:700}.school-meta[data-v-f08c1c61]{color:var(--sub);margin-top:3px;font-size:12px}.school-card.on .school-meta[data-v-f08c1c61]{color:#ffffffa6}.school-pill[data-v-f08c1c61]{background:var(--tint);color:var(--navy);border-radius:10px;flex:none;margin-left:auto;padding:6px 10px;font-size:13px;font-weight:700}.school-card.on .school-pill[data-v-f08c1c61]{background:var(--beige);color:var(--navy)}.pick-badge[data-v-f08c1c61]{color:var(--navy);background:var(--beige);box-shadow:0 1px 0 var(--line);border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;top:-9px;left:14px}.pick-pane[data-v-f08c1c61]{position:sticky;top:20px}.pick-pane-header[data-v-f08c1c61]{align-items:baseline;gap:8px;display:flex}.pick-pane-header b[data-v-f08c1c61]{color:var(--navy);font-size:16px;font-weight:700}.pick-pane-header span[data-v-f08c1c61]{color:var(--sub);margin-left:auto;font-size:12px}.pick-slot[data-v-f08c1c61]{box-shadow:0 1px 0 var(--line);color:#a9a294;background:#fff;border-radius:16px;align-items:center;gap:10px;min-height:54px;margin:10px 0;padding:12px 14px;font-size:13px;display:flex}.pick-slot.empty[data-v-f08c1c61]{box-shadow:none;background:0 0;border:1.5px dashed #cfc5b3}.pick-n[data-v-f08c1c61]{background:var(--navy);color:#fff;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.pick-name[data-v-f08c1c61]{color:var(--ink);font-size:14px;font-weight:700}
