
/* HAOLLA Jeju school guides v1.33.0 */
body.schoolGuideV1330{background:#f7f9fd;color:#0b1b36}
body.schoolGuideV1330 main{overflow:hidden}
.sgWrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.sgHero{position:relative;padding:78px 0 86px;background:radial-gradient(circle at 82% 18%,rgba(81,225,217,.20),transparent 28%),radial-gradient(circle at 12% 72%,rgba(115,128,255,.20),transparent 31%),linear-gradient(135deg,#06152f 0%,#0b2a4d 58%,#142854 100%);color:#f7fbff}
.sgHero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:34px 34px;opacity:.45;pointer-events:none}
.sgHero .sgWrap{position:relative;z-index:1}
.sgBreadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:30px;color:#b9cee7;font-size:.93rem}.sgBreadcrumb a{color:#d8e7f7;text-decoration:none}.sgBreadcrumb a:hover{text-decoration:underline}
.sgKicker{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.08em;color:#67eadb;font-size:.88rem;margin-bottom:16px}.sgKicker:before{content:"";width:22px;height:2px;background:currentColor;border-radius:99px}
.sgHeroGrid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(280px,.68fr);gap:56px;align-items:center}
.sgHero h1{margin:0;max-width:850px;font-size:clamp(2.4rem,5.8vw,4.7rem);line-height:1.04;letter-spacing:-.055em;color:#fff;font-weight:900}
.sgHeroLead{max-width:790px;margin:24px 0 0;font-size:clamp(1.04rem,1.65vw,1.27rem);line-height:1.82;color:#d9e7f5}
.sgTags{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.sgTags span{display:inline-flex;padding:9px 13px;border:1px solid rgba(200,220,244,.38);border-radius:999px;background:rgba(10,37,72,.55);color:#eef7ff;font-weight:750;font-size:.88rem}
.sgHeroActions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.sgBtn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:15px 24px;border-radius:17px;font-weight:850;text-decoration:none;line-height:1.2}.sgBtn.primary{background:linear-gradient(90deg,#67eadb,#56cfff);color:#05233a;box-shadow:0 14px 35px rgba(61,214,213,.18)}.sgBtn.secondary{border:1px solid rgba(214,231,250,.42);background:rgba(9,34,67,.56);color:#f7fbff}
.sgSignal{padding:24px;border:1px solid rgba(171,211,242,.25);border-radius:28px;background:rgba(5,24,52,.60);box-shadow:0 22px 60px rgba(0,0,0,.18)}.sgSignalTop{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.sgSignalTop strong{font-size:1.02rem;color:#fff}.sgSignalTop span{font-size:.78rem;color:#9edfd8;font-weight:800}.sgSignalRing{position:relative;aspect-ratio:1/1;border-radius:50%;border:1px solid rgba(93,215,219,.32);display:grid;place-items:center;background:radial-gradient(circle,rgba(79,223,218,.17),rgba(11,39,78,.35) 56%,transparent 57%)}.sgSignalRing:before,.sgSignalRing:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(116,145,255,.25)}.sgSignalRing:before{inset:13%}.sgSignalRing:after{inset:28%}.sgSignalCore{position:relative;z-index:2;width:47%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;padding:12px;background:linear-gradient(145deg,#69eadb,#5f8cff);color:#061c35;font-weight:900;line-height:1.25}.sgSignalSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.sgSignalSteps span{text-align:center;padding:9px 5px;border-radius:12px;background:rgba(255,255,255,.07);color:#dceaf8;font-size:.78rem;font-weight:800}
.sgSection{padding:82px 0}.sgSection.white{background:#fff}.sgSection.tint{background:linear-gradient(180deg,#f4f8ff 0%,#edf5ff 100%)}.sgSection.dark{background:#071a38;color:#f7fbff}.sgSectionHead{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:34px;align-items:end;margin-bottom:34px}.sgSectionHead h2{margin:7px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.045em;color:#0a1d39}.sgSectionHead p{margin:0;color:#526783;line-height:1.75}.dark .sgSectionHead h2{color:#fff}.dark .sgSectionHead p{color:#c9d8ea}.dark .sgKicker{color:#69eadb}
.sgGrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sgCard{border:1px solid #dce6f4;border-radius:24px;background:#fff;padding:26px;box-shadow:0 15px 45px rgba(20,46,87,.06)}.sgCard .num{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#e8fbf8;color:#087b72;font-weight:900;margin-bottom:16px}.sgCard h3{margin:0 0 10px;font-size:1.22rem;line-height:1.35;color:#0b1d39}.sgCard p{margin:0;color:#50647f;line-height:1.72}.sgCard.accent{background:#effbf9;border-color:#b8ece6}
.sgConcernGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sgConcern{padding:26px;border-radius:24px;border:1px solid #d9e5f2;background:#fff}.sgConcern h3{margin:0 0 12px;color:#0a1d39;font-size:1.18rem;line-height:1.4}.sgConcern p{margin:0;color:#516780;line-height:1.75}.sgConcern .bubble{display:inline-flex;margin-bottom:15px;padding:7px 10px;border-radius:999px;background:#e9f8f6;color:#0b776f;font-size:.77rem;font-weight:900}
.sgRoadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sgStep{padding:25px;border:1px solid rgba(167,203,238,.24);border-radius:22px;background:rgba(14,43,81,.74)}.sgStep .stepNo{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#173f70;color:#70eadb;font-weight:900;margin-bottom:17px}.sgStep h3{margin:0 0 9px;color:#fff;font-size:1.12rem}.sgStep p{margin:0;color:#cad9e9;line-height:1.7;font-size:.95rem}
.sgGradeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sgGrade{border-left:4px solid #5cdacc;border-radius:0 22px 22px 0;background:#fff;padding:25px 26px;box-shadow:0 12px 35px rgba(17,48,88,.06)}.sgGrade b{display:block;color:#0a7e76;margin-bottom:10px;font-size:1.02rem}.sgGrade p{margin:0;color:#4d627d;line-height:1.72}
.sgTipBox{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:28px;align-items:center;padding:34px;border-radius:30px;background:linear-gradient(135deg,#e9fbf8,#eef4ff);border:1px solid #cde4ec}.sgTipBox h2{margin:7px 0 0;font-size:clamp(1.75rem,3vw,2.6rem);letter-spacing:-.04em;color:#0a1d39}.sgChecklist{display:grid;gap:10px}.sgChecklist div{position:relative;padding:13px 15px 13px 46px;border-radius:15px;background:rgba(255,255,255,.87);color:#253c59;line-height:1.55;font-weight:650}.sgChecklist div:before{content:"✓";position:absolute;left:16px;top:12px;color:#0c978c;font-weight:1000;font-size:1.15rem}
.sgSources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sgSource{display:flex;flex-direction:column;min-height:190px;padding:24px;border-radius:22px;border:1px solid #d9e5f3;background:#fff}.sgSource .date{font-size:.77rem;color:#0b8179;font-weight:900;margin-bottom:10px}.sgSource h3{margin:0 0 10px;color:#0a1d39;font-size:1.08rem}.sgSource p{margin:0 0 18px;color:#566a83;line-height:1.65;font-size:.93rem}.sgSource a{margin-top:auto;color:#076e70;font-weight:850;text-decoration:none}.sgSource a:hover{text-decoration:underline}
.sgService{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;padding:34px;border-radius:30px;background:#081d3d;color:#f7fbff}.sgService h2{margin:7px 0 14px;color:#fff;font-size:clamp(1.9rem,3.5vw,3rem);letter-spacing:-.04em}.sgService p{margin:0;color:#d3e1ef;line-height:1.75}.sgService ul{margin:21px 0 0;padding:0;list-style:none;display:grid;gap:10px}.sgService li{position:relative;padding-left:29px;color:#e2edf8;line-height:1.6}.sgService li:before{content:"✓";position:absolute;left:0;color:#65eadb;font-weight:1000}.sgMiniPrice{display:grid;gap:11px}.sgMiniPrice div{padding:18px;border-radius:18px;border:1px solid rgba(181,211,238,.25);background:#102b52}.sgMiniPrice b{display:block;color:#fff;font-size:1rem;margin-bottom:6px}.sgMiniPrice span{color:#c7d9ec;font-size:.92rem;line-height:1.5}.sgMiniPrice strong{display:block;color:#6eeadb;font-size:1.15rem;margin-top:7px}
.sgFaq{display:grid;gap:12px}.sgFaq details{border:1px solid #d9e4f1;border-radius:18px;background:#fff;padding:0 20px}.sgFaq summary{cursor:pointer;list-style:none;padding:20px 38px 20px 0;font-weight:850;color:#0b1e3a;position:relative}.sgFaq summary:after{content:"+";position:absolute;right:0;top:15px;font-size:1.45rem;color:#0b8078}.sgFaq details[open] summary:after{content:"−"}.sgFaq p{margin:0 0 20px;color:#4e637d;line-height:1.75}
.sgConsult{background:#fff}.sgConsultBox{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:34px;padding:38px;border-radius:30px;background:#071b39;color:#f7fbff}.sgConsultCopy h2{margin:7px 0 15px;color:#fff;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.14;letter-spacing:-.045em}.sgConsultCopy p{margin:0;color:#d4e1ef;line-height:1.78}.sgConsultCopy ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:11px}.sgConsultCopy li{position:relative;padding-left:30px;color:#e6eff8}.sgConsultCopy li:before{content:"✓";position:absolute;left:0;color:#66eadb;font-weight:1000}.sgForm{background:#fff;color:#0b1d39;border-radius:24px;padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.sgForm label{display:grid;gap:8px;color:#25415e;font-weight:800;font-size:.92rem}.sgForm label.full{grid-column:1/-1}.sgForm input,.sgForm textarea{width:100%;box-sizing:border-box;border:1px solid #cbd8e8;border-radius:14px;background:#f7f9fd;color:#0b1d39;padding:13px 14px;font:inherit;min-height:50px}.sgForm textarea{min-height:104px;resize:vertical}.sgForm input:focus,.sgForm textarea:focus{outline:3px solid rgba(75,207,198,.25);border-color:#4bcfc6}.sgForm button{grid-column:1/-1;border:0;cursor:pointer}.sgForm small{grid-column:1/-1;color:#697c93;line-height:1.6}.sgDisclaimer{margin-top:20px;padding:16px 18px;border-radius:16px;border:1px solid #d7e2ef;background:#f8fafc;color:#667991;font-size:.84rem;line-height:1.65}.sgHubBanner{margin-top:28px;padding:26px;border-radius:24px;background:linear-gradient(135deg,#071a38,#12325d);color:#fff;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.sgHubBanner h2{margin:0 0 7px;color:#fff}.sgHubBanner p{margin:0;color:#d3e1ef;line-height:1.65}.sgHubBanner a{white-space:nowrap}
body.schoolHubV1330{background:#f7f9fd}.sgHubHero{padding:72px 0 64px;background:linear-gradient(135deg,#07152e,#0d3154);color:#fff}.sgHubHero h1{margin:8px 0 16px;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.06;color:#fff;letter-spacing:-.055em}.sgHubHero p{max-width:820px;color:#d4e3f2;line-height:1.78;font-size:1.08rem}.sgSchoolGroups{display:grid;gap:42px}.sgGroupTitle{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.sgGroupTitle h2{margin:0;color:#0a1d39;font-size:2rem}.sgGroupTitle span{color:#687c94}.sgSchoolCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sgSchoolCard{display:flex;flex-direction:column;padding:24px;border-radius:23px;border:1px solid #d9e5f2;background:#fff;text-decoration:none;min-height:210px;transition:.2s transform,.2s box-shadow}.sgSchoolCard:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(12,44,84,.10)}.sgSchoolCard small{color:#0a8178;font-weight:900}.sgSchoolCard h3{margin:10px 0 10px;color:#0a1d39;font-size:1.3rem}.sgSchoolCard p{margin:0;color:#536881;line-height:1.65}.sgSchoolCard b{margin-top:auto;padding-top:18px;color:#08766f}
@media(max-width:960px){.sgHeroGrid,.sgSectionHead,.sgTipBox,.sgService,.sgConsultBox{grid-template-columns:1fr}.sgSignal{max-width:560px}.sgGrid3,.sgConcernGrid,.sgGradeGrid,.sgSchoolCards{grid-template-columns:repeat(2,minmax(0,1fr))}.sgRoadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.sgSources{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.sgWrap{width:min(100% - 32px,1180px)}.sgHero{padding:48px 0 58px}.sgHeroGrid{gap:34px}.sgHero h1{font-size:clamp(2.35rem,12vw,3.7rem)}.sgHeroLead{font-size:1.02rem;line-height:1.72}.sgTags{gap:8px}.sgTags span{font-size:.8rem;padding:8px 11px}.sgHeroActions{display:grid;grid-template-columns:1fr;gap:16px;margin-top:30px;margin-bottom:54px}.sgBtn{width:100%;box-sizing:border-box;min-height:60px}.sgSection{padding:62px 0}.sgSectionHead{gap:14px;margin-bottom:26px}.sgSectionHead h2{font-size:2.25rem}.sgGrid3,.sgConcernGrid,.sgGradeGrid,.sgSchoolCards,.sgRoadmap,.sgSources{grid-template-columns:1fr}.sgCard,.sgConcern,.sgGrade,.sgSource{padding:22px}.sgTipBox,.sgService,.sgConsultBox{padding:24px;border-radius:24px}.sgSignal{padding:19px}.sgSignalSteps{grid-template-columns:1fr}.sgForm{grid-template-columns:1fr;padding:20px}.sgForm label,.sgForm label.full,.sgForm button,.sgForm small{grid-column:1}.sgHubBanner{grid-template-columns:1fr}.sgGroupTitle{align-items:start;flex-direction:column;gap:5px}.sgSchoolCard{min-height:0}.sgDisclaimer{font-size:.8rem}}
/* v1.33.0 header contrast hardening for domestic school guides */
body.schoolGuideV1330 .siteHeader .brand,
body.schoolGuideV1330 .siteHeader .brandWord,
body.schoolGuideV1330 .siteHeader .desktopNav a,
body.schoolGuideV1330 .siteHeader .langBtn,
body.schoolGuideV1330 .siteHeader .menuBtn,
body.schoolGuideV1330 .siteHeader .mobileNav a,
body.schoolHubV1330 .siteHeader .brand,
body.schoolHubV1330 .siteHeader .brandWord,
body.schoolHubV1330 .siteHeader .desktopNav a,
body.schoolHubV1330 .siteHeader .langBtn,
body.schoolHubV1330 .siteHeader .menuBtn,
body.schoolHubV1330 .siteHeader .mobileNav a{color:#f4f8ff!important;opacity:1!important}
body.schoolGuideV1330 .siteHeader .primaryBtn,
body.schoolHubV1330 .siteHeader .primaryBtn{color:#101328!important}
/* Keep school-guide gateway heading readable inside legacy program sections. */
.sgHubBanner h2{color:#fff!important;opacity:1!important}
.r1290Section.white .sgHubBanner h2,.r1290Section.tint .sgHubBanner h2{color:#fff!important;opacity:1!important;text-shadow:none!important}
