*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#232c2a;background:#fff;font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:16px;line-height:1.8;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b68645;outline-offset:6px}[hidden]{display:none!important}.wrap{max-width:1180px;padding-left:28px;padding-right:28px;margin:auto}.section{padding-top:96px;padding-bottom:96px}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(2rem,3.7vw,2.8rem);line-height:1.4;letter-spacing:-.05em;font-weight:600;margin-bottom:26px}h3{font-size:1.5rem;line-height:1.5;letter-spacing:-.03em}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.18em;color:#8d6c42;margin-bottom:18px}header{border-bottom:1px solid #e8e8e4;background:#fff}.nav{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:1.6rem;line-height:1.2;font-weight:700;letter-spacing:-.05em}.seal{display:grid;place-items:center;background:#1c2521;color:#d7b88c;width:44px;height:44px;border-radius:50%;font-size:1.4rem}.brand-sub{display:block;font-size:.85rem;letter-spacing:.03em;font-weight:400;margin-top:5px}nav{display:flex;gap:30px;font-size:.9rem}nav a:hover{color:#8d6c42}.nav-call{font-size:.9rem;border:1px solid #23322c;padding:9px 20px}.hero{background:#171d1c;color:#fff;padding-top:62px}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:52px}.hero-copy{padding:10px 0 30px}.hero .eyebrow{color:#c5a678}.region-label{color:#c5c9c6;font-size:.9rem;letter-spacing:.08em;margin-bottom:18px}h1{font-size:clamp(2.8rem,5.4vw,4.4rem);font-weight:500;line-height:1.24;letter-spacing:-.055em;margin-bottom:28px}h1 em{font-style:normal;color:#d7b88c}.hero-description{font-size:1.08rem;line-height:1.85;color:#c9cdc9}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 24px;font-size:.95rem;font-weight:600;border:1px solid transparent;min-height:52px;transition:background .2s}.gold{background:#d7b88c;color:#171d1c}.gold:hover{background:#ecd1ac}.outline{border-color:#64706a;color:#fff}.outline:hover{background:#303a35}.hero-phone{display:block;font-size:1.3rem;letter-spacing:.02em;margin-top:24px}.hero-phone span{display:block;font-size:.8rem;color:#aeb8b1;letter-spacing:0;margin-top:4px}.hero-photo{position:relative;height:530px;overflow:hidden;border-radius:150px 0 0 0;background:#28352e}.hero-photo img{width:100%;height:100%;object-fit:cover}.photo-note{position:absolute;bottom:0;left:0;width:100%;padding:50px 30px 22px;background:linear-gradient(transparent,rgba(0,0,0,.65))}.photo-note span{font-size:.7rem;letter-spacing:.16em}.photo-note p{font-size:1.12rem;margin:6px 0 0}.hero-footer{display:flex;gap:30px;justify-content:space-between;color:#aeb8b1;font-size:.85rem;padding-top:32px;padding-bottom:28px;margin-top:40px;border-top:1px solid #37423c}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:60px}.split p{color:#606963;line-height:1.9;margin-bottom:18px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:.9rem;color:#69726c;margin:0;line-height:1.8}.courses{background:#f3f4f1}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.course-card{background:#fff;border:1px solid #dfe2dc;padding:32px 28px;display:flex;flex-direction:column}.course-number{font-size:.78rem;letter-spacing:.11em;color:#7b806f;margin-bottom:27px}.course-card h3{font-size:1.8rem;margin-bottom:8px}.course-lead{color:#8d6c42;font-size:.96rem}.course-card>p:not(.course-lead){color:#6a706b;font-size:.95rem;flex:1}.course-card a{padding-top:22px;border-top:1px solid #dedfd9;font-size:.9rem;font-weight:600;margin-top:18px}.featured{background:#23322c;color:#fff;border-color:#23322c}.featured .course-number,.featured .course-lead{color:#d7b88c}.featured>p:not(.course-lead){color:#c5ccc6}.featured a{border-color:#48584e}.course-note{color:#69726c;font-size:.85rem;margin:24px 0 0}.area-layout{display:grid;grid-template-columns:260px 1fr;border-top:1px solid #d8ddd7;border-bottom:1px solid #d8ddd7}.area-tabs{padding:30px 32px 30px 0;border-right:1px solid #d8ddd7}.area-tabs button{display:flex;justify-content:space-between;align-items:center;border:0;background:none;text-align:left;width:100%;padding:20px 22px;color:#647168;font-size:1.3rem;cursor:pointer}.area-tabs button span{font-size:.7rem;letter-spacing:.1em}.area-tabs button[aria-selected=true]{background:#23322c;color:#fff}.area-content{padding:40px 0 32px 48px}.area-content h3{font-size:1.8rem}.area-content p{color:#69726c;max-width:650px}.area-content .eyebrow{font-size:.75rem;color:#8d6c42}.area-content a{display:inline-block;border-bottom:1px solid #8d6c42;color:#755831;padding-bottom:4px;font-weight:600;font-size:.95rem}.area-bottom{margin-top:25px;color:#69726c;font-size:.8rem}.guide{background:#23322c;color:#fff}.guide .eyebrow{color:#d7b88c}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:42px}.steps span{font-size:2rem;color:#d7b88c;font-weight:300}.steps h3{font-size:1.2rem;margin:18px 0 12px}.steps p{color:#bdc6bf;font-size:.95rem}.prepare{border-top:1px solid #526055;margin-top:34px;padding-top:30px;display:grid;grid-template-columns:230px 1fr;column-gap:32px}.prepare h3{font-size:1.1rem;grid-row:span 2}.prepare p{color:#bdc6bf;font-size:.9rem;margin-bottom:14px}.faq{display:grid;grid-template-columns:.8fr 1.3fr;gap:64px}.faq>div>p:not(.eyebrow){color:#69726c;font-size:.9rem}.faq-list{border-top:1px solid #d9ddd7}details{border-bottom:1px solid #d9ddd7;padding:20px 0}summary{cursor:pointer;list-style:none;font-weight:600;padding-right:35px;position:relative;font-size:1rem}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:2px;top:0;font-size:1.2rem;color:#8d6c42}details[open] summary::after{content:'−'}details p{color:#69726c;font-size:.95rem;padding-right:30px;margin:16px 0 0}.contact{background:#171d1c;color:#fff;text-align:center;padding:76px 0}.contact .eyebrow{color:#d7b88c}.contact>div>p:not(.eyebrow){color:#bdc6bf}.contact-phone{display:block;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.4;font-weight:500;letter-spacing:.03em}.contact .actions{justify-content:center}.contact-note{font-size:.85rem;margin:24px 0 0}footer{padding-top:42px;padding-bottom:42px}.footer-brand{font-size:1.2rem;margin-bottom:16px}footer p{color:#69726c;margin:5px 0;font-size:.85rem}.copyright{font-size:.75rem;margin-top:22px}.mobile-book{display:none}.skip{position:absolute;top:-100px;left:20px;background:white;z-index:10;padding:15px}.skip:focus{top:10px}@media(max-width:900px){nav{gap:15px;font-size:.8rem}.hero-grid{gap:28px}.hero-photo{height:500px}.hero h1{font-size:3.4rem}.split{gap:28px}.course-card{padding:28px 20px}.faq{gap:35px}.steps{gap:28px}.area-layout{grid-template-columns:220px 1fr}.area-content{padding-left:30px}}@media(max-width:680px){.wrap{padding-left:22px;padding-right:22px}.section{padding-top:62px;padding-bottom:62px}.nav{min-height:78px;gap:12px}.brand{font-size:1.25rem}.seal{width:38px;height:38px}.brand-sub{font-size:.75rem}.nav-call{padding:7px 12px;font-size:.85rem}nav{display:none}.hero{padding-top:35px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy{padding-bottom:0}.hero h1{font-size:3.4rem}.hero-description{font-size:1rem}.hero-photo{height:340px;border-radius:90px 0 0 0}.hero-footer{margin-top:28px;gap:10px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;font-size:.75rem}.hero-phone span{font-size:.85rem}.split,.course-grid,.steps,.faq{grid-template-columns:1fr}.split{gap:12px}.section-heading{display:block}.section-heading>p{margin-top:18px}.course-grid{gap:14px}.course-card{padding:30px 26px}.course-number{margin-bottom:18px}.area-layout{grid-template-columns:1fr}.area-tabs{display:flex;padding:16px 0;border-right:none;border-bottom:1px solid #d8ddd7}.area-tabs button{justify-content:center;padding:12px;font-size:1.1rem}.area-tabs button span{display:none}.area-content{padding:28px 0}.area-content h3{font-size:1.5rem}.steps{gap:24px}.steps article{border-top:1px solid #4f5e54;padding-top:20px}.steps span{font-size:1.6rem}.steps h3{margin-top:8px}.prepare{grid-template-columns:1fr;gap:0}.prepare h3{grid-row:auto}.faq{gap:20px}.contact{padding:60px 0}.contact h2{font-size:2rem}.button{padding:12px 20px;font-size:.9rem}footer{padding-bottom:106px}.mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9;background:#fff;border-top:1px solid #d8ddd7;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:10px}.mobile-book a{flex:1;text-align:center;padding:10px;background:#23322c;color:#fff;font-size:.95rem;font-weight:600}.mobile-book a:last-child{background:#d7b88c;color:#171d1c}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.price-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:1rem}.price-table caption{text-align:left;font-size:.875rem;color:#69726c;margin-bottom:8px}.price-table th,.price-table td{padding:11px 0;border-bottom:1px solid #dfe2dc}.price-table th{text-align:left;font-weight:400}.price-table td{text-align:right;font-weight:700;font-size:1.15rem}.featured .price-table caption{color:#bdc6bf}.featured .price-table th,.featured .price-table td{border-color:#48584e}.course-card h3{overflow-wrap:anywhere}.course-card a{font-size:.95rem}

.region-directory{margin-top:54px}.region-directory h3{margin-bottom:0;font-size:1.7rem}.region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.region-card{border:1px solid #d8ddd7;padding:26px;scroll-margin-top:30px}.region-card h3{font-size:1.25rem;margin-bottom:12px}.region-card p{color:#69726c;font-size:.95rem;margin-bottom:18px}.region-card a{display:inline-block;font-size:.95rem;color:#755831;font-weight:600;border-bottom:1px solid #8d6c42;padding-bottom:4px}.region-card a:hover{color:#23322c}@media(max-width:680px){.region-grid{grid-template-columns:1fr}.region-directory{margin-top:38px}.region-card{padding:22px}}

.region-card .region-detail-link{display:block;border:0;margin-top:18px;padding-top:14px;border-top:1px solid #d8ddd7}.local-hero{background:#171d1c;color:#fff;padding:38px 0 56px}.local-hero .eyebrow{color:#d7b88c;margin-top:34px}.local-hero h1{font-size:clamp(2.2rem,5vw,3.5rem)}.local-hero>div>p{color:#c9cdc9}.local-hero .local-note{font-size:.9rem;margin:20px 0 0}.breadcrumbs{display:flex;flex-wrap:wrap;font-size:.85rem;color:#c9cdc9;gap:12px}.local-body{max-width:950px;padding-top:46px;padding-bottom:54px}.local-overview{font-size:1.1rem;border-bottom:1px solid #d8ddd7;padding-bottom:24px}.local-section{padding:30px 0;border-bottom:1px solid #d8ddd7}.local-section h2{font-size:1.7rem;margin-bottom:20px}.local-section p{color:#606963;line-height:1.95}.local-prices{border-collapse:collapse;width:100%;min-width:390px}.local-prices caption{text-align:left;font-size:.9rem;color:#69726c;padding-bottom:15px}.local-prices th,.local-prices td{padding:15px 12px;border-bottom:1px solid #d8ddd7;text-align:right;white-space:nowrap}.local-prices th:first-child{text-align:left;white-space:normal}.local-prices thead{background:#23322c;color:white}.local-prices small{font-weight:400;font-size:.85rem}.price-scroll{overflow-x:auto}.local-list{padding-left:24px;line-height:2}.local-safety{background:#f3f4f1;padding:28px;margin:30px 0}.local-safety h2{font-size:1.25rem}.local-safety p{margin-bottom:0;color:#606963}.related-regions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.related-regions a{border:1px solid #d8ddd7;padding:8px 12px;font-size:.95rem}.text-link{color:#755831;text-decoration:underline;text-underline-offset:5px}.related-regions a:hover{background:#23322c;color:white}@media(max-width:680px){.local-hero{padding:24px 0 40px}.local-section h2{font-size:1.45rem}.local-body{padding-top:30px}.local-prices th,.local-prices td{padding:12px 8px}.local-safety{padding:22px}.breadcrumbs{display:flex!important}.local-section{padding:25px 0}}

.korean-course{margin-top:36px;padding:32px;border:1px solid #b4986e;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.korean-course h3{font-size:1.7rem;margin-bottom:12px}.korean-course .eyebrow{margin-bottom:12px}.korean-name{font-size:1.25rem;font-weight:600;color:#755831;margin-bottom:0}.korean-inquiry{display:inline-block;margin-top:20px;color:#755831;font-size:.95rem;border-bottom:1px solid #b4986e;padding-bottom:4px;font-weight:600}.local-section .korean-name{color:#755831}.korean-details .price-table{margin:0}@media(max-width:680px){.korean-course{grid-template-columns:1fr;gap:20px;padding:24px}.korean-course h3{font-size:1.5rem}}

header .brand{gap:14px;font-weight:500;letter-spacing:0;flex-shrink:0}header .brand-mark{display:block;width:48px;height:48px;flex-shrink:0}header .brand-wordmark{display:flex;flex-direction:column;gap:6px}header .brand-title{display:block;font-family:"Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:1.55rem;line-height:1.15;font-weight:600;letter-spacing:.055em}header .brand-sub{display:block;font-size:.875rem;line-height:1.25;font-weight:400;letter-spacing:.08em;color:#54615a;margin:0}@media(max-width:680px){header .brand{gap:11px}header .brand-mark{width:42px;height:42px}header .brand-title{font-size:1.35rem}header .brand-sub{font-size:.875rem;letter-spacing:.04em}}

header .brand-logo{display:block;width:310px;height:auto;max-width:100%;border-radius:4px}header .brand{max-width:42%}@media(max-width:900px){header .brand-logo{width:280px}header .brand{max-width:60%}}@media(max-width:680px){header .brand-logo{width:235px}header .brand{max-width:calc(100% - 108px)}.nav{gap:12px}}
