:root{font-family:Arial,'Noto Sans KR','Malgun Gothic',sans-serif;color:#182b43;background:#f4f7fc;font-size:16px;line-height:1.65;--blue:#1747bf;--line:#dce3ed}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:white;border-radius:8px;padding:9px 15px;color:#243750}button:hover{border-color:var(--blue)}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));background:white;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:27px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand span{color:var(--blue)}.brand small{font-size:13px;font-weight:400;letter-spacing:0;margin-left:15px;color:#53657c}nav{display:flex;gap:28px;font-size:15px}.draft{padding:10px 24px;text-align:center;background:#e8efff;color:#284e8c;font-size:14px}.draft span{margin-left:25px;color:#526780}main{max-width:1200px;margin:34px auto 65px;padding:0 24px;min-height:60vh}h1{font-size:32px;letter-spacing:-1.2px;line-height:1.4;margin:8px 0 10px}h2{font-size:21px;line-height:1.5}h3{font-size:18px}p{margin:8px 0 18px}.muted{color:#5a6c82}.eyebrow{font-size:13px;letter-spacing:1px;color:var(--blue);font-weight:700}.intro{margin-bottom:25px}.search{display:grid;grid-template-columns:1fr auto;gap:10px;margin:22px 0}input[type=search],select{padding:13px;border:1px solid #cbd7e8;border-radius:8px;width:100%;background:white}.primary{background:var(--blue);color:white;border-color:var(--blue)}.layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px}.filters,.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:22px}.filters{align-self:start}.filters h2{margin:0 0 18px}.filtergroup{padding:16px 0;border-top:1px solid var(--line)}.filtergroup label{display:block;margin:10px 0;font-size:15px}input[type=checkbox]{accent-color:var(--blue);width:17px;height:17px;vertical-align:middle;margin-right:8px}.filtergroup small{display:block;color:#66778d;font-size:13px}.resulthead{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;gap:10px}.card{position:relative;background:white;border:1px solid var(--line);border-radius:12px;padding:23px;margin-bottom:14px;transition:border-color .15s}.card:hover{border-color:#597dcb}.card h2{margin:7px 0}.cardlink:after{content:'';position:absolute;inset:0}.card button{position:relative;z-index:1}.cardfoot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;border-top:1px solid #edf0f6;padding-top:15px;font-size:14px}.tag{display:inline-block;font-size:13px;padding:3px 9px;background:#edf3ff;color:#2450a9;border-radius:5px;margin:4px 5px 0 0}.tag.neutral{background:#f1f3f7;color:#5e6b7f}.empty{text-align:center;background:white;border:1px solid var(--line);border-radius:12px;padding:45px 26px}.empty .symbol{font-size:35px;color:var(--blue);margin-bottom:15px}.info{padding:17px 20px;border-left:3px solid #4779d1;background:#eaf1fc;font-size:14px;margin:20px 0}.guides{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.guide{background:white;border:1px solid var(--line);border-radius:10px;padding:20px}.guide span{font-size:13px;color:var(--blue)}.guide h3{margin:5px 0}.below{margin-top:32px}.article{max-width:810px;margin:auto}.article p{line-height:1.9}.back{display:inline-block;margin-bottom:20px;color:var(--blue);font-size:14px}.twocol{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.facts{display:grid;grid-template-columns:140px minmax(0,1fr);gap:0}.facts dt,.facts dd{margin:0;padding:14px 0;border-bottom:1px solid var(--line)}.facts dt{color:#607087}.actions{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.actions a{padding:10px 15px;border:1px solid var(--line);border-radius:8px;background:white}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{padding:15px;border:1px solid var(--line);text-align:left;min-width:150px;vertical-align:top}th{background:#edf3ff}#comparebar{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#152e58;color:white;border-radius:12px;box-shadow:0 8px 30px #16356233;padding:14px 22px;z-index:5;width:min(720px,calc(100% - 28px));align-items:center;justify-content:space-between;gap:12px}#comparebar:not([hidden]){display:flex}#toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:10;background:#172d4f;color:white;border-radius:8px;padding:0}#toast:not(:empty){padding:12px 22px}footer{border-top:1px solid var(--line);background:white;padding:30px max(24px,calc((100vw - 1152px)/2)) 100px;color:#5a6c82;font-size:14px}footer strong{font-size:20px;color:#233e68}.note{font-size:13px;color:#65758b}.wide{width:100%}@media(max-width:750px){header{height:auto;padding:18px 20px;flex-wrap:wrap;gap:12px}.brand{font-size:24px}.brand small{display:none}nav{gap:16px;font-size:14px}.draft{text-align:left;padding:10px 20px}.draft span{display:none}main{padding:0 18px;margin-top:24px}h1{font-size:27px}.layout,.twocol{grid-template-columns:1fr}.filters{padding:17px}.filtergroup{display:inline-block;vertical-align:top;width:49%;padding:9px 5px}.filtergroup:first-of-type{width:100%}.filters h2{font-size:18px;margin-bottom:10px}.guides{grid-template-columns:1fr}.card{padding:19px}.facts{grid-template-columns:105px 1fr}.search{margin:15px 0}.resulthead{align-items:flex-start}#comparebar{font-size:14px}.intro p{font-size:15px}}

.count{float:right;color:#1747bf;background:#edf3ff;border-radius:4px;padding:0 5px;font-size:13px}.coverage{background:#eaf1fc;color:#3e587e;border-radius:8px;padding:12px 15px;font-size:14px;margin-bottom:18px}.cardmeta{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px 12px;font-size:14px;margin-top:15px;color:#556982}.cardmeta strong{font-weight:400;color:#243951;overflow-wrap:anywhere}.filtergroup select{margin-bottom:9px}.filters{width:100%}.cardfoot{flex-wrap:wrap;gap:10px}.cardmeta strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:750px){.filtergroup{width:100%;display:block}.filters .filtergroup label{font-size:15px}.filters{padding:16px}.cardmeta{grid-template-columns:95px 1fr}.count{float:right}}

.filters summary{font-weight:700;color:#1747bf;cursor:pointer;padding:4px 0}.filters details[open] summary{margin-bottom:15px}@media(min-width:751px){.filters summary{display:none}}
.source-label{display:block;color:#65758b;font-size:13px;font-weight:400}.timetable dd strong{font-size:18px;font-variant-numeric:tabular-nums}.weekday{font-weight:700;color:var(--blue)!important}.source-note{border-top:1px solid var(--line);padding-top:14px;font-size:14px}.source-note summary{cursor:pointer;font-weight:700}.source-note p{white-space:pre-line;overflow-wrap:anywhere;margin-top:14px}.contact{align-self:start;position:sticky;top:24px}.phone{font-size:23px;font-weight:700;letter-spacing:-.3px}.actions .phone-action{background:var(--blue);color:white;border-color:var(--blue)}.contact .actions{display:grid;grid-template-columns:1fr 1fr}.contact .actions .phone-action{text-align:center;grid-column:1/-1}.eyebrow,.tag,.note,.filtergroup small,.count{font-size:14px}.card h2 a:focus-visible{outline-offset:7px}.cardmeta small{color:#65758b}h1,h2,.card p{overflow-wrap:anywhere}.card:focus-within{border-color:var(--blue)}.timetable{margin-bottom:8px}@media(max-width:750px){.contact{position:static;grid-row:1}.contact h3,.contact>p.note,.contact>a{display:none}.contact h2{margin-top:0}.twocol{gap:18px}.cardfoot button{min-height:44px}.source-label{font-size:13px}.facts{grid-template-columns:100px minmax(0,1fr)}}
