/* Brand network v2. Shared navigation, branch-owned conversion. */
html{scroll-padding-top:110px}.network-home,.network-subpage{background:#111110;color:#f4f2e9}.network-home h1,.network-home h2,.network-subpage h1,.network-subpage h2{letter-spacing:-.055em;line-height:1.15}.network-home h2,.network-subpage h2{font-size:clamp(30px,4vw,60px)}.network-home p,.network-subpage p{line-height:1.8}.network-eyebrow{font-size:12px!important;letter-spacing:.16em;color:#E43522;margin-bottom:26px!important}.network-section{padding:96px max(5vw,24px);max-width:1600px;margin:auto}.network-hero{position:relative;min-height:780px;padding:170px 6vw 36px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.network-hero-image{position:absolute;inset:0;background-size:cover;background-position:70% center;opacity:.55}.network-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111110 0%,#11111066 70%,#11111022),linear-gradient(0deg,#111110,transparent 40%)}.network-hero-content,.network-hero-foot{position:relative;z-index:1}.network-hero h1{font-size:clamp(64px,9vw,145px);line-height:.96;margin:16px 0 32px;font-weight:900}.network-hero em{color:#E43522;font-style:normal}.network-lead{font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.4!important;margin-bottom:16px}.network-hero-content>p:not(.network-lead):not(.network-eyebrow){color:#bbb9af;font-size:16px}.network-button{display:inline-flex;gap:32px;justify-content:space-between;align-items:center;background:#E43522;color:#111;padding:19px 24px;font-size:16px;font-weight:750;margin-top:24px;min-height:56px;text-decoration:none}.network-button:hover{background:#E43522}.network-hero-foot{display:flex;justify-content:space-between;border-top:1px solid #ffffff33;padding-top:22px;margin-top:64px;font-size:12px;letter-spacing:.14em}.network-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.network-section-head>p{color:#aaa89d;font-size:17px}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.branch-card{position:relative;display:flex;flex-direction:column;min-height:360px;padding:36px;border:1px solid #45443e;background:#20201c;color:inherit;text-decoration:none;overflow:hidden}.branch-card:hover{border-color:#E43522}.branch-state{display:inline-block;font-size:12px;color:#E43522;letter-spacing:.07em}.branch-code{font-size:clamp(40px,7vw,90px);font-weight:850;letter-spacing:-.05em;color:#f2f0e6;margin:24px 0 6px;line-height:1}.branch-card h3{font-size:25px;margin:10px 0}.branch-card p{font-size:15px;color:#aaa89d;margin:0 0 28px}.branch-card-link{display:flex;justify-content:space-between;margin-top:auto;padding-top:20px;border-top:1px solid #ffffff25;font-size:15px}.branch-soon{background:repeating-linear-gradient(135deg,#191917,#191917 45px,#20201c 46px,#191917 47px)}.branch-soon .branch-code{color:#75766b}.network-philosophy{border-block:1px solid #33342d}.network-philosophy em{color:#94978b;font-style:normal}.network-values,.network-programs{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px}.network-values article{border-top:1px solid #55564c;padding-top:24px}.network-values span{color:#E43522;font-size:13px}.network-values h3,.network-programs h3{font-size:25px;margin:28px 0 16px}.network-values p{color:#a9aa9e;font-size:16px}.network-programs a{background:#23241f;padding:30px;color:inherit;text-decoration:none;display:block}.network-programs a>span{font-size:13px;color:#E43522;letter-spacing:.12em}.network-programs p{font-size:16px;color:#aaa89d}.network-programs small{display:block;margin-top:40px}.network-updates{border-top:1px solid #33342d;background:#191a16}.network-updates>.network-section{padding-bottom:0}.network-updates .managed-banners{padding-top:40px}.network-updates .blog-news{padding-top:50px}.network-closing{min-height:390px}.network-subpage{padding-top:110px;min-height:80vh}.network-subpage h1{font-size:clamp(42px,6vw,86px);margin:24px 0}.network-intro{max-width:700px;color:#aaa89d;margin:24px 0 48px;font-size:18px}.network-back{display:inline-block;color:#c5c5b7;margin-bottom:44px}.branch-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:900px}.branch-link-grid a{display:flex;justify-content:space-between;border:1px solid #47483f;padding:24px;color:inherit;text-decoration:none;font-size:17px}.branch-link-grid .branch-booking{background:#E43522;color:#111;border-color:#E43522}.branch-facts{margin-top:64px;max-width:900px}.branch-facts>div{display:grid;grid-template-columns:180px 1fr;border-top:1px solid #45463d;padding:24px 0;line-height:1.9;font-size:16px}.branch-facts dd{margin:0;color:#bbbcae}.branch-preparing{border:1px solid #44463d;padding:48px;margin-top:48px}.branch-news{list-style:none;padding:0;margin-top:28px}.branch-news a{display:flex;justify-content:space-between;border-bottom:1px solid #45463d;padding:24px 0;color:inherit;text-decoration:none}.network-action{grid-template-columns:1fr}.network-action:has(.mobile-inquiry){grid-template-columns:1fr 1fr}a:focus-visible{outline:3px solid #E43522;outline-offset:5px}.network-home .reveal{opacity:1;transform:none}
@media(max-width:700px){html{scroll-padding-top:80px}.network-hero{min-height:690px;padding:125px 24px 30px}.network-hero-image{background-position:60% center;opacity:.4}.network-hero h1{font-size:clamp(54px,13vw,85px)}.network-section{padding:60px 24px}.network-section-head{display:block;margin-bottom:28px}.network-section-head>p{margin-top:24px;font-size:15px}.branch-grid,.network-values,.network-programs{grid-template-columns:1fr;gap:16px}.branch-card{min-height:320px;padding:28px}.branch-code{font-size:66px}.network-values,.network-programs{margin-top:32px}.network-values article{padding:22px 0}.network-hero-foot{font-size:9px;letter-spacing:.07em;gap:10px;margin-top:50px}.network-subpage{padding-top:75px}.network-intro{font-size:16px}.branch-link-grid{grid-template-columns:1fr}.branch-facts>div{grid-template-columns:1fr;gap:8px}.branch-preparing{padding:28px}.network-closing{padding-bottom:90px}.network-action a:only-child{grid-column:1/-1}.network-action{bottom:0}.network-home .network-button{font-size:15px}}

.branch-context{position:relative;margin-top:100px;padding:16px 5vw;border-bottom:1px solid #45463d;display:flex;gap:24px;align-items:center;font-size:14px;background:#24251f;color:#c6c7bc}.branch-context a{color:#E43522}.branch-context~main{padding-top:30px}.managed-banner{position:relative}.network-scope{display:inline-block;font-size:12px;color:#E43522;margin-bottom:12px}@media(max-width:700px){.branch-context{margin-top:72px;display:block}.branch-context span{display:block;margin-top:8px;font-size:12px}}

.network-hero-foot{flex-wrap:wrap;gap:12px}.branch-detail>.network-section:first-child{padding-top:44px}.branch-detail .network-back{margin-bottom:28px}@media(max-width:700px){.branch-detail>.network-section:first-child{padding-top:28px}.branch-detail .network-back{margin-bottom:22px}.branch-detail .network-intro{margin:20px 0 28px}.branch-detail .network-eyebrow{margin-bottom:18px!important}.branch-link-grid a{padding:20px}}

.network-home p,.network-subpage p{word-break:keep-all;overflow-wrap:break-word}

/* Review refinement: consistent content width and balanced branch information. */
.network-section{max-width:1380px;padding-inline:clamp(24px,5vw,72px);box-sizing:border-box}.network-subpage h1{font-size:clamp(40px,4.5vw,66px)}.network-subpage{padding-top:90px}.branch-detail>.network-section:first-child{padding-top:36px}.branch-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(32px,5vw,72px);align-items:start}.branch-primary{padding-top:16px}.branch-primary .network-eyebrow{margin-bottom:20px!important}.branch-primary .branch-state{padding:6px 10px;border:1px solid #6f4837;border-radius:3px}.branch-primary h1{margin:20px 0}.branch-primary .network-intro{font-size:17px;line-height:1.8;margin:22px 0 30px;max-width:520px}.branch-primary-actions{display:flex;gap:12px;flex-wrap:wrap}.branch-primary-actions a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;min-height:56px;text-decoration:none;font-size:16px;font-weight:700;box-sizing:border-box}.branch-booking{background:#E43522;color:#111}.branch-kakao{background:#fee500;color:#191919}.branch-booking-note{font-size:13px;color:#aaa99f;margin-top:16px}.branch-visit{background:#1d1e19;border:1px solid #37392f;padding:28px}.branch-visit h2{font-size:24px;letter-spacing:-.04em}.branch-visit .network-eyebrow{margin-bottom:14px!important}.branch-facts{margin:24px 0 0;max-width:none}.branch-facts>div{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:14px 0;font-size:14px;line-height:1.75}.branch-facts dt{color:#898c7e}.branch-facts dd a{color:inherit}.branch-map{display:inline-block;color:#E43522;font-size:14px;margin-top:20px}.branch-explore{margin-top:56px;border-top:1px solid #37392f;padding-top:32px}.branch-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.branch-section-heading h2{font-size:26px}.branch-section-heading p{font-size:14px;color:#999c8e}.branch-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:12px}.branch-link-grid a{padding:22px 20px;align-items:start;background:#191a16;gap:16px;font-size:16px}.branch-link-grid strong{font-weight:650}.branch-link-grid small{display:block;font-size:12px;color:#999c8e;line-height:1.7;margin-top:12px;word-break:keep-all}.branch-link-grid a:hover{border-color:#E43522;background:#24251e}.branch-consultation{font-size:14px;color:#aaad9e;margin-top:24px}.branch-social{display:flex;gap:24px;margin-top:24px}.branch-social a{font-size:14px;color:#dddcd0;text-decoration:none;border-bottom:1px solid #66685d;padding-bottom:8px}.branch-detail>.network-section+.network-section{padding-top:36px;border-top:1px solid #37392f}.network-hero{min-height:720px;padding-top:145px}.network-hero h1{font-size:clamp(60px,8vw,116px)}.network-section-head{align-items:start}.network-home h2{font-size:clamp(30px,3.5vw,48px)}.network-values,.network-programs{gap:24px}.team-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-updates .blog-news{max-width:1380px;margin:auto;box-sizing:border-box}.network-hero-foot{font-size:11px}.network-intro p{margin:0}.network-closing{min-height:auto}.branch-preparing{margin-top:30px}.branch-detail .branch-layout:has(+.branch-preparing){grid-template-columns:1fr}.branch-detail .branch-news a{gap:20px;word-break:keep-all}
@media(max-width:1000px){.branch-layout{grid-template-columns:1fr 1fr;gap:28px}.branch-link-grid{grid-template-columns:1fr 1fr}.branch-section-heading{display:block}.branch-section-heading p{margin-top:12px}}
@media(max-width:700px){.network-subpage{padding-top:64px}.branch-detail>.network-section:first-child{padding-top:24px}.branch-layout{grid-template-columns:1fr;gap:28px}.branch-primary{padding-top:0}.branch-primary h1{font-size:42px}.branch-primary .network-intro{font-size:16px;margin:18px 0 24px}.branch-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.branch-primary-actions a{font-size:14px;padding:16px 14px;gap:8px}.branch-booking-note{font-size:12px;word-break:keep-all}.branch-visit{padding:22px}.branch-visit h2{font-size:22px}.branch-facts>div{grid-template-columns:64px minmax(0,1fr);gap:10px;font-size:13px}.branch-explore{margin-top:34px;padding-top:28px}.branch-section-heading h2{font-size:23px}.branch-link-grid a{padding:20px 16px;font-size:15px;gap:8px}.branch-link-grid small{font-size:12px}.branch-consultation{font-size:13px}.network-hero{min-height:650px;padding-top:120px}.network-hero h1{font-size:clamp(52px,13vw,85px)}.network-section{padding-block:52px}.network-section-head{gap:24px}.network-values,.network-programs{gap:16px}.network-hero-foot{font-size:9px}.team-preview-grid{grid-template-columns:1fr 1fr}.branch-detail .network-back{margin-bottom:26px}.network-closing{padding-bottom:76px}}
@media(max-width:359px){.branch-primary-actions{grid-template-columns:1fr}.branch-link-grid{grid-template-columns:1fr}}
/* The branch context strip already accounts for header clearance. */
.branch-context~main{padding-top:0}.branch-context~main .intro-hero{padding-top:44px;padding-bottom:44px}.branch-context~main .intro-title-en{font-size:clamp(62px,7vw,104px)}.branch-context~main .intro-hero-grid{gap:40px}.branch-context~main .intro-breadcrumb{margin-bottom:28px}.branch-context~main .intro-content{padding-top:56px}@media(max-width:700px){.branch-context~main .intro-hero{padding-top:28px;padding-bottom:32px}.branch-context~main .intro-title-en{font-size:clamp(54px,15vw,78px)}.branch-context~main .intro-hero-grid{gap:24px}.branch-context~main .intro-content{padding-top:36px}}
.intro-team-grid .intro-entry-team{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:40px;align-items:start}.intro-team-grid .intro-entry-team .intro-entry-copy{grid-column:2}.intro-team-grid{gap:28px}@media(max-width:700px){.intro-team-grid .intro-entry-team{grid-template-columns:1fr;gap:24px}.intro-team-grid .intro-entry-team .intro-entry-copy{grid-column:1}}
/* Content-led motion: only below-fold cards reveal, once. */
.network-section-head,.network-values article,.network-programs>a,.branch-card,.branch-visit,.branch-explore,.network-content-card,.network-careers,.network-proof,.network-region{transition:opacity .55s ease var(--reveal-delay,0ms),transform .55s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms),border-color .2s ease}
.motion-pending{opacity:0;transform:translateY(22px)}
@media(hover:hover){.branch-card:hover,.network-programs>a:hover,.network-content-card:hover{transform:translateY(-4px)}.network-button:hover span,.branch-card:hover b{transform:translate(3px,-3px)}}
.network-button span,.branch-card b{transition:transform .2s ease}.network-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.network-video-toggle{position:absolute;z-index:2;right:24px;bottom:72px;background:#111c;color:#fff;border:1px solid #777;padding:12px 16px;font-size:12px}.network-secondary{display:inline-block;color:#ece9df;text-decoration:none;border-bottom:1px solid #7c7b70;padding:12px 0;margin:20px 0 0 24px;font-size:15px}.network-counts{display:grid;grid-template-columns:1fr 1fr 1.3fr;align-items:center;gap:24px}.network-counts p{font-size:15px;color:#aaa99d}.network-counts strong{display:block;font-size:70px;line-height:1.2;color:#f4f2e9;letter-spacing:-.06em}.network-counts .network-count-note{font-size:22px;color:#f4f2e9}.network-proof{border-bottom:1px solid #393a32}
.class-finder{background:#20211c;border:1px solid #414237;padding:36px;max-width:900px}.finder-progress{height:3px;background:#45463b;margin-bottom:24px}.finder-progress span{display:block;height:100%;background:#E43522;transition:width .3s ease}.finder-status{font-size:12px;color:#aeafa0}.finder-stage{margin-block:24px;min-height:185px}.finder-stage fieldset{border:0;padding:0;margin:0;min-width:0}.finder-stage legend,.finder-stage h3{font-size:clamp(23px,3vw,32px);font-weight:700;margin-bottom:24px;color:#f4f2e9}.finder-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finder-options label{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #626456;padding:18px;cursor:pointer;font-size:16px}.finder-options label:has(:checked){border-color:#E43522;background:#3b2a21}.finder-options input{accent-color:#E43522;width:18px;height:18px;margin:0;flex-shrink:0}.finder-options label:focus-within{outline:2px solid #E43522;outline-offset:3px}.finder-controls{display:flex;justify-content:space-between;gap:16px}.finder-controls button,.finder-reset{border:1px solid #66685a;padding:14px 20px;background:transparent;color:#f4f2e9;font:inherit;font-size:14px;min-height:48px;cursor:pointer}.finder-controls [data-finder-next]{background:#E43522;border-color:#E43522;color:#111;margin-left:auto;font-weight:700}.finder-controls button:disabled{opacity:.4;cursor:not-allowed}.finder-controls [hidden]{display:none}.finder-alternative a{color:#bbbcae;font-size:14px}.finder-note{padding:14px;border-left:3px solid #E43522;background:#303126;font-size:14px}.finder-result-links{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.finder-result-links a{color:#E43522;font-size:15px}.finder-reset{margin-bottom:12px}.class-finder:empty{display:none}
.network-region{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:32px;background:#1b1d18;border:1px solid #3c4035;padding:24px}.region-art{position:relative;min-height:330px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#343c2c,transparent 70%);border:1px solid #3b4334;border-radius:45% 40% 42% 35%}.region-label{position:absolute;top:35px;left:35px;font-size:11px;color:#999f8d;letter-spacing:.12em}.region-point{position:absolute;z-index:1;display:flex;flex-direction:column;gap:8px;background:#22251f;border:1px solid #777d6b;border-radius:6px;padding:16px 24px;color:#f2efe6;cursor:pointer;transition:background .2s,transform .2s}.region-point[aria-pressed=true]{background:#E43522;border-color:#E43522;color:#111;transform:scale(1.04)}.region-point span{font-size:23px;font-weight:700}.region-point small{font-size:11px}.region-samsan{top:65px;right:18%}.region-bugae{bottom:58px;left:15%}.region-connection{position:absolute;height:150px;width:1px;border-left:2px dashed #838d70;left:50%;top:95px;transform:rotate(40deg)}.region-caption{position:absolute;bottom:20px;left:0;width:100%;text-align:center;font-size:10px;color:#9fa58f}.region-info h3{font-size:28px}.region-info p{font-size:15px;color:#b3b7a7}.region-info a{color:#E43522;font-size:15px}.region-info .region-disclaimer{font-size:12px;margin-top:22px}.network-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.network-content-card{border:1px solid #414438;background:#20221b;min-width:0}.network-content-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.network-content-card>div{padding:26px}.network-content-card h3{font-size:24px}.network-content-card p{font-size:14px;color:#afb3a1}.network-content-card a{color:#E43522;overflow-wrap:anywhere}.network-content-body{font-size:15px;line-height:1.8}.network-content-body img{max-width:100%;height:auto}.network-careers{border-top:1px solid #3d4034;display:flex;gap:40px;align-items:center;justify-content:space-between}.network-careers p{color:#adb09f}.story-group-title{margin-top:72px}.network-empty{margin:40px 0;padding:24px;background:#24271d;color:#bbbfa9}button:focus-visible{outline:3px solid #E43522;outline-offset:4px}
@media(max-width:700px){.network-counts{grid-template-columns:1fr 1fr;gap:20px}.network-counts strong{font-size:52px}.network-counts .network-count-note{grid-column:1/-1;font-size:18px}.network-secondary{margin-left:0;margin-right:22px}.class-finder{padding:24px 18px}.finder-options{grid-template-columns:1fr}.finder-options label{font-size:15px;padding:15px}.finder-stage{min-height:0}.network-region{grid-template-columns:1fr;gap:24px;padding:18px}.region-art{min-height:300px}.region-label{left:24px;font-size:10px}.region-point{padding:14px 18px}.network-content-grid{grid-template-columns:1fr}.network-careers{display:block}.network-video-toggle{bottom:76px;right:20px}.network-video~.network-hero-content{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-pending{opacity:1;transform:none}.network-home *,.network-subpage *,.branch-context~main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.class-finder[hidden]{display:none}.finder-stage legend,.finder-stage h3{scroll-margin-block:100px}.network-footer-links{display:flex;flex-wrap:wrap;gap:24px;margin:30px 0}.network-footer-links a{color:#b6baaa;font-size:14px;text-decoration:none}.network-footer-links a:hover{color:#E43522}
.region-art{border-radius:24px}.region-label{left:0;width:100%;text-align:center}.intro-entry,.trial-form-card{transition:opacity .5s ease,transform .5s ease}.intro-entry.motion-pending,.trial-form-card.motion-pending{opacity:0;transform:translateY(18px)}
@media(prefers-reduced-motion:reduce){.intro-entry.motion-pending,.trial-form-card.motion-pending{opacity:1;transform:none}}
/* Bupyeong district silhouette, with accessible regional branch markers. */
.network-region{display:block;position:relative;padding:24px 36px 32px;border:0;background:radial-gradient(ellipse at 65% 35%,#ff623c13,transparent 60%),linear-gradient(180deg,#111110,#1b2119);overflow:hidden}.bupyeong-map{position:relative;width:100%;max-width:950px;margin:auto;aspect-ratio:800/640}.bupyeong-map-base{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 36px #0006)}.map-area{position:absolute;color:#a6aba0;font-size:clamp(10px,1.2vw,15px);letter-spacing:.1em;transform:translate(-50%,-50%);pointer-events:none}.area-cheongcheon{left:33%;top:21.3%}.area-sangok{left:30.9%;top:40.9%}.area-galsan{left:51.3%;top:21.4%}.area-bupyeong{left:46.8%;top:54.6%}.area-sipjeong{left:27.1%;top:75.6%}.area-ilsin{left:66.4%;top:75.4%}.map-north{position:absolute;left:8%;top:12%;font-size:12px;text-align:center;line-height:1.8;color:#b2b5a7}.map-branch{position:absolute;z-index:2;background:none;border:0;padding:0;color:#f4f2e9;cursor:pointer;transform:translate(-50%,-100%);display:flex;align-items:center;justify-content:center;width:64px;height:82px}.map-samsan{left:65.6%;top:24%}.map-bugae{left:59.5%;top:50.3%}.map-pin{display:grid;place-items:center;width:56px;height:56px;border-radius:50% 50% 50% 5%;transform:rotate(-45deg);background:#E43522;border:2px solid #E43522;box-shadow:0 0 34px #ff623c38;transition:background .2s,box-shadow .2s}.map-pin>span{transform:rotate(45deg);font-size:10px;line-height:.96;text-align:left;letter-spacing:-.05em;font-weight:900;color:#111}.map-branch[aria-pressed=true] .map-pin{background:#E43522;box-shadow:0 0 0 7px #ff623c16,0 0 50px #ff623c50}.map-samsan .map-pin{background:#343830;border:2px dashed #E43522}.map-samsan .map-pin>span{color:#E43522}.map-samsan[aria-pressed=true] .map-pin>span{color:#111}.map-branch-label{position:absolute;left:calc(100% + 12px);top:12px;text-align:left;white-space:nowrap}.map-branch-label strong{display:block;font-size:clamp(13px,1.7vw,21px)}.map-branch-label small{display:block;color:#E43522;font-size:12px;margin-top:5px}.map-city-label{position:absolute;left:9%;bottom:4%;font-size:clamp(22px,5vw,56px);color:#727a6780;font-weight:850;letter-spacing:-.03em;line-height:.8}.map-city-label b{font-size:13px;font-weight:400;letter-spacing:0;color:#a6af99}.map-footnote{text-align:center;font-size:11px!important;color:#8b9482;margin:12px 0 28px;line-height:1.8!important}.map-footnote a{color:inherit}.network-region .region-info{display:grid;grid-template-columns:1fr 1.4fr;column-gap:36px;border-top:1px solid #5b624344;padding-top:28px;max-width:950px;margin:auto}.region-info .network-eyebrow{grid-column:1/-1;margin-bottom:12px!important}.region-info h3{grid-column:1;grid-row:2;margin:0}.region-info [data-region-copy]{grid-column:2;grid-row:2/4;margin:0}.region-info [data-region-link]{grid-column:1;margin-top:16px}.region-info .region-disclaimer{grid-column:1/-1;margin:18px 0 0}
@media(max-width:700px){.network-region{padding:12px 0 24px;margin-inline:-12px}.bupyeong-map{width:100%;margin-top:16px}.map-pin{width:34px;height:34px}.map-pin>span{font-size:6.5px}.map-branch{width:44px;height:54px}.map-branch-label{left:calc(100% + 2px);top:8px}.map-branch-label strong{font-size:11px}.map-branch-label small{font-size:9px;margin-top:3px}.map-area{font-size:10px}.map-city-label{font-size:26px;left:8%;bottom:2%}.map-city-label b{font-size:10px}.map-north{font-size:10px}.map-footnote{padding-inline:16px;font-size:10px!important;margin-top:24px}.network-region .region-info{display:block;margin-inline:20px}.region-info h3{font-size:24px}.region-info [data-region-copy]{margin-top:16px}.region-info [data-region-link]{display:inline-block}.map-branch:focus-visible{outline-offset:8px}}
@media(prefers-reduced-motion:reduce){.map-pin{transition:none}}
.business-hero{padding-bottom:64px}.business-hero h1{max-width:1000px}.business-strip{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #44483b;margin-top:56px;padding-top:24px;font-size:11px;letter-spacing:.12em;color:#a3ab95}.business-band{background:#1c2018}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}.business-grid article{border-top:1px solid #555b49;padding-top:24px}.business-grid h3,.business-steps h3{font-size:24px;margin:0 0 12px}.business-grid p,.business-steps p{font-size:16px;color:#afb5a0}.business-note{font-size:13px!important;color:#989f89;margin-top:24px}.business-steps{list-style:none;padding:0;margin-top:40px}.business-steps li{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid #414739}.business-steps li>span{color:#E43522;font-size:18px}.business-faq details{border-bottom:1px solid #464b3f;padding:22px 0}.business-faq summary{cursor:pointer;font-size:18px;line-height:1.6}.business-faq details p{font-size:15px;color:#aeb49f;max-width:800px}.business-contact{background:linear-gradient(135deg,#292a1e,#161812);margin-bottom:32px}.business-contact>p{color:#bdc3af}.inquiry-panel{margin-top:44px;max-width:880px;padding:32px;border:1px solid #515743;background:#181b15}.inquiry-panel h3{font-size:28px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-block:24px}.business-form label{display:block;font-size:14px;color:#ddd}.business-form input:not([type=checkbox]),.business-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #69715a;background:#11150f;color:#fff;padding:15px;margin-top:10px;font:inherit;font-size:16px;border-radius:2px}.business-form textarea{resize:vertical}.business-form input:focus,.business-form textarea:focus{outline:2px solid #E43522;outline-offset:2px}.business-form input::placeholder,.business-form textarea::placeholder{color:#929d83}.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-privacy{margin-top:24px;border-block:1px solid #474d3b;padding:18px 0;font-size:14px}.inquiry-privacy summary{cursor:pointer}.inquiry-privacy p{font-size:13px;line-height:1.9}.business-form .inquiry-consent{display:flex;gap:12px;align-items:start;margin-top:24px;line-height:1.6}.inquiry-consent input{width:20px;height:20px;accent-color:#E43522;flex-shrink:0}.business-form button{border:0;cursor:pointer}.inquiry-feedback{border-left:3px solid #E43522;padding:18px;background:#303526}.business-owner-content{margin-top:32px}.business-partnerships{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #444a39}.business-partnerships article{padding:30px;background:#20241b}.business-partnerships h2{font-size:32px}.business-partnerships .network-secondary{margin-left:0}
@media(max-width:700px){.business-grid,.inquiry-fields,.business-partnerships{grid-template-columns:1fr}.business-steps li{grid-template-columns:32px 1fr;gap:14px}.business-hero h1{font-size:38px}.business-strip{gap:14px;font-size:9px}.inquiry-panel{padding:22px 16px}.business-faq summary{font-size:16px}.business-partnerships article{padding:24px}.business-form .network-button{width:100%;justify-content:center}}
.map-franchise{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 36px;margin:0 0 32px;border:1px solid #76503b;background:linear-gradient(110deg,#30231b,#1c1e17)}.map-franchise .network-eyebrow{margin-bottom:14px!important}.map-franchise h3{font-size:clamp(25px,3vw,36px);line-height:1.35;letter-spacing:-.04em;margin:0 0 14px}.map-franchise p:not(.network-eyebrow){font-size:15px;color:#bbb8aa;margin:0}.map-franchise .network-button{flex-shrink:0;margin-top:0;min-width:200px;box-sizing:border-box}@media(max-width:700px){.map-franchise{display:block;padding:26px 22px}.map-franchise p:not(.network-eyebrow){font-size:14px}.map-franchise .network-button{display:flex;width:100%;margin-top:24px}}

.trial-progress{display:flex;gap:1rem;flex-wrap:wrap;list-style:none;padding:0;color:var(--accent,#E43522)}.trial-request-form fieldset{border:1px solid #444;padding:24px;margin:24px 0}.trial-request-form legend{padding:0 10px;font-weight:700}.business-form select{width:100%;min-height:52px;background:#20201e;color:#F4F2EA;border:1px solid #666;padding:12px;font:inherit}.trial-request-form fieldset p{font-size:14px;color:#aaa;line-height:1.8}.trial-request-form .network-button{cursor:pointer}@media(max-width:600px){.trial-request-form fieldset{padding:16px}.trial-progress{font-size:13px}}

.page-template-page-trial .business-hero{padding-bottom:24px;min-height:0}.page-template-page-trial #trial-form{padding-top:24px}.page-template-page-trial .inquiry-panel{max-width:900px;margin:auto}

/* Customer-first discovery and one-tap booking controls */
.customer-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #3c3c36}.customer-shortcuts a{padding:25px;display:flex;justify-content:space-between;border-right:1px solid #3c3c36;font-weight:700}.customer-shortcuts a:hover{background:#262620}.finder-options button{font:inherit;color:inherit;background:#1e1e1a;border:1px solid #555;padding:22px;text-align:left;cursor:pointer}.finder-options button:hover,.finder-options button:focus-visible{border-color:#E43522;background:#332219}.finder-options button[aria-pressed=true]{border-color:#E43522}.finder-controls [hidden]{display:none!important}
.trial-branch-summary{display:grid;gap:8px;margin-bottom:20px}.trial-branch-summary small{color:#aaa}.trial-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trial-choices label,.calendar-days label{position:relative;cursor:pointer;margin:0!important}.trial-choices input,.calendar-days input{position:absolute;opacity:0;width:1px!important;height:1px!important}.trial-choices span{display:grid;place-content:center;min-height:58px;border:1px solid #626258;padding:12px;text-align:center}.trial-choices small{font-size:12px;color:#bbb}.trial-choices input:checked+span,.calendar-days input:checked+span{background:#E43522;color:#111;border-color:#E43522}.trial-choices input:focus-visible+span,.calendar-days input:focus-visible+span{outline:3px solid #fff;outline-offset:2px}.trial-choices [hidden]{display:none!important}.trial-times{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.trial-calendar{max-width:540px;margin:0 auto}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendar-nav[hidden]{display:none}.calendar-nav button{width:44px;height:44px;background:transparent;color:inherit;border:1px solid #666;cursor:pointer}.calendar-nav button:disabled{opacity:.3;cursor:default}.calendar-nav:not([hidden])~div .calendar-month-label{display:none}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.calendar-week{color:#aaa;margin-bottom:8px}.calendar-days label span,.calendar-unavailable{display:grid;place-items:center;min-height:44px;aspect-ratio:1;border:1px solid #555;border-radius:6px}.calendar-unavailable{opacity:.28;border-color:transparent}.calendar-days label:hover span{border-color:#E43522}.trial-selection{border-left:3px solid #E43522;padding:14px;background:#25251f}.trial-request-form details{margin-block:16px}.trial-request-form fieldset{min-width:0}.trial-request-form .inquiry-fields{min-width:0}
@media(max-width:600px){.customer-shortcuts a{padding:20px 12px;font-size:14px}.customer-shortcuts a span{display:none}.trial-choices span{font-size:14px;padding:10px 6px}.trial-times{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-days label span,.calendar-unavailable{min-height:38px}.trial-request-form fieldset{padding:12px}.calendar-days{gap:3px}}

.trial-receipt dl{margin:24px 0}.trial-receipt dl>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #444}.trial-receipt dt{color:#aaa}.trial-receipt dd{margin:0;font-weight:600}.trial-receipt p{line-height:1.8}.trial-branch-disabled{opacity:.4;cursor:not-allowed!important}.trial-branches span{min-height:120px;gap:10px}.trial-branches{margin-bottom:20px}@media(max-width:600px){.trial-branches{grid-template-columns:1fr}.trial-receipt dl>div{grid-template-columns:100px 1fr}.trial-receipt{font-size:15px}}

.branch-map-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:24px 0}.branch-location iframe{display:block;width:100%;height:400px;border:0;border-radius:8px}.branch-location{scroll-margin-top:100px}@media(max-width:600px){.branch-location iframe{height:300px}}

/* Keep practical information ahead of decorative display on the guide. */
.guide-page .intro-title-en{display:none}
.guide-page .intro-title-ko{font-size:clamp(27px,4vw,46px);line-height:1.3;margin:0;font-weight:700}
.guide-page .intro-hero-grid{align-items:start}
.guide-page .intro-lead .intro-tagline{margin-top:0}
.guide-page .guide-section,.guide-page #trial{scroll-margin-top:110px}
@media(max-width:700px){.guide-page .intro-hero-grid{gap:12px}.guide-page .intro-lead>p{margin:8px 0}.guide-page .intro-scroll{margin-top:16px}.guide-page .guide-jumps{gap:8px;justify-content:space-between;padding-block:18px}.guide-page .guide-jumps a{gap:5px;font-size:13px;min-height:44px}.guide-page .guide-section,.guide-page #trial{scroll-margin-top:84px}}

@media(max-width:700px){.guide-page .guide-jumps a{white-space:nowrap;flex-shrink:0;font-size:12px}.guide-page .intro-lead>p:not(.intro-tagline){display:none}.guide-page .intro-breadcrumb{margin-bottom:20px}.guide-page .intro-scroll{padding-block:14px}.guide-page .guide-section{padding-block:42px}}

/* Homepage campaigns: both announcements remain visible without carousel clicks. */
.network-home > .managed-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:36px var(--pad);background:#111110}
.network-home > .managed-banners .managed-banner-text{display:block;margin:0;padding:34px;min-width:0;border:1px solid #46453e;background:#20211d;position:relative;overflow:hidden}
.network-home > .managed-banners .managed-banner-text:nth-child(2){background:#F4F2EA;color:#181917;border-color:#F4F2EA}
.managed-banner-text .banner-copy h2{font-size:clamp(25px,2.6vw,38px);line-height:1.3;letter-spacing:-.04em;max-width:19ch;margin:0 0 18px;text-wrap:balance}
.managed-banner-text .banner-copy p{font-size:15px;line-height:1.8;max-width:48ch;margin:0 0 24px;color:inherit;opacity:.85}
.managed-banner-text .network-scope{font-size:11px;letter-spacing:.12em;margin-bottom:22px}
.managed-banner-text:nth-child(2) .network-scope{color:#9a351b}
.managed-banner-text .text-link{display:inline-flex;align-items:center;min-height:44px;margin:0;color:inherit;border-bottom:1px solid currentColor;font-weight:700}
@media(max-width:700px){.network-home > .managed-banners{grid-template-columns:1fr;gap:12px;padding:24px var(--pad)}.network-home > .managed-banners .managed-banner-text{padding:25px}.managed-banner-text .banner-copy h2{font-size:28px}.managed-banner-text .banner-copy p{font-size:14px}}
.managed-banner-text .banner-copy h2{word-break:keep-all;overflow-wrap:normal;max-width:none}.managed-banner-text .banner-copy p{word-break:keep-all}

.campaign-popup{width:min(92vw,880px);max-height:88svh;border:1px solid #57574f;padding:0;background:#181916;color:#f3f0e6}
.campaign-popup-heading{padding:24px 28px 18px}.campaign-popup-heading span{font-size:11px;letter-spacing:.16em;color:#E43522}.campaign-popup-heading h2{font-size:22px;margin-top:10px;word-break:keep-all}
.campaign-popup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#45463d}
.campaign-popup .popup-content{padding:30px;background:#24251f;min-width:0}.campaign-popup .popup-content:nth-child(even){background:#F4F2EA;color:#181916}
.campaign-popup h3{font-size:30px;line-height:1.3;letter-spacing:-.035em;word-break:keep-all}.campaign-popup .popup-content p{font-size:14px;line-height:1.8;word-break:keep-all}.campaign-popup .text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:22px;color:inherit}.campaign-popup .popup-actions{position:sticky;bottom:0;background:#181916;z-index:1}.campaign-popup button:focus-visible{outline:2px solid #E43522;outline-offset:-3px}
@media(max-width:600px){.campaign-popup{width:92vw}.campaign-popup-grid{grid-template-columns:1fr}.campaign-popup-heading{padding:18px 22px}.campaign-popup-heading h2{font-size:18px}.campaign-popup .popup-content{padding:22px}.campaign-popup h3{font-size:24px}.campaign-popup .popup-content p{font-size:13px;margin-top:12px}.campaign-popup .text-link{margin-top:12px}}

.campaign-popup .popup-content[hidden]{display:none}.campaign-popup-grid:has(> .popup-content[hidden]){grid-template-columns:1fr}
/* Preserve Korean word groups in narrow page headings. */
.network-subpage h1,.network-subpage h2{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}

/* Supplied recruitment posters retain their complete 4:5 artwork. */
.recruitment-artwork{display:grid;grid-template-columns:1fr;gap:24px;max-width:680px;margin:40px auto}
.recruitment-artwork figure{margin:0;min-width:0}
.recruitment-artwork img{display:block;width:100%;height:auto}
.recruitment-artwork figcaption{text-align:right;font-size:12px;letter-spacing:.15em;color:#999;padding:8px 0}
.recruitment-apply{max-width:680px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.campaign-popup .popup-content-artwork{padding:0 0 20px;background:#111;color:#f3f1ea}
.popup-content-artwork h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.popup-content-artwork .popup-artwork-link{display:block;border:0;padding:0;margin:0}
.popup-content-artwork picture,.popup-content-artwork img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.popup-content-artwork>.text-link{margin:16px 24px 0}
@media(max-width:600px){.recruitment-artwork{gap:16px;margin:24px auto}.recruitment-apply .network-button{width:100%;justify-content:center}}

.career-qualities{list-style:none;padding:0;margin:32px 0}.career-qualities li{padding:22px 0;border-bottom:1px solid #2A2A27;font-size:clamp(18px,2.2vw,28px);font-weight:700}
.career-details{margin:32px 0 48px}.career-details>div{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid #2A2A27}.career-details dt{color:var(--accent,#E43522);font-weight:700}.career-details dd{margin:0;line-height:1.8}
.career-posters{margin-top:40px;border-top:1px solid #2A2A27;border-bottom:1px solid #2A2A27}.career-posters summary{cursor:pointer;padding:24px 0;font-weight:700}.careers-page .business-hero .business-strip{flex-wrap:wrap;gap:16px}.careers-page .network-values .text-link{display:inline-block;margin-top:16px}
@media(max-width:600px){.career-details>div{grid-template-columns:1fr;gap:8px}.career-qualities li{padding:18px 0}.career-posters summary{font-size:15px;line-height:1.6}}
.careers-page .business-hero>.network-secondary{margin-left:16px}.careers-page .business-strip span{font-size:12px;letter-spacing:.04em}
@media(max-width:600px){.careers-page .business-hero>.network-secondary{margin-left:12px}.careers-page .business-strip{line-height:1.7}}

.career-received{padding:clamp(22px,4vw,42px);border:1px solid #E43522;background:#191b16}.career-received h4{font-size:clamp(24px,3vw,36px);line-height:1.4;margin:14px 0 20px;word-break:keep-all}.career-received p{line-height:1.8}.career-received a{overflow-wrap:anywhere}#inquiry-form{scroll-margin-top:100px}
