/* Requested light-blue, simple visual refresh */
:root{--green:#477ea7;--ink:#263746;--muted:#6f8393;--cream:#f4f9fd;--line:#dceaf4;--lime:#dceef9}
body{background:#fff}
.hero h1 em{color:#477ea7!important}
.hero h1 em:after{background:#cfe7f5}
.eyebrow{color:#477ea7}
.eyebrow>span{background:#79a9c8}
.tiny-label{color:#5d88a6}
header{border-bottom:1px solid #e5f0f7}
.button{background:#5d93b8;border-radius:6px;box-shadow:none}
.button:hover{background:#477ea7;transform:none}
.hero{background:#f4f9fd}
.hero-visual{padding-right:0}
.photo-wrap{border-radius:10px;background:#e8f3fa url('/hero-tutor-blue.png') center/cover no-repeat}
.photo-wrap img{opacity:0;filter:none}
.photo-wrap:after,.visual-sun,.spark,.vertical-text{display:none}
.finder,.school-finder,.school-section,.sub-banner,.contact-hero,.local-learning-overview,.lesson-block,.parent-note,.inquiry-form{background:#fff!important;border-color:#dceaf4!important;border-radius:8px;box-shadow:none}
.regions,.how,.subpage{background:#fff}
.subjects-section,.guide-section{background:#f6fbff}
.region-card,.grade-card,.choice-card,.school-card{background:#fff!important;border-color:#dceaf4!important;border-radius:7px;box-shadow:none!important}
.region-card:nth-child(2),.region-card:nth-child(3){background:#fff!important}
.region-card:hover,.grade-card:hover{border-color:#9dc8e4!important;transform:none}
.region-tabs button.active,.closing,.phone-float{background:#5d93b8;border-color:#5d93b8}
.region-tabs button.active:hover,.phone-float a:hover{background:#477ea7}
.region-tabs button,.sub-links a{border-color:#dceaf4;color:#5d7890}
.city-art,.region-foot b,.lesson-kicker{color:#8dbbd7}
.grade-art{color:#b9d7e9}.grade-art span,.middle i{color:#79add0}.grade-art i,.grade-art b{color:#d5e9f5}
.steps article>span,.phone-icon{background:#e6f3fb;color:#477ea7}
.closing .tiny-label,.phone-label,.phone-action{color:#e2f3fc}
.button.light{background:#5d93b8;color:#fff;border-color:#5d93b8}
.inquiry-submit{background:#5d93b8!important;box-shadow:none!important}.inquiry-submit:hover{background:#477ea7!important}
.subject-route-card,.subject-route-card.is-ready,.region-card,.grade-card,.choice-card,.school-card,.local-learning-overview,.learning-process,.consult-checklist,.sub-banner,.compact-banner,.contact-hero,.lesson-block,.parent-note{background:#edf7fc!important;border-color:#cfe4f1!important}
.subject-route-card small,.region-card p,.grade-card p,.subpage .intro,.lesson-block p,.parent-note p{color:#6f8798!important}
body{color:#263746!important}
nav a:hover,.text-link:hover,.breadcrumbs a:hover{color:#477ea7!important}
.logo-icon,.logo-icon span,.logo i,.choice-kicker,.grade-label,.region-foot b,.city-art,.grade-art,.middle,.high,.spark,.note-icon,.note-check,.vertical-text,.local-context,.learning-process b,.inquiry-area h4,.inquiry-learning-art:before,.art-spark{color:#477ea7!important}
.logo i{background:#79a9c8!important}
.city-art *,.grade-art *{fill:#c6e1f0!important;stroke:#7faeca!important}
.subject-route-card.is-ready:hover,.region-card:hover,.grade-card:hover{border-color:#8ebbd6!important}
.subject-route-card.is-ready,.region-card,.grade-card,.choice-card,.school-card,.sub-banner,.compact-banner,.contact-hero,.lesson-block,.parent-note,.local-learning-overview,.learning-process,.consult-checklist{box-shadow:none!important}
.subjects-section,.guide-section,.inquiry-learning-art{background:#f3f9fd!important}
.inquiry-learning-art:after{background:#d8edf8!important}
.region-card,.region-card:nth-child(2),.region-card:nth-child(3),.local-directory .region-card{background:#fff!important;border-color:#cfe4f1!important}
.finder input,.finder select,.school-finder input,.school-finder select{background:#fff!important;border-color:#cfe4f1!important}
.inquiry-form{background:#edf7fc!important;border-color:#cfe4f1!important}
.finder label,.finder .tiny-label{color:#477ea7!important}
.finder input::placeholder,.finder select{color:#6f8798!important}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#5d93b8!important}
.finder input:focus,.finder select:focus,.school-finder input:focus,.school-finder select:focus{border-color:#5d93b8!important;box-shadow:0 0 0 2px #d8edf8!important}

/* Keep every route and interaction in the same all-cover blue palette. */
h1 em,.subpage h1 em{color:#477ea7!important}
h1 em:after,.subpage h1 em:after{background:#cfe7f5!important}
header nav a[aria-current=page]{color:#477ea7!important;text-decoration-color:#9dc8e4!important}
.breadcrumbs,.breadcrumbs a{color:#5d7890!important}
.breadcrumbs a{ text-decoration-color:#b9d7e9!important}
.notice,.local-context,.inquiry-area{border-left-color:#79a9c8!important;background:#f3f9fd!important;color:#5d7890!important}
.inquiry-area h4,.inquiry-area p,.lesson-block .local-grade-intro{color:#4f7189!important}
.lesson-block .local-grade-intro,.lesson-method,.parent-note{background:#f3f9fd!important}
.subject-pills span,.coming-soon,.school-level,#copy-phone{background:#edf7fc!important;color:#4f7189!important}
.choice-kicker,.choice-arrow,.school-groups h3 span,.school-groups h3,.school-summary-label,.school-summary-icon,.learning-process b{color:#5d88a6!important}
.choice-card:hover,.school-card:target{border-color:#79a9c8!important;outline-color:#5d93b8!important}
.school-finder input,.school-search-row input,.inquiry-picker,.inquiry-picker-options{border-color:#cfe4f1!important}
.inquiry-picker summary:after{border-color:#477ea7!important}
.inquiry-picker.has-selection .inquiry-picker-value{color:#263746!important}
.faq summary span,.closing .tiny-label,.phone-label,.phone-action,.subject-photo-copy .tiny-label,.consult-checklist .tiny-label,.consult-checklist li:before{color:#dceef9!important}
.button.light{background:#e6f3fb!important;color:#315e78!important;border-color:#e6f3fb!important}
.subject-photo-banner{background:#477ea7!important}
.subject-photo-banner:after{background:linear-gradient(90deg,#173b57e8 0%,#315e789c 52%,#477ea733 100%)!important}
.consult-checklist{background:#5d93b8!important;color:#fff!important}
.consult-checklist li{color:#f4f9fd!important}
.inquiry-status.is-success{background:#eaf5fb!important;color:#315e78!important}
#inquiry-success-dialog .tiny-label{color:#477ea7!important}
.inquiry-success-icon{background:#e6f3fb!important;color:#477ea7!important}
.inquiry-success-confirm,.inquiry-success-confirm:hover{background:#5d93b8!important}
.inquiry-heading:after{background:linear-gradient(135deg,#edf7fc,#f8fbfd)!important;color:#5d88a6!important;box-shadow:inset 0 0 0 1px #dceaf4!important}
.art-screen{border-color:#477ea7!important;background:#dceef9!important;box-shadow:12px 10px 0 #b9d7e9!important}
.art-screen:before{background:#79add0!important;box-shadow:0 15px 0 #9dc8e4,0 30px 0 #cfe7f5!important}
.art-book{background:#8dbbd7!important}
.art-orbit{border-color:#9dc8e4!important}
.footer-top>a:not(.logo),.plain,.footer-notice{color:#6f8393!important}
.phone-float{box-shadow:0 9px 30px #477ea733!important}
dialog::backdrop{background:#173b5777!important}
.region-directory-title{color:#5d93b8!important}

/* Improve readability: use blue as an accent, not as a full-page wash. */
:root{--cream:#f7fbfe;--line:#d6e6f0;--muted:#637b8b}
body{color:#263746!important}
.subpage h1:not(.region-directory-title),.subpage h2,.subpage h3,.learning-content h2,.learning-content h3,.learning-content h4{color:#1f4058!important}
.subject-route-card,.subject-route-card.is-ready,.region-card,.grade-card,.choice-card,.school-card,.local-learning-overview,.learning-process,.sub-banner,.compact-banner,.contact-hero,.lesson-block,.parent-note{background:#fff!important;border-color:#cfe2ee!important}
.subjects-section,.guide-section,.inquiry-learning-art{background:#f7fbfe!important}
.lesson-block p,.parent-note p,.local-learning-overview>p,.learning-process p,.region-card p,.grade-card p,.subject-route-card small{color:#49677c!important}
.lesson-block .local-grade-intro,.lesson-method,.lesson-homework{background:#f7fbfe!important;color:#49677c!important}
.learning-process article{background:#fff!important;border:1px solid #dceaf4!important}
.inquiry-form{background:#f7fbfe!important}
.inquiry-field input,.inquiry-field textarea,.inquiry-options span{background:#fff!important;color:#263746!important}
.inquiry-consent,.inquiry-submit-row p{color:#49677c!important}

/* Stronger blue identity and sharper text across every route. */
:root{--green:#216b9f;--ink:#1f3445;--muted:#526b7d;--cream:#f3f8fc;--line:#c8dce9;--lime:#cce5f5}
body{color:#23394b!important}
h1,h2,h3,h4,.subpage h1,.subpage h2,.subpage h3,.learning-content h2,.learning-content h3,.learning-content h4{color:#183c58!important}
.subpage h1.region-directory-title{color:#216b9f!important}
.hero h1 em,h1 em,.subpage h1 em,.logo-icon,.logo-icon span,.choice-kicker,.grade-label,.region-foot b,.lesson-kicker,.inquiry-kicker{color:#216b9f!important}
.hero h1 em:after,h1 em:after,.subpage h1 em:after{background:#c4e1f3!important}
.button,.inquiry-submit,.inquiry-success-confirm,.region-tabs button.active,.closing,.phone-float{background:#287db4!important;border-color:#287db4!important}
.button:hover,.inquiry-submit:hover,.inquiry-success-confirm:hover,.region-tabs button.active:hover,.phone-float a:hover{background:#1c6699!important}
nav a:hover,.text-link:hover,.breadcrumbs a:hover,.choice-arrow,.school-groups h3 span,.school-groups h3{color:#216b9f!important}
.subject-route-card,.subject-route-card.is-ready,.region-card,.grade-card,.choice-card,.school-card,.local-learning-overview,.learning-process,.sub-banner,.compact-banner,.contact-hero,.lesson-block,.parent-note{border-color:#c2d9e8!important}
.lesson-block p,.parent-note p,.local-learning-overview>p,.learning-process p,.region-card p,.grade-card p,.subject-route-card small,.subpage .intro,.inquiry-heading p,.faq details p,.how>div>p{color:#3e596d!important}
.tiny-label,.eyebrow,.finder label,.finder .tiny-label,.school-summary-label,.school-summary-icon,.learning-process b{color:#315f80!important}
.notice,.local-context,.inquiry-area,.lesson-block .local-grade-intro,.lesson-method,.lesson-homework{background:#eff6fb!important;color:#334f64!important}
.breadcrumbs,.breadcrumbs a,.region-tabs button,.sub-links a{color:#3a5d77!important}
.region-tabs button,.sub-links a{border-color:#bfd6e5!important}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#287db4!important}

/* Brighter blue brand with varied, harmonious accents and tinted form surfaces. */
:root{
 --green:#0878d1;
 --ink:#17344b;
 --muted:#49677d;
 --cream:#eef7ff;
 --line:#b9d9ee;
 --lime:#d8eefc;
 --accent-teal:#078c91;
 --accent-amber:#c77713;
 --accent-coral:#d85f56;
 --inquiry-section:#f4faff;
 --inquiry-surface-start:#e7f4ff;
 --inquiry-surface-end:#edf8f7;
 --inquiry-border:#acd4ee;
 --field-border:#b8d7eb;
 --selection:#0878d1;
 --selection-mark:#ffd071;
 --inquiry-option-text:#234b67;
 --inquiry-helper:#3f6077;
 --inquiry-divider:#c7dfef;
 --inquiry-shadow:#0b6fac14;
 --surface-white:#fff;
 --surface-white-translucent:#ffffff99;
}
body{color:#17344b!important}
h1,h2,h3,h4,.subpage h1,.subpage h2,.subpage h3,.learning-content h2,.learning-content h3,.learning-content h4{color:#123f60!important}
.button,.inquiry-submit,.inquiry-success-confirm,.region-tabs button.active,.closing,.phone-float{background:#0878d1!important;border-color:#0878d1!important}
.button:hover,.inquiry-submit:hover,.inquiry-success-confirm:hover,.region-tabs button.active:hover,.phone-float a:hover{background:#0563b1!important}
.hero h1 em,h1 em,.subpage h1 em{color:#078c91!important}
.hero h1 em:after,h1 em:after,.subpage h1 em:after{background:#ffd99299!important}
.eyebrow,.tiny-label,.finder label,.finder .tiny-label,.school-summary-label,.school-summary-icon{color:#0878d1!important}
.choice-kicker,.grade-label,.lesson-kicker,.inquiry-kicker,.region-foot b{color:#078c91!important}
.choice-arrow,.text-link,.breadcrumbs a:hover,.school-groups h3 span{color:#c77713!important}
.local-context strong,.sub-banner p strong{color:#c77713!important}
.learning-process article:nth-child(1) strong,.lesson-block:nth-of-type(3n+1) h4{color:#0878d1!important}
.learning-process article:nth-child(2) strong,.lesson-block:nth-of-type(3n+2) h4{color:#078c91!important}
.learning-process article:nth-child(3) strong,.lesson-block:nth-of-type(3n) h4{color:#b85b24!important}

/* Give subject choices their own soft color while keeping one visual family. */
.subject-route-card,.subject-overview-grid .choice-card,.subject-choice-grid .choice-card{border-width:1px!important}
.subject-route-card:nth-child(5n+1),.subject-overview-grid .choice-card:nth-child(5n+1),.subject-choice-grid .choice-card:nth-child(5n+1){background:#e8f4ff!important;border-color:#a9d4f2!important}
.subject-route-card:nth-child(5n+2),.subject-overview-grid .choice-card:nth-child(5n+2),.subject-choice-grid .choice-card:nth-child(5n+2){background:#e8f8f6!important;border-color:#a9ded9!important}
.subject-route-card:nth-child(5n+3),.subject-overview-grid .choice-card:nth-child(5n+3),.subject-choice-grid .choice-card:nth-child(5n+3){background:#fff4dd!important;border-color:#efd29a!important}
.subject-route-card:nth-child(5n+4),.subject-overview-grid .choice-card:nth-child(5n+4),.subject-choice-grid .choice-card:nth-child(5n+4){background:#f1efff!important;border-color:#d0c8f2!important}
.subject-route-card:nth-child(5n),.subject-overview-grid .choice-card:nth-child(5n),.subject-choice-grid .choice-card:nth-child(5n){background:#fff0ef!important;border-color:#efc3c0!important}
.subject-route-card:hover,.subject-overview-grid .choice-card:hover,.subject-choice-grid .choice-card:hover{border-color:#5daee2!important;box-shadow:0 8px 22px #0878d119!important}

/* 상담 접수 영역: 흰 면을 줄이고 입력 종류를 색으로 구분한다. */
.inquiry-section{background:var(--inquiry-section)!important}
.inquiry-form{background:linear-gradient(145deg,var(--inquiry-surface-start) 0%,var(--inquiry-surface-end) 100%)!important;border-color:var(--inquiry-border)!important;box-shadow:0 14px 34px var(--inquiry-shadow)!important}
.inquiry-form .inquiry-field input,.inquiry-form .inquiry-message textarea{background:var(--surface-white)!important;border-color:var(--field-border)!important}
.inquiry-picker{background:var(--surface-white)!important;border-color:var(--field-border)!important}
.inquiry-picker-options{background:var(--surface-white-translucent)!important;border-top-color:var(--inquiry-divider)!important}
.inquiry-picker .inquiry-options span{background:var(--surface-white)!important;border-color:var(--field-border)!important;color:var(--inquiry-option-text)!important}
.inquiry-options input:checked+span{background:var(--selection)!important;border-color:var(--selection)!important;color:var(--surface-white)!important}
.inquiry-options input:checked+span:before{background:var(--selection-mark)!important;box-shadow:inset 0 0 0 3px var(--surface-white)!important}
.inquiry-picker.has-selection .inquiry-picker-value{color:var(--selection)!important;font-weight:700}
.inquiry-consent button{color:var(--selection)!important}
.inquiry-submit-row p{color:var(--inquiry-helper)!important}
.closing h2{color:#fff!important}
.region-tabs button{color:#315b78!important}
.region-tabs button.active{color:#fff!important}
