:root{--ink:#241b3a;--primary:#5b3fd6;--coral:#ef6a5b;--teal:#087f75;--ivory:#fffaf3;--lavender:#f2efff;--blue:var(--primary);--sky:var(--lavender);--cream:var(--ivory);--mint:#edf7f5;--line:#ded8e7;--muted:#635c70;--wrap:1180px}*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:clip}body{font-family:Pretendard,"Noto Sans KR",system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.65;word-break:keep-all;overflow-wrap:normal}img,picture,video,iframe,svg{max-width:100%;height:auto}img{display:block}.media-cover{overflow:hidden}.media-cover img{width:100%;height:100%;object-fit:cover}.media-contain img{width:100%;height:100%;object-fit:contain}.wrap{width:min(var(--wrap),calc(100% - 40px));margin:auto;min-width:0}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:72px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;font-weight:900}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--ink);color:#fff}.nav-links{display:flex;gap:20px;margin-left:auto;font-weight:700;font-size:14px}.nav-actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:13px;font-weight:850;cursor:pointer;word-break:keep-all;text-align:center}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{border-color:var(--line);background:#fff}.btn-soft{background:var(--sky);color:var(--primary)}.hero{padding:76px 0 54px;background:var(--ivory)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;min-width:0}.hero-grid>*,.bento article,.card,.feature,.step,.choice,.finder-step,.finder-result>*{min-width:0}.eyebrow{display:inline-block;font-size:12px;font-weight:950;letter-spacing:.08em;color:var(--blue);margin-bottom:12px}.hero h1,.page-hero h1,.detail-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.055em;margin:0 0 18px}.hero p,.page-hero p,.detail-hero p{font-size:18px;color:var(--muted);max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bento article{min-height:170px;padding:22px;border:1px solid var(--line);border-radius:24px;background:#fff}.bento article:first-child{grid-column:1/-1;background:var(--sky);min-height:205px}.bento strong{display:block;font-size:24px;letter-spacing:-.04em}.bento small{color:var(--muted)}.bento .region-quick{grid-column:1/-1;min-height:auto;background:#fff}.region-quick strong{font-size:21px}.region-quick small{display:block}.region-quick-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}.region-quick input{width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:13px;padding:0 13px;font:inherit;color:var(--ink);background:#fff}.region-quick-foot{display:inline-block;margin-top:10px;font-size:13px;font-weight:800;color:var(--blue)}.region-back{margin:18px 0 0;font-size:14px;font-weight:800;color:var(--blue)}.cardnews-section{background:#fff}.cardnews-media{display:block;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--lavender);box-shadow:0 18px 50px rgba(16,32,57,.08)}.cardnews-media img{display:block;width:100%;height:auto}.section{padding:70px 0}.section.alt{background:var(--ivory)}.section-head{max-width:760px;margin-bottom:28px}.section-head h2{font-size:34px;letter-spacing:-.045em;margin:0 0 8px}.section-head p{color:var(--muted);margin:0}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{border:1px solid var(--line);border-radius:22px;padding:22px;background:#fff;min-width:0}.card h3{font-size:21px;margin:28px 0 8px;letter-spacing:-.035em}.card p{font-size:14px;color:var(--muted);margin:0}.finder{border:1px solid var(--line);border-radius:28px;padding:22px;background:#fff;display:grid;gap:14px}.finder-step{border:1px solid var(--line);border-radius:20px;padding:18px}.finder-head{display:flex;gap:12px;align-items:center;margin-bottom:13px}.finder-num{width:34px;height:34px;border-radius:11px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:900}.finder-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.finder-options button{min-height:50px;border:1px solid #c4bbd1;border-radius:13px;background:#fff;font-weight:800;word-break:keep-all}.finder-options button.active{background:var(--ink);border-color:var(--ink);color:#fff}.finder-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:18px;background:var(--ink);color:#fff}.finder-result strong{display:block;font-size:18px}.finder-result p{margin:5px 0 0;max-width:660px;color:#e2dced;font-size:13px;line-height:1.55}.disabled{opacity:.45;pointer-events:none}.detail-hero,.page-hero{padding:54px 0 48px;background:var(--ivory)}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:20px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.feature{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.feature b{display:block;font-size:20px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.step{padding:20px;border-radius:20px;background:#fff;border:1px solid var(--line)}.step b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--sky);margin-bottom:18px}.cta-band{display:flex;justify-content:space-between;gap:24px;align-items:center;background:var(--ink);color:#fff;padding:28px;border-radius:26px}.cta-band h2{margin:0 0 6px}.cta-band p{margin:0;color:#e2dced}.region-search{width:100%;min-height:50px;border:1px solid var(--line);border-radius:14px;padding:0 14px;font:inherit;margin-bottom:18px}.region-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.region-list a{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:13px}.site-footer{padding:34px 0 90px;border-top:1px solid var(--line)}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-small{max-width:680px;color:var(--muted);font-size:13px}.footer-links{display:flex;gap:14px;font-size:13px}.mobile-cta{display:none}.article{max-width:820px}.article h2{margin-top:34px}.article p{color:var(--muted)}.notice{padding:18px;border-radius:16px;background:var(--cream);font-size:14px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.choice{padding:24px;border:1px solid var(--line);border-radius:22px}.choice h2{margin-top:0}.choice.adult{background:var(--sky)}@media(max-width:900px){.nav-links{display:none}.nav-actions .btn-secondary{display:none}.hero-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-options{grid-template-columns:repeat(3,minmax(0,1fr))}.region-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.wrap{width:min(100% - 28px,var(--wrap))}.nav{height:64px}.nav-actions .btn-primary{min-height:48px;padding:0 12px}.hero{padding:46px 0 34px}.hero h1,.page-hero h1,.detail-hero h1{font-size:clamp(32px,9vw,38px);line-height:1.16}.hero p,.page-hero p,.detail-hero p{font-size:15px}.bento{grid-template-columns:1fr}.bento article,.bento article:first-child,.bento .region-quick{grid-column:auto;min-height:auto;padding:18px}.region-quick-controls{grid-template-columns:1fr}.region-quick-controls .btn{width:100%}.cardnews-section{padding-top:42px}.cardnews-media{border-radius:20px}.bento strong{font-size:22px}.section{padding:48px 0}.section-head h2{font-size:clamp(26px,7.2vw,29px);line-height:1.28}.card-grid,.feature-grid,.steps,.choice-grid{grid-template-columns:1fr}.finder{padding:10px;border-radius:22px}.finder-step{padding:15px}.finder-options{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-result,.cta-band,.footer-grid{align-items:stretch;flex-direction:column}.region-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.answer-section{background:var(--ivory)}.answer-summary{max-width:900px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff}.answer-summary h2{margin:0 0 10px;font-size:30px;letter-spacing:-.04em}.answer-summary p{margin:0;color:var(--muted)}.answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.answer-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.answer-card dt{font-weight:900;font-size:18px;line-height:1.45}.answer-card dd{margin:10px 0 0;color:var(--muted);font-size:14px}.school-notices{background:#fff}.school-notice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.school-notice-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--ivory)}.school-notice-card h3{margin:0 0 8px;font-size:22px}.notice-date{font-weight:800;margin:0 0 14px}.school-subjects{list-style:none;margin:0;padding:0;display:grid;gap:8px}.school-subjects li{display:grid;grid-template-columns:minmax(80px,.3fr) minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line)}.school-subjects span{color:var(--muted);overflow-wrap:anywhere}.source-note{font-size:12px;color:var(--muted);margin:16px 0 6px}.source-link{font-size:13px;font-weight:850;color:var(--blue);text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-notice-grid{grid-template-columns:1fr}}@media(max-width:600px){.answer-grid{grid-template-columns:1fr}.answer-summary{padding:20px}.answer-summary h2{font-size:25px}.school-notice-card{padding:18px}.school-subjects li{grid-template-columns:1fr;gap:2px}}

.school-notice-empty,.scope-pending,.region-device-card{border:1px solid var(--line);border-radius:20px;background:var(--ivory);padding:20px}.school-notice-empty strong,.scope-pending strong{display:block;font-size:17px}.school-notice-empty p,.scope-pending span,.region-device-card p{display:block;margin:6px 0 0;color:var(--muted)}.scope-pending{margin-top:12px;padding:14px 16px}.scope-pending span{font-size:13px}.region-device-section{background:#fff}.region-device-card{max-width:900px;background:var(--sky)}.region-device-card h2{margin:0 0 8px;font-size:30px;letter-spacing:-.04em}.region-device-card.muted-card{background:var(--ivory)}.device-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.device-meta strong,.device-meta span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px}.device-meta strong{font-size:15px}@media(max-width:600px){.school-notice-empty,.region-device-card{padding:18px}.region-device-card h2{font-size:25px}}

.region-picker{display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff}.region-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.region-picker-field{display:grid;gap:8px;min-width:0}.region-picker-field>span,.region-direct>label>span{font-size:14px;font-weight:900}.region-picker select,.region-direct input{width:100%;min-width:0;min-height:52px;border:1px solid var(--line);border-radius:14px;padding:0 14px;background:#fff;color:var(--ink);font:inherit}.region-picker select:disabled{background:#f4f7fa;color:#8995a8}.region-picker-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.region-picker-status{font-size:13px;color:var(--muted)}.region-direct{padding-top:18px;border-top:1px solid var(--line)}.region-direct-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px}.region-all-details{margin-top:18px;border:1px solid var(--line);border-radius:16px;background:var(--ivory);overflow:hidden}.region-all-details summary{cursor:pointer;padding:15px 18px;font-weight:850}.region-all-details[open] summary{border-bottom:1px solid var(--line)}.region-all-details .region-list{padding:14px}.region-all-details:not([open]) .region-list{display:none}@media(max-width:600px){.region-picker{padding:16px}.region-picker-grid,.region-direct-controls{grid-template-columns:1fr}.region-picker-actions{align-items:stretch;flex-direction:column}.region-picker-actions .btn,.region-direct-controls .btn{width:100%}}

.region-picker-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.region-picker-grid.three{grid-template-columns:1fr}}

.device-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.device-study-step{min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.device-study-step strong{display:block;margin-bottom:6px;font-size:16px}.device-study-step p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}@media(max-width:700px){.device-study-grid{grid-template-columns:1fr}.device-study-step{padding:15px}}

/* Cross-site academy referral: keep the link visible but secondary to tutoring. */
.academy-referral{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.academy-referral p{margin:0;font-size:15px;font-weight:650;text-align:center}.academy-referral a{font-weight:900;text-decoration:underline;text-underline-offset:3px}

/* Consultation hierarchy: plum for student actions, teal for conversation, coral for emphasis. */
:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--primary);outline-offset:4px}
html{scroll-padding-top:90px}
.skip:focus{position:fixed;left:16px;top:12px;z-index:100;background:#fff;padding:12px 20px;border:2px solid var(--primary)}
body{overflow-wrap:anywhere}
:where(.nav,.nav-actions,.finder-head,.footer-grid,.footer-links,.cta-band,.consultation-panel,.consultation-actions,.region-picker-actions,.region-direct-controls,.region-quick-controls)>*{min-width:0}
.nav{gap:20px}.nav-actions{margin-left:auto;flex-shrink:0}.brand{flex-shrink:0}
.btn{min-height:50px;padding:10px 20px;border-radius:12px;line-height:1.45}
.btn-primary:hover{background:#4830b2}.btn-secondary:hover{border-color:var(--primary);background:var(--lavender)}
.btn-conversation{background:var(--teal);color:#fff}.btn-conversation:hover{background:#06665e}
.hero{border-bottom:1px solid var(--line)}
.hero-grid{gap:44px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.hero h1{font-size:clamp(38px,4.5vw,60px);line-height:1.2;letter-spacing:-.05em}
.hero .eyebrow{color:var(--ink);border-left:4px solid var(--coral);padding-left:12px}
.hero p{font-size:17px;line-height:1.85}
.bento article{border-radius:18px;min-height:140px}
.bento article:first-child{min-height:160px;background:var(--lavender);border-top:4px solid var(--primary)}
.hero .bento article:nth-child(2){background:var(--mint);border-top:4px solid var(--teal)}
.hero .bento article:nth-child(2) .eyebrow{color:var(--teal)}
.bento .region-quick{border-radius:18px}.bento strong{font-size:23px}
.consultation-strip{background:var(--ivory);padding:0 0 32px}
.consultation-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-top:4px solid var(--coral);border-radius:0 0 20px 20px;padding:28px;box-shadow:0 8px 24px rgb(36 27 58 / 5%)}
.consultation-panel .eyebrow{margin-bottom:6px}.consultation-panel h2{margin:0;font-size:25px;letter-spacing:-.04em}
.consultation-panel p{margin:8px 0 0;font-size:14px;color:var(--muted)}
.consultation-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
#find{background:var(--lavender)}
.finder{padding:24px;border-color:#c4bbd1;box-shadow:0 8px 24px rgb(36 27 58 / 4%)}
.finder-step{border-radius:14px}.finder-head small{display:block;color:var(--muted)}
.finder-num{flex-shrink:0;background:var(--lavender);color:var(--primary)}
.finder-options button{font:inherit;font-size:14px;font-weight:750;color:var(--ink);cursor:pointer;min-width:0}
.finder-options button:hover{border-color:var(--primary)}
.finder-options button.active{background:var(--primary);border-color:var(--primary);color:#fff}
.finder-result{padding:24px;border-left:4px solid var(--coral)}
.finder-result .btn,.cta-band .btn{background:var(--coral);color:var(--ink);flex-shrink:0;max-width:100%}
.finder-result .btn:hover,.cta-band .btn:hover{background:#ff8c7d}
.finder-result .disabled{opacity:1;background:#ddd7e7;color:#554c65}
.card{border-radius:16px;border-top:3px solid var(--line)}
a.card:hover{border-color:var(--primary);background:var(--lavender)}
.card h3{margin-top:16px}.feature,.step,.answer-card{border-radius:16px}
.cta-band{padding:36px;border-radius:20px;border-top:4px solid var(--coral);box-shadow:0 8px 24px rgb(36 27 58 / 8%)}
.choice-grid{gap:24px;align-items:stretch}
.choice{display:flex;flex-direction:column;align-items:flex-start;padding:36px;border:0;border-top:5px solid var(--coral);border-radius:20px;background:var(--ink);color:#fff}
.choice.adult{background:#075e57;border-top-color:#91d5c9}
.choice .eyebrow{color:#ded3ff}.choice.adult .eyebrow{color:#bcece2}
.choice h2{font-size:30px;line-height:1.35;letter-spacing:-.035em;margin-bottom:8px}
.choice p{color:#e2dced;margin-bottom:28px}.choice.adult p{color:#d3efea}
.choice .btn{margin-top:auto;width:100%;background:#fff;color:var(--ink)}
.choice .btn:hover{background:var(--lavender)}
.detail-hero{border-bottom:1px solid var(--line)}
.detail-hero .hero-actions{padding-top:8px}.breadcrumbs{display:block}
.academy-referral.section{padding:24px 0}.academy-referral p{font-size:14px;font-weight:400;color:var(--muted)}
.academy-referral a{font-weight:650}.site-footer{background:var(--ivory)}
@media(max-width:1100px){.nav-links{gap:12px;font-size:13px}.nav{gap:14px}.nav-actions .btn{padding-inline:12px}}
@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}.consultation-panel{grid-template-columns:minmax(0,1fr)}.consultation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .hero{padding:40px 0 28px}.hero-grid{gap:28px}.hero h1{font-size:clamp(30px,8.8vw,42px)}.hero p{font-size:15px}
  .nav{justify-content:space-between;gap:8px}.nav-actions{margin-left:auto}.nav-actions .btn-primary{min-height:48px}
  .hero-actions .btn{flex:1 1 140px}.consultation-panel{padding:22px 18px;gap:18px}
  .consultation-actions{grid-template-columns:minmax(0,1fr)}.consultation-panel h2{font-size:23px}
  .finder{padding:10px}.finder-result{padding:20px 16px}.finder-result .btn{width:100%}
  .cta-band{padding:26px 20px}.choice{padding:28px 22px}.choice h2{font-size:26px}
  .site-footer{padding-bottom:calc(124px + env(safe-area-inset-bottom,0px))}.footer-links{flex-wrap:wrap}
  .mobile-cta{position:fixed;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;bottom:0;left:0;right:0;z-index:50;padding:6px 12px calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 20px rgb(36 27 58 / 7%)}
  .mobile-cta small{grid-column:1/-1;text-align:center;color:var(--muted);font-size:11px;line-height:1.4}
  .mobile-cta a{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:14px;font-weight:800;text-align:center;padding:8px;line-height:1.4}
  .mobile-cta .lead{background:var(--primary);color:#fff}.mobile-cta .conversation{background:var(--teal);color:#fff}
}
