/* A full-width beauty showcase with a visible flat navigation. */
.header-inner89{width:calc(100% - 64px);max-width:1880px;gap:24px}.desktop-nav89{gap:22px}.desktop-nav89>a{font-size:17px;letter-spacing:-.7px}.header-tools89{gap:14px}.header-cta89{min-width:115px;text-align:center}.hero89{overflow:hidden}.hero-grid89{position:relative}
[data-concept=vivid] .hero-photo89,[data-concept=vivid] .subhero89 .hero-photo89{left:50%;right:auto;top:0;bottom:0;transform:translateX(-50%);width:100vw;height:100%;margin:0;border-radius:0}
[data-concept=vivid] .hero-grid89{min-height:700px}.hero89:before{content:'';position:absolute;z-index:1;inset:auto -15% -200px;pointer-events:none;height:360px;opacity:.5;filter:blur(60px);background:linear-gradient(110deg,#f20c9780,#692bff88,#ff663a66);animation:glow91 12s ease-in-out infinite alternate}.hero-copy89{z-index:2}.hero-photo89 figcaption{z-index:3}
[data-concept=vivid] .hero-photo89:after{background:linear-gradient(90deg,#210b32ed,#3d144fa3 40%,#0f183a22 80%),linear-gradient(0deg,#70106099,transparent 75%)}[data-concept=vivid] .header-cta89,[data-concept=vivid] .coral89{background:linear-gradient(110deg,#cf0870,#8e24dc 70%,#5a3ef0);box-shadow:0 7px 20px #d0116925}[data-concept=vivid] .intro-strip89{background:linear-gradient(100deg,#6a21d4,#b11c8d 55%,#df265b)}[data-concept=vivid] .intro-strip89 p,[data-concept=vivid] .intro-strip89 a{color:#fff}[data-concept=vivid] .path-cards89>a{background:linear-gradient(125deg,#ffeff7,#f5dbed)}[data-concept=vivid] .path-cards89>a:last-child{background:linear-gradient(125deg,#e9e7ff,#f4deff)}[data-concept=vivid] .consult89{background:linear-gradient(110deg,#ece1ff,#ffe1ef 55%,#ffe8d5)}[data-concept=vivid] .section-head89 .eyebrow89{letter-spacing:2.4px;color:#c50065}[data-concept=vivid] .section-head89 h2{font-weight:850}
.section-head89 .eyebrow89:before{content:'';display:inline-block;width:25px;height:2px;background:var(--coral);vertical-align:middle;margin-right:12px}.hero-actions89 .coral89{position:relative;overflow:hidden}.hero-actions89 .coral89:after{content:'';position:absolute;inset:-30% auto -30% -70%;width:45%;transform:skewX(-25deg);background:linear-gradient(90deg,transparent,#fff4,transparent);transition:left .65s}.hero-actions89 .coral89:hover:after{left:130%}.hero-photo89 img{animation:photo-reveal91 1.1s ease-out both}@keyframes glow91{from{transform:translateX(-4%) scale(.95)}to{transform:translateX(5%) scale(1.1)}}@keyframes photo-reveal91{from{opacity:.6;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
/* Right-hand floating quick menu. Channel URLs are supplied in site-config.js. */
.quick91{position:fixed;z-index:55;right:13px;top:50%;transform:translateY(-50%);width:77px;border:1px solid #ffffff95;border-radius:18px;box-shadow:0 12px 35px #22142a22;overflow:hidden;background:#ffffffec;backdrop-filter:blur(18px);color:#262333}.quick91 strong{display:block;padding:12px 3px;text-align:center;line-height:1.25;font-size:11px;letter-spacing:.5px;background:linear-gradient(120deg,#f5efff,#fff1fa)}.quick-item91{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-top:1px solid #e5dfed;width:100%;min-height:52px;padding:7px 3px;background:transparent;color:#454054;font-size:10px;line-height:1.35;font-weight:650}.quick-item91 i{font-style:normal;font-size:18px;font-weight:800;line-height:1.1}.quick-item91:hover{background:#eee5ff}.quick-item91.tuition i{color:#8b35e2}.quick-item91.blog i{color:#13a169}.quick-item91.carrot i{color:#ee7634}.quick-item91.instagram i{color:#e23a93}.quick-item91.talk i{color:#11a56b}.quick-item91.kakao i{color:#2e2b22;background:#ffe347;border-radius:6px;width:24px;height:22px;font-size:14px;display:grid;place-items:center}.quick-item91.top{background:#23212b;color:#fff;min-height:45px}.quick-toggle91{display:none}
/* Persistent consultation bar: the same four fields as the final form. */
.floating-consult91{position:fixed;left:50%;bottom:17px;transform:translateX(-50%);width:min(1380px,calc(100% - 64px));z-index:60;box-shadow:0 12px 40px #26103229;border-radius:16px;border:1px solid #e1d0f0;background:linear-gradient(110deg,#fff5fcf5,#f5f3fff5 65%,#edf7fff5);backdrop-filter:blur(22px);padding:15px 18px;transition:opacity .2s,translate .2s}.floating-consult91.hidden91{opacity:0;pointer-events:none;translate:0 140%}.floating-consult91 form{display:grid;grid-template-columns:145px minmax(0,1fr) 145px;column-gap:14px;align-items:center}.floating-title91{grid-row:1/3;border-right:1px solid #dacfe7;padding-right:15px}.floating-title91 small{display:block;font-size:9px;letter-spacing:1.7px;color:#8a39db;font-weight:800;margin-bottom:4px}.floating-title91 strong{font-size:21px;letter-spacing:-.8px;color:#372443}.floating-fields91{display:grid;grid-template-columns:1fr 1.15fr 1fr 1fr;gap:9px;min-width:0}.floating-fields91 label{min-width:0}.floating-fields91 input,.floating-fields91 select{width:100%;height:44px;padding:9px 11px;line-height:normal;font-size:13px;font-weight:400;border:1px solid #ddd3e8;border-radius:9px;background:#ffffffc7;color:#362d43;min-width:0}.floating-fields91 select{padding-right:25px}.floating-submit91{grid-column:3;grid-row:1/3}.floating-submit91 button{width:100%;border:0;background:linear-gradient(110deg,#d91d96,#6743ec);color:#fff;border-radius:10px;min-height:56px;padding:11px 16px;font-size:15px;font-weight:750;white-space:nowrap}.floating-consent91{display:flex;align-items:center;gap:6px;color:#695b77;font-size:10px;padding-top:7px;min-height:23px}.floating-consent91 input{width:14px;height:14px;margin:0;accent-color:#8636ce}.floating-consent91 a{text-decoration:underline;margin-left:5px}#floatingStatus91{grid-column:2/4;font-size:11px;color:#8636ce;margin-top:2px}.sr91{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.has-floating91 #theme-panel90{bottom:143px}.has-floating91 .footer89{padding-bottom:158px}.at-consult91 #theme-panel90{bottom:18px}.has-floating91 #notice89{bottom:145px}
@media(max-width:1500px) and (min-width:1251px){.header-inner89{width:calc(100% - 40px);gap:18px}.desktop-nav89{gap:16px}.desktop-nav89>a{font-size:16px}.logo89{font-size:22px}.header-tools89{gap:10px}.header-cta89{font-size:13px;padding:10px 13px;min-width:106px}.admin-link89{font-size:11px}}
@media(min-width:1001px) and (max-width:1250px){.header89{height:140px}.header-inner89{display:grid;grid-template-columns:1fr auto;grid-template-rows:78px 60px;gap:0 20px}.header-inner89 .logo89{grid-column:1;grid-row:1}.header-tools89{grid-column:2;grid-row:1;margin:0}.desktop-nav89{grid-column:1/3;grid-row:2;display:flex;gap:25px;margin:0;justify-content:center;border-top:1px solid #ddd4e5}.desktop-nav89>a{font-size:17px}.admin-link89{display:block}.section-nav89{top:140px}html{scroll-padding-top:155px}.floating-consult91 form{grid-template-columns:118px minmax(0,1fr) 120px;gap:9px}.floating-title91 strong{font-size:18px}.floating-fields91{gap:7px}.floating-fields91 input,.floating-fields91 select{font-size:12px;padding-left:8px}.quick91{width:66px;right:8px}.quick-item91{font-size:9px}.quick91 strong{font-size:10px}}
@media(max-width:1000px){.quick91{width:62px;right:8px}.quick91 strong{font-size:10px}.quick-item91{min-height:46px;font-size:9px}.quick-item91 i{font-size:16px}.floating-consult91{padding:12px;width:calc(100% - 30px)}.floating-consult91 form{grid-template-columns:95px minmax(0,1fr) 100px;gap:9px}.floating-title91 strong{font-size:17px}.floating-title91 small{font-size:7px;letter-spacing:1px}.floating-fields91{gap:6px}.floating-fields91 input,.floating-fields91 select{height:42px;font-size:12px;padding:8px}.floating-fields91 select{padding-right:23px}.floating-submit91 button{font-size:12px;padding:9px;min-height:50px}.floating-consent91{font-size:9px}.has-floating91 #theme-panel90{bottom:135px}}
@media(max-width:700px){.floating-consult91{display:none}.has-floating91 .footer89{padding-bottom:90px}.has-floating91 #theme-panel90,.at-consult91 #theme-panel90{bottom:77px}.has-floating91 #notice89{bottom:80px}.quick91{top:auto;bottom:84px;right:12px;transform:none;width:64px;overflow:visible;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.quick-toggle91{display:block;background:linear-gradient(120deg,#b225c5,#5b3fed);border:1px solid #ffffff80;border-radius:13px;color:#fff;padding:10px 7px;font-size:10px;font-weight:750;box-shadow:0 6px 18px #46265833;width:64px;min-height:43px}.quick91 #quick-links91{display:none;position:absolute;bottom:53px;right:0;width:77px;border-radius:15px;overflow:hidden;background:#fffffff2;border:1px solid #e4d3ee;box-shadow:0 10px 30px #29153533;backdrop-filter:blur(18px)}.quick91.open91 #quick-links91{display:block}.quick-item91{min-height:44px;font-size:9px}.quick-item91 i{font-size:16px}[data-concept=vivid] .hero-grid89{min-height:660px;padding:43px 0 75px}[data-concept=vivid] .hero-photo89,[data-concept=vivid] .subhero89 .hero-photo89{width:100vw;left:50%;margin:0;transform:translateX(-50%)}.hero89:before{height:260px;bottom:-150px;opacity:.35}.has-floating91 #theme-panel90.collapsed90{width:240px!important;max-width:calc(100% - 100px)}.theme-title90 strong{font-size:10px!important}.hero-actions89 .button89{min-height:48px}}
@media(prefers-reduced-motion:reduce){.hero89:before,.hero-photo89 img{animation:none!important}.floating-consult91{transition:none!important}}
