@charset "UTF-8";
:root{--ink:#171b19;--paper:#faf9f6;--cream:#efede7;--coral:#ff573f;--muted:#636a64;--line:#d9ddd6;--dark-line:#42483f;--radius:4px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;letter-spacing:-.035em;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}img,svg{max-width:100%}figure,p,h1,h2,h3{margin:0}button{border:0}h1,h2,h3{line-height:1.22;letter-spacing:-.065em;word-break:keep-all}h1{font-size:clamp(40px,5vw,68px);font-weight:800}h2{font-size:clamp(28px,3.2vw,44px);font-weight:750}h3{font-size:24px}em{font-style:normal}ul{padding-left:20px}::selection{background:var(--coral);color:var(--ink)}:focus-visible{outline:3px solid #2273cc;outline-offset:5px}[hidden]{display:none!important}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding:104px 0}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:750;margin-bottom:24px}.micro{font-size:11px;letter-spacing:.12em;font-weight:700}.muted{color:var(--muted)}.skip-link{position:fixed;top:-80px;left:20px;z-index:50;background:white;padding:12px 20px}.skip-link:focus{top:12px}.topline{background:var(--ink);color:#ebece6;display:flex;justify-content:space-between;padding:9px max(48px,calc((100vw - var(--max))/2));font-size:11px;letter-spacing:.005em}.topline span{display:flex;align-items:center;gap:8px}.live-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;background:var(--coral);border-radius:50%}.header{background:rgba(250,249,246,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-size:20px;font-weight:800;letter-spacing:-.06em}.brand-light{font-weight:500;margin-left:4px}.brand-mark{font-size:36px;line-height:1;color:var(--coral);font-family:Georgia,serif;letter-spacing:-.1em}.brand-mark span{font-size:27px}#main-nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:650}#main-nav>a{padding:10px 0}#main-nav>[aria-current]{border-bottom:2px solid var(--coral)}#main-nav>a:hover{color:#ac2f1e}.nav-phone{margin-left:10px;border-bottom:1px solid var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.nav-phone span{margin-left:12px}.menu-toggle{display:none}.hero{background:var(--ink);color:var(--paper);padding-top:62px}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:64px;align-items:center}.hero-copy{padding:20px 0}.hero .eyebrow{display:flex;align-items:center;gap:12px;color:#d1d6ce;margin-bottom:34px}.little-line{width:28px;height:1px;background:var(--coral)}.hero h1{font-size:clamp(56px,6.7vw,94px);line-height:1.13;letter-spacing:-.075em}.hero-kicker{display:block;font-size:17px;font-weight:500;letter-spacing:-.03em;margin-bottom:19px;color:#d2d7cf}.hero em{color:var(--coral)}.hero-description{color:#c5cbc3;font-size:16px;margin-top:29px;line-height:1.9}.hero-actions{display:flex;gap:10px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:14px 23px;font-size:14px;font-weight:750;letter-spacing:-.03em;border:1px solid transparent;transition:background .2s,transform .2s}.button span{font-size:19px;line-height:1}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--coral);color:#171b19}.button-primary:hover{background:#ff765f}.button-outline{background:transparent;border-color:var(--line);color:var(--ink)}.button-outline:hover{background:var(--cream)}.hero .button-outline{border-color:#636a5e;color:white}.hero .button-outline:hover{background:#2f352e}.button-dark{background:var(--ink);color:white}.button-full{width:100%;margin-top:12px}.hero-note{display:flex;gap:30px;margin-top:29px;font-size:17px;font-weight:750;letter-spacing:-.02em}.hero-note small{font-size:11px;font-weight:400;color:#aeb8a9;margin-left:7px}.image-slot{position:relative;overflow:hidden;background:#ddd8cd;min-height:330px;margin:0;border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;padding:28px;isolation:isolate}.slot-index{font-size:10px;font-weight:650;letter-spacing:.16em;position:relative;z-index:2}.slot-orbit{position:absolute;inset:12%;border:1px solid #bcb6a8;border-radius:50%;display:grid;place-items:center}.slot-orbit:before,.slot-orbit:after{content:"";position:absolute;border:1px solid #bcb6a8;border-radius:50%;inset:12% -18%}.slot-orbit:after{inset:-15% 17%}.slot-orbit>span{font-family:Georgia,serif;font-size:130px;font-style:italic;color:#aaa391;letter-spacing:-.15em;padding-right:.1em}.image-slot figcaption{position:relative;z-index:2;margin-top:auto;padding-top:210px;display:flex;flex-direction:column}.image-slot figcaption>span{font-size:10px;letter-spacing:.12em;font-weight:700}.image-slot figcaption strong{font-size:17px;margin:5px 0 1px}.image-slot figcaption small{font-size:12px;color:#626458}.hero-image{min-height:510px;background:var(--coral);color:var(--ink);transform:rotate(2deg);border-radius:140px 4px 4px 4px;padding:34px}.hero-image .slot-orbit{border-color:#f9aa94;inset:16% 12% 22%}.hero-image .slot-orbit:before,.hero-image .slot-orbit:after{border-color:#f9aa94}.hero-image .slot-orbit>span{color:#3d241e;font-size:190px}.hero-image figcaption small{color:#51261f}.hero-image .slot-index{align-self:flex-end}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:45px;padding-bottom:27px;font-size:10px;letter-spacing:.14em;color:#aeb8a9}.hero-bottom a{display:flex;align-items:center;gap:20px;font-size:12px;letter-spacing:-.02em;color:#f0f1ea}.assurance{border-bottom:1px solid var(--line);background:#f1f0eb}.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:29px 0}.assurance-grid>div{display:flex;gap:20px;align-items:center;padding:0 28px;border-right:1px solid #ced1c6}.assurance-grid>div:first-child{padding-left:0}.assurance-grid>div:last-child{border:0;padding-right:0}.number{font-size:12px;font-weight:650;color:#737967;align-self:flex-start;padding-top:3px}.assurance strong,.assurance p>span{display:block}.assurance strong{font-size:15px;letter-spacing:-.03em}.assurance p>span{font-size:12px;color:var(--muted);margin-top:4px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:47px}.text-link{display:inline-flex;gap:36px;align-items:center;font-size:13px;font-weight:650;border-bottom:1px solid currentColor;padding:9px 0}.text-link span{font-size:20px}.course-preview{border-top:1px solid var(--ink)}.preview-row{display:grid;grid-template-columns:44px 1.4fr 1fr auto 34px;gap:24px;align-items:center;padding:28px 12px 28px 0;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.preview-row:hover{background:var(--cream);padding-left:14px}.row-number{font-size:11px;color:var(--muted)}.preview-row .micro{color:var(--muted);font-size:9px}.preview-row h3{font-size:25px;margin-top:6px}.row-tag{font-size:13px;color:var(--muted)}.from-price{font-size:21px;font-weight:750;text-align:right;letter-spacing:-.04em}.from-price small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-bottom:3px}.row-arrow{font-size:24px;justify-self:end}.section-cream{background:var(--cream)}.place-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.place-image{min-height:440px;background:#d3d5c6}.place-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9;margin-top:25px}.place-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.place-tags span{border:1px solid #c8cabc;border-radius:30px;padding:6px 17px;font-size:12px}.area-note{border-top:1px solid #c8cabc;margin-top:29px;padding-top:23px}.area-note strong{font-size:14px}.area-note p{font-size:12px;line-height:1.85;color:var(--muted);margin-top:7px}.section-intro{font-size:14px;color:var(--muted);line-height:1.9}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.steps article{border-top:1px solid var(--ink);padding-top:23px}.steps article>span{font-size:10px;letter-spacing:.1em;color:var(--muted)}.steps h3{font-size:23px;margin:24px 0 15px}.steps p{font-size:14px;color:var(--muted);max-width:300px;line-height:1.85}.faq-section{border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-grid>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:24px 0 13px}.faq-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:15px;font-weight:650;word-break:keep-all}summary::-webkit-details-marker{display:none}summary span{font-size:21px;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 25px 24px 0;font-size:14px;color:var(--muted);line-height:1.9}.faq-answer a{text-decoration:underline}.cta-band{background:var(--coral);padding:64px 0}.cta-band>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-band .eyebrow{margin-bottom:18px}.cta-band h2{font-size:40px}.cta-band .button-primary{background:var(--ink);color:white}.cta-band .button-dark{background:transparent;color:var(--ink);border:1px solid #a33322}.cta-band .container>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.cta-band .container>div:first-child{display:block}.footer{background:var(--ink);color:#eee; padding:54px 0 26px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.footer-top>p{font-size:13px;color:#bac1b5}.footer-top>div{display:flex;flex-direction:column;text-align:right}.footer-number{font-size:26px;font-weight:700;letter-spacing:-.02em}.footer-top>div>span{font-size:11px;color:#aeb8a9;margin-top:7px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #373f35;margin-top:43px;padding-top:23px;font-size:10px;color:#aeb8a9;letter-spacing:-.01em}.footer-bottom a{text-decoration:underline}.mobile-contact{display:none}.page-intro{padding:66px 0 60px;background:var(--cream);border-bottom:1px solid var(--line)}.page-intro h1{font-size:56px;line-height:1.22}.page-intro em{color:#a93322}.page-intro p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:22px;line-height:1.85}.intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px}.pill{border:1px solid #c8cabc;border-radius:30px;font-size:12px;padding:8px 17px;white-space:nowrap}.price-section{padding-top:35px}.course-tabs{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:36px}.course-tabs a{background:white;border:1px solid var(--line);padding:9px 17px;font-size:12px;border-radius:30px}.course-tabs a:hover{border-color:var(--ink)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{border:1px solid var(--line);padding:28px;background:#fff;scroll-margin-top:112px;display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.card-top .micro{font-size:10px}.card-index{color:#777d70;font-size:12px}.price-card h2{font-size:29px}.course-tag{font-size:12px;color:#a93322;margin-top:12px}.course-description{font-size:13px;line-height:1.85;color:var(--muted);margin:21px 0 26px;flex:1}.price-options{border-top:1px solid var(--line)}.price-options>a{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}.price-options>a:hover{color:#a93322}.price-options>a>span:first-child{font-size:20px;font-weight:650}.price-options small{font-size:11px;font-weight:400;margin-left:3px}.price-options strong{font-size:19px;margin-left:auto}.price-arrow{font-size:19px;margin-left:8px}.card-foot{font-size:10px;color:var(--muted);margin-top:17px}.is-vip{background:var(--ink);color:white;border-color:var(--ink)}.is-vip .course-tag{color:#ff927e}.is-vip .course-description,.is-vip .card-foot,.is-vip .card-index{color:#bac1b5}.is-vip .price-options,.is-vip .price-options>a{border-color:#485041}.is-vip .price-options>a:hover{color:#ff927e}.price-info{padding:30px 26px;background:var(--cream)}.price-info h2{font-size:32px}.price-info li{font-size:13px;color:var(--muted);margin:13px 0;line-height:1.8}.price-info .text-link{font-size:12px;gap:12px}.course-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.course-images .image-slot{min-height:310px}.course-images .image-slot:last-child{background:#ead4c7}.booking-intro h1{font-size:48px}.booking-section{padding-top:55px}.booking-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:75px;align-items:start}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--ink);padding-bottom:22px;margin-bottom:22px}.form-heading h2{font-size:24px}.form-heading>span{font-size:10px;color:var(--muted)}label{display:block;font-size:13px;font-weight:650;margin:22px 0 9px}input,select,textarea{display:block;width:100%;border:1px solid #cdd2c7;border-radius:2px;background:white;padding:14px 15px;color:var(--ink);font-size:14px;min-height:53px;line-height:1.5}input::placeholder,textarea::placeholder{color:#7d8278;font-size:13px}textarea{resize:vertical}select{padding-right:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.optional{font-weight:400;font-size:10px;color:var(--muted);margin-left:8px}.form-hint{font-size:11px;color:var(--muted);line-height:1.9;margin-top:14px}.form-privacy{display:flex;gap:15px;background:var(--cream);padding:18px;margin:27px 0 18px}.form-privacy>span{font-size:20px}.form-privacy p{font-size:11px;line-height:1.9;color:var(--muted)}.form-privacy a{text-decoration:underline;white-space:nowrap}.form-status{font-size:13px;line-height:1.8;color:#92301f;margin-top:13px}.form-status:empty{margin:0}.booking-summary{position:sticky;top:118px;background:var(--ink);color:var(--paper);padding:34px}.booking-summary .eyebrow{color:#ff927e;font-size:10px}.booking-summary h2{font-size:25px}.booking-summary dl{margin:27px 0}.booking-summary dl>div{padding:16px 0;border-top:1px solid #454c40;display:flex;gap:20px;justify-content:space-between}.booking-summary dt{font-size:11px;color:#bbc4b4;white-space:nowrap}.booking-summary dd{margin:0;text-align:right;font-size:13px;font-weight:600;word-break:keep-all}.summary-notice{display:flex;gap:12px;align-items:baseline;border:1px solid #59614f;padding:15px;font-size:11px;color:#d8ddce;line-height:1.8}.summary-contact{padding:27px 0;border-bottom:1px solid #454c40;display:flex;flex-direction:column}.summary-contact>span,.summary-contact>small{font-size:11px;color:#bbc4b4}.summary-contact a{font-size:28px;font-weight:700;letter-spacing:-.025em;margin:5px 0}.summary-rules{padding-top:23px}.summary-rules strong{font-size:12px}.summary-rules p{font-size:11px;line-height:1.85;color:#bbc4b4;margin:6px 0 18px}.summary-rules p:last-child{margin-bottom:0}.notice{padding:20px;border:1px solid var(--coral);margin-bottom:20px}.prose{max-width:800px}.prose h2{font-size:23px;margin:35px 0 16px}.prose h2:first-child{margin-top:0}.prose p{font-size:15px;line-height:1.95;margin-bottom:16px;color:#50594f}.prose a{text-decoration:underline;text-underline-offset:3px}.prose .button{margin:12px 0}.consent{position:fixed;bottom:24px;left:24px;max-width:460px;padding:24px;background:var(--paper);border:1px solid var(--ink);box-shadow:0 8px 40px #0003;z-index:40}.consent p{font-size:12px;line-height:1.8}.consent a{text-decoration:underline}.consent>div{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.consent .button{min-height:42px;padding:8px 20px;font-size:12px}
@media(min-width:1500px){.hero{padding-top:80px}.hero-grid{gap:90px}.hero-image{min-height:550px}.hero-bottom{padding-top:55px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.topline{padding-inline:32px}#main-nav{gap:22px}.nav-phone{display:none!important}.hero-grid{gap:30px}.hero h1{font-size:70px}.hero-image{min-height:450px}.hero-actions{flex-direction:column;max-width:280px}.hero-description{font-size:15px}.place-grid,.faq-grid{gap:45px}.preview-row{grid-template-columns:32px 1.4fr 1fr auto 20px;gap:18px}.preview-row h3{font-size:21px}.price-grid{grid-template-columns:repeat(2,1fr)}.booking-grid{gap:35px;grid-template-columns:1.3fr 1fr}.booking-summary{padding:26px}.summary-contact a{font-size:24px}.assurance-grid>div{padding-inline:17px;gap:12px}.assurance strong{font-size:13px}.assurance p>span{font-size:11px}}
@media(max-width:760px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.section{padding:66px 0}.topline{padding:8px 20px;font-size:10px;justify-content:center}.topline>span:last-child{display:none}.header-inner{height:68px}.brand{font-size:17px;gap:8px}.brand-mark{font-size:31px}.brand-mark span{font-size:23px}.menu-toggle{display:inline-flex;align-items:center;gap:10px;padding:12px 0 12px 12px;background:none;color:var(--ink);font-size:12px}#main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:16px 20px 22px;border-bottom:1px solid var(--line);gap:20px;justify-content:space-between}#main-nav.is-open{display:flex}.hero{padding-top:30px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-copy{padding:10px 0 0}.hero .eyebrow{margin-bottom:25px;font-size:10px}.hero h1{font-size:68px}.hero-kicker{font-size:14px;margin-bottom:15px}.hero-description{font-size:14px;margin-top:24px}.hero-actions{flex-direction:row;max-width:none;margin-top:25px;gap:8px}.hero-actions .button{flex:1;padding:12px 15px;font-size:12px;gap:8px}.hero-note{font-size:15px;gap:28px;margin-top:22px}.hero-note small{font-size:10px}.hero-image{min-height:340px;border-radius:90px 4px 4px 4px;transform:rotate(0);padding:24px}.hero-image .slot-orbit>span{font-size:135px}.hero-image figcaption{padding-top:190px}.hero-bottom{padding-top:27px;padding-bottom:22px;gap:14px}.hero-bottom>span{font-size:8px;letter-spacing:.1em}.hero-bottom a{font-size:10px;gap:12px}.assurance-grid{grid-template-columns:1fr;padding:10px 0}.assurance-grid>div,.assurance-grid>div:first-child,.assurance-grid>div:last-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--line);gap:22px}.assurance-grid>div:last-child{border-bottom:0}.assurance strong{font-size:14px}.assurance p>span{font-size:12px}.section-heading{display:block;margin-bottom:30px}.section-heading>.text-link{margin-top:20px}.eyebrow{font-size:10px;margin-bottom:18px}h2{font-size:33px}.preview-row{grid-template-columns:24px 1fr auto 14px;gap:12px;padding:23px 0}.preview-row h3{font-size:18px;line-height:1.4}.preview-row .micro{font-size:8px}.row-tag{display:none}.from-price{font-size:17px}.from-price small{font-size:9px}.row-arrow{font-size:20px}.row-number{font-size:10px}.place-grid{grid-template-columns:1fr;gap:35px}.place-image{min-height:320px}.image-slot{padding:24px}.place-copy>p:not(.eyebrow){font-size:14px}.steps{grid-template-columns:1fr;gap:25px}.steps article{padding-top:16px;display:grid;grid-template-columns:1fr;gap:0}.steps h3{margin:14px 0 10px;font-size:22px}.steps p{max-width:none;font-size:13px}.section-intro{margin-top:22px;font-size:13px}.faq-grid{grid-template-columns:1fr;gap:30px}summary{font-size:14px;padding:21px 0}.faq-answer{font-size:13px}.cta-band{padding:45px 0}.cta-band>.container{display:block}.cta-band h2{font-size:34px}.cta-band .container>div:last-child{margin-top:27px}.cta-band .container>.button{margin-top:27px}.cta-band .button{font-size:12px;padding:13px 17px;gap:20px}.footer{padding:38px 0 100px}.footer-top{flex-direction:column;gap:23px}.footer-top>p{display:none}.footer-top>div{text-align:left}.footer-number{font-size:25px}.footer-bottom{flex-wrap:wrap;gap:12px;margin-top:27px;padding-top:22px;font-size:10px}.footer-bottom>span:nth-child(2){width:100%;order:3}.footer-bottom>a{margin-left:auto}.mobile-contact{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:1fr 1fr;z-index:25;background:var(--ink);padding-bottom:env(safe-area-inset-bottom)}.mobile-contact>a{min-height:59px;display:flex;align-items:center;justify-content:space-between;padding:14px 23px;color:white;font-size:14px;font-weight:700}.mobile-contact>a:last-child{background:var(--coral);color:var(--ink)}.mobile-contact span{font-size:20px}.page-intro{padding:42px 0}.page-intro h1{font-size:38px;line-height:1.3}.page-intro p:not(.eyebrow){font-size:13px;margin-top:19px}.intro-bottom{display:block}.pill{display:inline-block;margin-top:18px;font-size:11px}.price-section{padding-top:24px}.course-tabs{gap:7px;padding-bottom:25px}.course-tabs a{font-size:11px;padding:8px 13px}.price-grid{grid-template-columns:1fr;gap:18px}.price-card{padding:25px}.price-card h2{font-size:28px}.course-description{margin:20px 0;min-height:0}.card-top{margin-bottom:22px}.price-info{padding:28px}.course-images{grid-template-columns:1fr;gap:18px;margin-top:30px}.course-images .image-slot{min-height:270px}.image-slot figcaption{padding-top:160px}.booking-intro h1{font-size:33px}.booking-grid{grid-template-columns:1fr;gap:35px}.booking-section{padding-top:34px}.form-heading h2{font-size:21px}.form-heading>span{font-size:9px}.form-row{gap:13px}input,select,textarea{font-size:16px}select{font-size:14px;letter-spacing:-.04em}.booking-summary{position:static;padding:27px}.summary-contact a{font-size:28px}.form-privacy p,.form-hint{font-size:11px}.prose h2{font-size:21px}.prose p{font-size:14px}.consent{left:12px;right:12px;bottom:75px;max-width:none;padding:20px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero h1{font-size:58px}.hero-actions .button{padding:12px 11px;font-size:11px}.preview-row{gap:8px;grid-template-columns:20px 1fr auto 12px}.preview-row h3{font-size:16px}.from-price{font-size:15px}.booking-intro h1{font-size:29px}.brand{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Approved model banners retain all baked-in text at every screen size. */
.site-banner{margin:0;min-width:0;align-self:center;overflow:hidden;border-radius:4px;background:#f7f2ea}.site-banner img{display:block;width:100%;height:auto}.hero-banner{box-shadow:0 14px 40px #0002}

/* Course selection guidance shares the existing pricing page. */
.course-choice{margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}.course-choice h2{font-size:clamp(26px,3vw,38px)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.choice-grid article{padding:26px;background:var(--cream)}.choice-grid h3{font-size:22px}.choice-grid p,.choice-note{font-size:14px;color:var(--muted);line-height:1.9}.choice-grid p{margin-top:16px}.choice-grid .text-link{margin-top:14px;margin-right:18px;font-size:12px}.choice-note{margin-top:24px}.course-choice .section-heading{align-items:start}@media(max-width:760px){.choice-grid{grid-template-columns:1fr;gap:16px}.course-choice{margin-top:40px;padding-top:32px}.choice-grid article{padding:22px}.choice-grid h3{font-size:21px}}

/* Uijeongbu visitor guide */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.guide-hero{background:var(--ink);color:var(--paper);padding:30px 0 0}.guide-breadcrumb{display:flex;gap:14px;font-size:12px;color:#bac1b5;margin-bottom:58px}.guide-breadcrumb a{text-decoration:underline}.guide-hero .eyebrow{color:#fda492}.guide-hero h1{font-size:clamp(52px,7.5vw,104px);line-height:1.12}.guide-hero em{color:var(--coral)}.guide-lead{font-size:18px;line-height:1.9;margin-top:30px;color:#d1d6ce}.guide-meta{display:flex;gap:30px;flex-wrap:wrap;font-size:11px;color:#b8c0b4;margin-top:35px}.guide-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid #51594b}.guide-jump a{display:flex;align-items:center;gap:15px;padding:26px 20px;border-right:1px solid #51594b;font-size:16px;font-weight:650}.guide-jump a:first-child{padding-left:0}.guide-jump a:last-child{border-right:0}.guide-jump a>span{font-size:11px;color:#ffa48f}.guide-jump b{margin-left:auto;font-weight:400}.guide-jump a:hover{color:#ffa48f}.guide-start-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.guide-start-grid>div>p:not(.eyebrow){line-height:1.9;color:var(--muted);font-size:15px}.guide-start-grid li{margin:12px 0;font-size:14px;color:var(--muted)}.guide-small{font-size:12px!important;color:var(--muted);line-height:1.85}.guide-category{border-top:1px solid var(--line);scroll-margin-top:80px}.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.guide-card{padding:34px;border:1px solid var(--line);background:white;min-width:0}.guide-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.guide-tag{font-size:12px;color:#a93322;background:#fff0e9;border-radius:30px;padding:6px 13px}.guide-index{font-size:12px;color:var(--muted)}.guide-card h3{font-size:30px}.guide-location{font-size:12px!important;color:#68715f!important;margin:10px 0 24px}.guide-card>p,.guide-wide>div>p{font-size:15px;line-height:1.85;color:#50594f}.guide-card dl{margin:26px 0}.guide-card dl>div{padding:15px 0;border-top:1px solid var(--line)}.guide-card dt{font-size:13px;font-weight:750;margin-bottom:7px}.guide-card dd{margin:0;font-size:14px;line-height:1.85;color:var(--muted)}.guide-source{font-size:12px;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin:8px 20px 8px 0;line-height:1.9}.guide-source:hover{color:#a93322}.guide-cream,.guide-home{background:var(--cream)}.guide-after-note{margin-top:25px}.guide-wide{display:grid;grid-template-columns:1fr 1fr;gap:60px}.guide-wide dl{margin-top:0}.guide-check{background:var(--cream)}.guide-check h2{margin-bottom:40px}.guide-rest-links{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:26px}.guide-editor{padding:28px 0;border-top:1px solid var(--line)}.guide-editor p{font-size:12px;color:var(--muted);line-height:1.9;margin:8px 0}.guide-home{padding:60px 0}.guide-home>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}.guide-home h2{font-size:32px}.guide-home p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:18px}.guide-home .button{flex-shrink:0}
@media(max-width:760px){.guide-hero{padding-top:22px}.guide-breadcrumb{margin-bottom:36px;font-size:11px}.guide-hero h1{font-size:58px}.guide-lead{font-size:15px;margin-top:23px}.guide-meta{gap:9px;flex-direction:column;margin-top:24px}.guide-jump{grid-template-columns:1fr;margin-top:30px}.guide-jump a,.guide-jump a:first-child{padding:18px 0;border-right:0;border-bottom:1px solid #51594b;font-size:15px}.guide-jump a:last-child{border-bottom:0}.guide-start-grid,.guide-wide{grid-template-columns:1fr;gap:28px}.guide-cards{grid-template-columns:1fr;gap:18px}.guide-card{padding:24px}.guide-card h3{font-size:26px}.guide-start-grid>div>p:not(.eyebrow),.guide-card>p,.guide-wide>div>p{font-size:14px}.guide-card dd{font-size:13px}.guide-home>.container{display:block}.guide-home h2{font-size:28px}.guide-home .button{margin-top:26px}.guide-rest-links{gap:15px}#main-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}#main-nav>a{padding:10px 4px}}

/* Lodging cards and user-opened address maps. */
.guide-jump{grid-template-columns:repeat(4,minmax(0,1fr))}.stay-intro{max-width:850px;color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:28px}.stay-phone{text-decoration:underline;text-underline-offset:4px;font-weight:700}.stay-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.stay-actions .button{font-size:12px;min-height:44px;padding:10px 14px;gap:14px}.stay-actions .guide-source{margin-right:6px}.stay-map{margin-top:20px;background:var(--cream);height:280px;border:1px solid var(--line)}.stay-map iframe{display:block;width:100%;height:100%;border:0}.stay-note{margin-top:30px;padding:25px;background:var(--paper);border-left:3px solid var(--coral)}.stay-note h3{font-size:20px}.stay-note p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:12px}@media(max-width:1100px) and (min-width:761px){.guide-jump a{font-size:13px;gap:9px;padding-inline:12px}}@media(max-width:760px){.guide-jump{grid-template-columns:1fr}.stay-card .guide-index{font-size:11px}.stay-map{height:260px}.stay-note{padding:20px}.stay-note p{font-size:13px}}
