*{box-sizing:border-box}body{margin:0;background:radial-gradient(at 20% 10%,#dce7ff,transparent 60%),#eef4fc;color:#121c42;font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{cursor:pointer}button{border:0;border-radius:10px;padding:11px 15px;background:#f0f4fc;color:#425071}a{color:#285cff;text-decoration:none}button.primary,.primary{background:linear-gradient(110deg,#225dff,#465aff 60%,#8b42ff);color:white}button.secondary{border:1px solid #d7e1ff;background:white;color:#2459ff}.phone{max-width:414px;margin:28px auto;background:#f6f9ff;min-height:850px;box-shadow:0 22px 85px #29457525;border:7px solid white;border-radius:32px;overflow:hidden;position:relative}header{height:36px;display:flex;justify-content:space-between;padding:10px 24px;background:white;font-size:11px;font-weight:700}main{min-height:740px;padding-bottom:90px}h1,h2,h3,p{margin:0}h1{font-size:28px}h2{font-size:19px;margin:22px 0 13px}h3{font-size:16px}p{line-height:1.7}small,.muted{color:#8993ae;font-size:12px}/* Homepage hero: text-free Seoul backdrop, independent gradient and readable title. */
.hero{position:relative;isolation:isolate;overflow:hidden;background:#203d83;color:#fff;padding:30px 22px 23px;min-height:235px}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:blur(1px);transform:scale(1.015);opacity:.82;z-index:0;pointer-events:none}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(115deg,rgba(13,30,77,.84) 0%,rgba(31,48,113,.63) 48%,rgba(77,48,146,.52) 100%);z-index:1;pointer-events:none}
.hero-content{position:relative;z-index:2}
.hero-season{display:block;color:#dbe4ff;font-size:11px;font-weight:500;line-height:1.6;letter-spacing:2px;margin-bottom:9px}
.hero h1{font-size:32px;font-weight:800;line-height:1.2;letter-spacing:.5px}
.hero p{font-size:13px;line-height:1.7;letter-spacing:1.3px;color:#e3e8fb;margin-top:9px}
.hero .search{margin-top:29px;background:rgba(255,255,255,.98);box-shadow:0 5px 20px #101d4422}
.search{display:flex;background:white;border-radius:24px;padding:4px;margin-top:22px;box-shadow:0 3px 15px #16339422}.search input{width:100%;border:0;outline:0;padding:9px;background:none}.search button{background:white;color:#7388ba;padding:6px 12px}.body{padding:0 17px}.quick{margin-top:15px;background:linear-gradient(115deg,#336cff,#644bff 70%,#9d63ff);padding:19px;border-radius:16px;color:white;display:flex;align-items:center;gap:15px;cursor:pointer;box-shadow:0 5px 15px #615cff25}.quick .icon{background:#ffffff38;border-radius:50%;font-size:25px;width:45px;height:45px;text-align:center;line-height:45px}.quick small{color:#e4e7ff}.fee-entry{padding:17px;margin-top:12px;display:flex;gap:13px;align-items:center;background:white;border-radius:14px;cursor:pointer;box-shadow:0 3px 12px #17286106}.orange{background:#fff0de;color:#ff8d00;border-radius:12px;padding:10px;font-size:24px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title a{font-size:12px}.card{background:white;border-radius:14px;padding:16px;margin:12px 0;border:1px solid #edf1fa;box-shadow:0 3px 12px #243c6005}.card-head{display:flex;gap:12px;align-items:center}.school-mark{width:53px;height:58px;flex:none;border-radius:11px;background:linear-gradient(135deg,#e0eeff,#ccd4ff);color:#345af5;font-size:24px;font-weight:800;display:grid;place-items:center}.pill{font-size:11px;border-radius:5px;padding:4px 6px;background:#eef3ff;color:#3771ec;display:inline-block;margin:4px 3px 0 0}.pill.good{background:#e4f8ee;color:#24a66e}.pill.warn{background:#fff2dd;color:#b7802c}.pill.demo{background:#f3ebff;color:#8852d0}.row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:9px 0}.actions{display:flex;gap:8px;margin-top:15px}.actions button{flex:1;font-size:12px;padding:10px}.heading{padding:16px;text-align:center;font-weight:bold;background:white;border-bottom:1px solid #f1f3fa}.notice{padding:10px 12px;background:#fff5e6;color:#996b23;font-size:12px;border-radius:9px;line-height:1.6;margin:12px 0}.form-banner{padding:19px;border-radius:13px;background:linear-gradient(120deg,#e5ecff,#c8d9ff);margin:15px 0}.form-banner h2{margin:0 0 4px}.field{margin:18px 0}.field label{display:block;font-size:13px;font-weight:650;margin-bottom:9px}.choices{display:flex;flex-wrap:wrap;gap:7px}.choices button{flex:1;min-width:28%;padding:10px 5px;font-size:12px;border-radius:6px}.choices button.selected{color:white;background:#2b64ff;box-shadow:0 3px 9px #3264ff30}select,input.number{width:100%;padding:11px;background:#f1f4fb;border:1px solid #e6ecf8;border-radius:7px;color:#243358}.full{width:100%}.tabs{display:flex;gap:6px;margin:12px 0}.tabs button{flex:1;font-size:12px}.tabs .selected{color:white;background:#3566ff}.empty{text-align:center;padding:38px 16px;color:#8993ae}.fee-row{font-size:12px;display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f3fa}.fee-row strong{color:#263b68}.reasons{font-size:12px;color:#67758f;line-height:1.9}.reason-ineligible{color:#cb5c5c}.reason-review{color:#ac7c37}.viewer img{display:block;width:100%;height:auto;background:#e8edf5;border:1px solid #e0e7f2;margin:8px 0}.viewer .page{background:#e8edf5;min-height:100px}.viewer-label{text-align:center;color:#8792a9;font-size:12px}.float{position:fixed;left:calc(50% + 125px);bottom:113px;border-radius:50%;width:64px;height:64px;background:linear-gradient(135deg,#2a76ff,#304fff);box-shadow:0 5px 20px #1c50ff44;color:white;font-size:20px;padding:9px;z-index:10}.float small{display:block;font-size:10px;color:white}nav{position:sticky;bottom:0;display:flex;background:#fff;padding:10px 0 17px;border-top:1px solid #edf1fb;z-index:9}nav button{width:33.33%;background:white;color:#8c96af;padding:0;font-size:24px}nav button span{display:block;font-size:11px}nav button.active{color:#225dff}.desktop-note{position:fixed;left:calc(50% - 490px);top:140px;width:220px}.desktop-note b{font-size:29px}.desktop-note em{color:#4166ff;font-style:normal}.desktop-note p{margin:10px 0 25px}.desktop-note a{display:block;margin-top:35px;font-size:13px}dialog{border:0;border-radius:22px;padding:24px;max-width:360px;width:90%;box-shadow:0 15px 80px #0e215a40;color:#1d2c55}dialog::backdrop{background:#15213b70}dialog h2{margin-top:0}dialog button{width:100%;margin-top:13px}dialog img{width:230px;max-height:280px;object-fit:contain;display:block;margin:16px auto}details{margin:12px 0}summary{cursor:pointer;color:#53668b}.back{background:transparent;padding:7px;color:#3464f4}.list-link{display:block;text-align:left;background:white;width:100%;padding:18px;border-bottom:1px solid #eff2fa;border-radius:0}.reader-top{position:sticky;top:0;background:#fff;padding:10px;z-index:3} @media(max-width:850px){.desktop-note{display:none}}@media(max-width:480px){body{background:#f6f9ff}.phone{margin:0;border:0;border-radius:0;min-height:100vh;max-width:none;box-shadow:none}main{min-height:calc(100vh - 110px)}.float{left:auto;right:17px;bottom:98px}}
