:root{--blue:#0064ff;--blue-deep:#0050cc;--blue-light:#4d8eff;--blue-glow:#80b3ff;--blue-soft:#eef4ff;--ink:#0a0a0a;--ink-soft:#334155;--ink-mute:#64748b;--line:#e5e7eb;--line-soft:#eef0f3;--bg:#fff;--bg-soft:#f5f7fb;--kakao:#FEE500;--naver:#03C75A;--red:#e5484d;--green:#1c8a4a;--radius:14px;--shadow:0 1px 3px rgba(15,23,42,.06);--font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Malgun Gothic","Apple SD Gothic Neo",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;overscroll-behavior-x:none;-webkit-tap-highlight-color:transparent}body{font-family:var(--font);color:var(--ink);background:var(--bg-soft);line-height:1.55;min-height:100vh;min-height:100svh;font-size:15px;-webkit-overflow-scrolling:touch;overflow-x:clip}@supports not (overflow-x:clip){body{overflow-x:visible}}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}a,button,select,input,label,summary{touch-action:manipulation}input,select,textarea{font-size:16px}img{max-width:100%;display:block}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hd{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line-soft)}.hd-in{max-width:1024px;margin:0 auto;height:56px;padding:0 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));display:flex;align-items:center;gap:10px}.brand{display:flex;flex-direction:column;align-items:center;flex:none;padding:2px 8px;border-radius:10px}.brand img{width:24px;height:24px}.brand .b1{font-weight:800;font-size:13px;color:var(--blue);letter-spacing:-.3px;line-height:1;margin-top:2px}.brand .b2{font-size:11px;color:var(--ink-mute);font-weight:600;line-height:1;margin-top:2px}.hd-right{display:flex;align-items:center;gap:6px;flex:none;margin-left:auto}.btn-reg{font-size:13px;font-weight:800;color:#fff;background:var(--blue);border-radius:999px;padding:0 14px;height:40px;display:inline-flex;align-items:center;white-space:nowrap}.btn-reg:hover{background:var(--blue-deep)}.pill-owner{font-size:12.5px;font-weight:700;color:var(--blue);border:1.5px solid var(--blue);border-radius:999px;padding:0 11px;height:32px;display:inline-flex;align-items:center;white-space:nowrap;background:#fff;max-width:118px;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.btn-login{font-size:12.5px;font-weight:700;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:0 11px;height:32px;display:inline-flex;align-items:center;background:#fff;white-space:nowrap;flex:none}.btn-login,.pill-owner{position:relative}.btn-login:after,.pill-owner:after{content:"";position:absolute;inset:-8px -6px}.btn-primary{font-size:15px;font-weight:800;color:#fff;background:var(--blue);border:0;border-radius:999px;padding:0 18px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn-primary:hover{background:var(--blue-deep)}.btn-ghost{font-size:14px;font-weight:700;color:var(--blue);background:var(--blue-soft);border:0;border-radius:999px;padding:0 16px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wrap{max-width:1024px;margin:0 auto;padding:12px 12px 16px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card.pad{padding:12px 14px}.sec-t{font-size:16px;font-weight:800;letter-spacing:-.3px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 0 10px}.sec-t.sub{margin-top:8px}.sec-t .more{font-size:12px;color:var(--ink-mute);font-weight:600;min-height:40px;display:inline-flex;align-items:center;padding:0 4px;margin:-10px -4px;white-space:nowrap}.statline{font-size:12.5px;color:var(--ink-mute);line-height:1.6;margin:4px 0 12px}.statline b{color:var(--ink);font-weight:700}.statline small{display:block;font-size:11px}.chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chips.wrap{flex-wrap:wrap;overflow:visible}.chip{flex:none;font-size:13px;font-weight:600;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 13px;height:40px;display:inline-flex;align-items:center;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.chip small{font-size:11px;color:var(--ink-mute);margin-left:4px;font-weight:500}.chip.top{border-color:#ffd66b;background:#fff8e1}.chip.blue{color:var(--blue);background:var(--blue-soft);border-color:transparent}.src{font-size:11px;color:var(--ink-mute);margin-top:8px;line-height:1.6}.src a{color:var(--blue);font-weight:700}.bc{font-size:11.5px;color:var(--ink-mute);white-space:nowrap;overflow-x:auto;scrollbar-width:none;padding:0 0 4px;display:flex;align-items:center}.bc::-webkit-scrollbar{display:none}.bc a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;padding:0 4px;flex:none}.bc a:hover{color:var(--blue)}.bc span{margin:0 1px;flex:none}.bc b{color:var(--ink-soft);font-weight:700;flex:none}.school-card{background:linear-gradient(135deg,#0a2c6b,#0064ff);color:#fff;border-radius:16px;padding:14px 14px 12px;margin-bottom:10px}.school-card .sc-h{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.school-card .sc-n{font-size:20px;font-weight:800;letter-spacing:-.4px;line-height:1.25;word-break:keep-all;overflow-wrap:anywhere}.school-card .sc-sub{font-size:11.5px;color:#cfe0ff;margin-top:3px}.school-card .kid{font-size:11px;font-weight:700;color:#fff;background:#ffffff2e;border:0;border-radius:999px;padding:0 11px;min-height:40px;white-space:nowrap;cursor:pointer;flex:none}.school-card .kid[aria-pressed=true]{background:#ffd66b;color:#191600}.sc-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.sc-tags span{font-size:11px;font-weight:700;background:#ffffff29;border-radius:6px;padding:3px 7px}.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.sc-grid.stat{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-box{background:#ffffff1f;border-radius:10px;padding:9px 10px;min-width:0}.sc-box.wide{grid-column:span 2}.sc-box .l{font-size:11px;color:#cfe0ff;font-weight:700;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;row-gap:4px;white-space:nowrap}.sc-box .v{font-size:12.5px;line-height:1.45;word-break:keep-all}.sc-box .v b{font-size:15px;font-weight:800}.sc-box .v small{color:#cfe0ff;font-size:11px}.sc-grid.live{align-items:start}.sc-grid.live .sc-box{min-height:88px}.sc-grid.live .sc-box.wide{min-height:96px}.sel-in{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto;max-width:100%}.sel-in select{font-size:16px;font-weight:700;color:#fff;background:#ffffff29 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 8px center/10px 6px;border:0;border-radius:8px;padding:0 22px 0 9px;min-height:40px;max-width:100%;-webkit-appearance:none;appearance:none;cursor:pointer;line-height:1.2}.sel-in select option{color:var(--ink);background:#fff}.sc-box .menu{font-size:12.5px;line-height:1.5;word-break:keep-all}.sc-box .menu b{font-size:11px;color:#cfe0ff;font-weight:800;margin-right:2px}.sc-box .kcal{display:block;margin-top:4px;font-size:11px;color:#cfe0ff;font-weight:700}.wk{display:flex;gap:4px;margin:2px 0 6px;flex-wrap:wrap}.wk button{font-size:11px;font-weight:700;color:#fff;background:#ffffff24;border:0;border-radius:8px;padding:4px 8px;min-height:40px;min-width:40px;cursor:pointer;line-height:1.35}.wk button.on{background:#fff;color:var(--blue-deep)}.wk button small{display:block;font-size:11px;font-weight:600;opacity:.85}.tt,.sch{list-style:none}.tt li,.sch li{display:flex;gap:6px;align-items:baseline;font-size:12.5px;line-height:1.5}.tt li b{color:#cfe0ff;font-weight:800;min-width:12px;font-size:11px}.sch li{flex-wrap:wrap;row-gap:0;margin-bottom:4px}.sch li b{color:#cfe0ff;font-weight:800;font-size:11px;white-space:nowrap}.sch li small{color:#cfe0ff;font-size:11px;font-weight:700;margin-left:auto;white-space:nowrap}.sch li .nm{flex:1 1 100%;word-break:keep-all}.sc-addr{font-size:11.5px;color:#cfe0ff;margin-top:8px;word-break:keep-all;overflow-wrap:anywhere}.sc-foot{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.sc-foot a{flex:1 1 auto;min-width:72px;text-align:center;font-size:12px;font-weight:700;background:#fff;color:var(--blue-deep);border-radius:9px;padding:0 10px;min-height:40px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.owner-band{background:#fff8e1;border:1px solid #ffe08a;border-radius:var(--radius);padding:14px;margin-top:14px}.owner-band .t{font-size:15px;font-weight:800;word-break:keep-all;overflow-wrap:anywhere}.owner-band p{font-size:12.5px;color:var(--ink-soft);margin:4px 0 10px;line-height:1.6;word-break:keep-all}.owner-band .btn-primary{width:100%}.owner-band small{display:block;text-align:center;font-size:11px;color:var(--ink-mute);margin-top:8px}.bestbox{background:var(--blue-soft);border-radius:16px;padding:14px 12px 10px;margin-bottom:6px}.bestbox .bt{font-size:15px;font-weight:800;letter-spacing:-.3px;margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bestbox .bt small{font-size:11px;color:var(--ink-mute);font-weight:600}.bgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px}.bcard{display:block;min-width:0}.bcard:nth-child(-n+3){grid-column:span 4}.bcard:nth-child(n+4){grid-column:span 3}.bimg{position:relative;height:96px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#e8f0ff,#f6f9ff);display:flex;align-items:center;justify-content:center;border:1px solid #dfe8ff}.bcard:nth-child(n+4) .bimg{height:74px}.bimg img.ph{width:32px;height:32px;opacity:.5}.bcard:nth-child(n+4) .bimg img.ph{width:24px;height:24px}.bimg img.real{width:100%;height:100%;object-fit:cover}.rk{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:50%;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #00000026}.rk.r1{background:#f5b301}.rk.r2{background:#a8b0bb}.rk.r3{background:#c98a4b}.cat-badge{position:absolute;top:6px;left:6px;font-size:11px;font-weight:800;color:var(--blue);background:#fff;border-radius:6px;padding:2px 6px;border:1px solid #dfe8ff;max-width:calc(100% - 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk+.cat-badge{left:32px;max-width:calc(100% - 38px)}.ad{position:absolute;top:6px;right:6px;font-size:11px;font-weight:800;color:#fff;background:#111111bf;border-radius:4px;padding:2px 5px;letter-spacing:.2px}.dong-badge{position:absolute;bottom:6px;right:6px;font-size:11px;font-weight:700;color:var(--ink-soft);background:#fff;border-radius:6px;padding:2px 6px;border:1px solid var(--line);max-width:calc(100% - 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bname{padding:6px 2px 0;font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px;text-align:center}.bcard:nth-child(n+4) .bname{font-size:11.5px}.bcap{display:flex;justify-content:center;gap:4px;margin-top:5px}.bcap span{font-size:11px;font-weight:800;color:var(--blue);background:var(--blue-soft);border-radius:6px;padding:2px 7px;white-space:nowrap}.owner-cta{margin:10px 0 0;text-align:center;font-size:12px;color:var(--ink-mute)}.owner-cta a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;min-height:40px;padding:0 4px}.bimg.has-ad .cat-badge{max-width:calc(100% - 52px)}.bimg.has-ad .rk+.cat-badge{max-width:calc(100% - 78px)}@media (max-width:767px){.bcard:nth-child(-n+3) .bimg.has-ad .ad{inset:auto auto 6px 6px}.bcard:nth-child(-n+3) .bimg.has-ad .cat-badge{max-width:calc(100% - 12px)}.bcard:nth-child(-n+3) .bimg.has-ad .rk+.cat-badge{max-width:calc(100% - 38px)}.bcard:nth-child(-n+3) .bimg.has-ad .dong-badge{max-width:calc(100% - 50px)}.bcard:nth-child(n+4) .bimg.has-ad .cat-badge{display:none}}@media (max-width:360px){.bcard:nth-child(-n+3) .bimg.has-ad .ad{inset:6px 6px auto auto}.bcard:nth-child(-n+3) .bimg.has-ad .cat-badge{display:none}.bcard:nth-child(-n+3) .bimg.has-ad .dong-badge{max-width:calc(100% - 12px)}}.rows{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.row{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line-soft);min-height:56px}.row:last-child{border-bottom:0}.row .rn{flex:1;min-width:0}.row .rn .n{font-size:14px;font-weight:700;letter-spacing:-.2px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 5px;min-width:0}.row .rn .nt{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .rn .s{font-size:11.5px;color:var(--ink-mute);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .rr{flex:none;text-align:right;font-size:11.5px;color:var(--ink-mute);max-width:38%}.row .rr b{display:block;color:var(--ink);font-weight:700;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag{display:inline-block;font-size:11px;font-weight:700;border-radius:5px;padding:2px 6px;vertical-align:middle;white-space:nowrap;line-height:1.3}.tag.verified{color:var(--green);background:#e9f8ee}.tag.new{color:#fff;background:var(--red)}.tag.gyoseup{color:var(--ink-soft);background:var(--bg-soft);border:1px solid var(--line)}.tag.rest{color:#b45309;background:#fff4e5}.kv{width:100%;border-collapse:collapse;font-size:13.5px}.kv th{text-align:left;color:var(--ink-mute);font-weight:600;width:96px;padding:9px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}.kv td{padding:9px 0;border-bottom:1px solid var(--line-soft);word-break:keep-all;overflow-wrap:anywhere}.kv tr:last-child th,.kv tr:last-child td{border-bottom:0}.faq dt{font-size:13.5px;font-weight:800;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.faq dd{font-size:12.5px;color:var(--ink-soft);line-height:1.65;margin:4px 0 12px;padding-bottom:12px;border-bottom:1px solid var(--line-soft);word-break:keep-all;overflow-wrap:anywhere}.faq dd:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.wiki p{font-size:13px;line-height:1.7;color:var(--ink-soft);word-break:keep-all;overflow-wrap:anywhere}.report{margin:14px 0 0;text-align:center;font-size:11.5px;color:var(--ink-mute)}.report button{font-size:12px;font-weight:700;color:var(--blue);background:transparent;border:0;text-decoration:underline;text-underline-offset:2px;padding:0 6px;min-height:40px;display:inline-flex;align-items:center;cursor:pointer}.modal-bg{position:fixed;inset:0;z-index:60;background:#0a0a0a99;display:flex;align-items:flex-end;justify-content:center;overscroll-behavior:contain}.modal{background:#fff;width:100%;max-width:480px;border-radius:16px 16px 0 0;max-height:92svh;overflow-y:auto;padding:14px 16px calc(16px + env(safe-area-inset-bottom))}.modal h3{font-size:15px;font-weight:800;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.modal h3 button{font-size:12px;font-weight:700;color:var(--ink-soft);background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:0 12px;min-height:40px;min-width:40px;cursor:pointer}.modal label{display:block;font-size:12px;font-weight:700;color:var(--ink-soft);margin:10px 0 4px}.modal input,.modal select,.modal textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;min-height:44px;font-size:16px;background:#fff;outline:0}.modal textarea{padding:10px 12px;min-height:96px;resize:vertical;line-height:1.5}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--blue)}.modal .btn-primary{width:100%;margin-top:14px}.modal .btn-primary:disabled{background:var(--line);color:var(--ink-mute);cursor:default}.modal .msg{font-size:12px;color:var(--red);margin-top:8px;text-align:center}.modal .done{text-align:center;padding:20px 0;font-size:14px;font-weight:700}.modal .done small{display:block;font-size:12px;color:var(--ink-soft);font-weight:500;margin-top:4px}body.modal-open{overflow:hidden}@media (min-width:600px){.modal-bg{align-items:center;padding:16px}.modal{border-radius:16px}}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}@media (orientation:landscape) and (max-height:480px){.action-bar{position:static;padding-bottom:10px}}.action-bar .in{max-width:1024px;margin:0 auto;display:flex;gap:8px}.action-bar a{flex:1;text-align:center;font-weight:800;font-size:14px;border-radius:12px;padding:13px 0}.action-bar .call{background:#fff;border:1.5px solid var(--line);color:var(--ink);flex:0 0 96px}.action-bar .ask{background:var(--blue);color:#fff}.ft{border-top:1px solid var(--line);padding:18px 14px 26px;text-align:center;font-size:11.5px;color:var(--ink-mute);line-height:1.7;background:#fff;margin-top:24px;word-break:keep-all}.ft a{display:inline-block;padding:4px 3px}.ft .fl a{color:var(--ink-soft);font-weight:600}@media (max-width:767px){body[data-k12="1"] .ft{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}@media (max-width:360px){.wrap{padding:10px 10px 16px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.hd-in{padding:0 8px;gap:6px}.bgrid{gap:5px}.bname{font-size:12px}.bcard:nth-child(n+4) .bname{font-size:11px}.row{padding:11px 10px;gap:8px}.sc-grid.stat{gap:5px}.sc-box{padding:8px}.sc-grid.live .sc-box{grid-column:span 2}}@media (min-width:481px){.wrap{padding:16px 16px 24px}}@media (min-width:768px){.hd-in{height:80px;padding:0 16px;gap:16px}.brand img{width:28px;height:28px}.brand .b1{font-size:17px}.brand .b2{font-size:11px}.wrap{padding:22px 16px 40px}.bgrid{gap:12px}.bimg{height:160px}.bcard:nth-child(n+4) .bimg{height:120px}.bimg img.ph{width:40px;height:40px}.bcard:nth-child(n+4) .bimg img.ph{width:32px;height:32px}.rk{width:26px;height:26px;font-size:13px}.rk+.cat-badge{left:38px}.bname{font-size:14px;padding-top:8px}.bcard:nth-child(n+4) .bname{font-size:13px}.row{padding:13px 16px}.school-card{padding:18px 18px 16px}.school-card .sc-n{font-size:26px}.sc-grid{grid-template-columns:repeat(4,1fr)}.sc-grid.stat{grid-template-columns:repeat(3,minmax(0,1fr));max-width:420px}.sc-foot a{flex:0 0 auto;padding:0 18px}.owner-band .btn-primary{width:auto;min-width:320px}.action-bar{display:none}}@media (min-width:1056px){.wrap{padding:26px 0 40px}}.ft .fl a+a:before{content:"·";margin:0 3px 0 -3px;display:inline-block}.hd-menu{display:none;position:fixed;width:244px;max-width:86vw;max-height:76vh;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 38px #0f172a29;z-index:2147483000;-webkit-overflow-scrolling:touch}.hd-menu .mh{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--line-soft)}.hd-menu .ava{width:36px;height:36px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;flex:none}.hd-menu .nm{font-weight:800;font-size:15px;letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-menu .mb{padding:6px}.hd-menu .mrow{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:0 10px;border-radius:10px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.hd-menu .mrow:hover,.hd-menu .mrow:focus{background:var(--bg-soft)}.hd-menu .mt{display:flex;flex-direction:column;line-height:1.25;min-width:0}.hd-menu .mt small{font-size:11px;font-weight:500;color:var(--ink-mute);margin-top:2px}.hd-menu .mch{color:var(--ink-mute);font-size:17px;line-height:1;flex:none}.hd-menu .mdiv{height:1px;background:var(--line-soft);margin:6px 4px}.hd-menu .mrow.out{color:var(--ink-mute);font-weight:600}.pill-owner .cv{font-size:11px;line-height:1;margin-left:3px;opacity:.75}@media (min-width:900px){.btn-login,.pill-owner{height:34px;font-size:13px;padding:0 13px}.pill-owner{max-width:150px}}
