/* Design: Korean editorial travel landing. Variance 4 / motion 2 / density 4.
   Native CSS; no official design-system imitation. Radius: media/cards 16px,
   buttons/filters 8px. Layers: header 10, mobile actions 20, dialogs native top layer. */
@font-face{font-family:Pretendard;src:url('./assets/PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:light dark;--paper:#e3e3df;--surface:#f0f3ed;--card:#fff;--ink:#243b32;--muted:#52645b;--line:#dce3dc;--green:#235b4b;--green-hover:#184536;--accent-soft:#e7eee8;--yellow:#fee500;--yellow-ink:#29231b;--image-fallback:#d9e3d8;--shadow:0 18px 60px #203e2c18;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;font-size:calc(18px * var(--read-scale,1));line-height:1.65;word-break:keep-all;overflow-wrap:break-word}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,summary,a{touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:650;letter-spacing:-.045em;line-height:1.35}h2{font-size:calc(38px * var(--read-scale,1))}h3{font-size:calc(23px * var(--read-scale,1))}[hidden]{display:none!important}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.icon{display:inline-block;width:24px;height:24px;fill:currentColor;flex-shrink:0;vertical-align:middle}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:13px 22px;border:1px solid transparent;border-radius:8px;font-weight:600;font-size:calc(18px * var(--read-scale,1));line-height:1.3;white-space:nowrap;transition:background .18s,transform .18s}.button:active{transform:translateY(1px)}.button-primary{background:var(--green);color:#fcfcf8}.button-primary:hover{background:var(--green-hover)}.button-kakao{background:var(--yellow);color:var(--yellow-ink)}.button-kakao:hover{background:#f0d800}.icon-button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:8px;background:transparent}.icon-button:hover{background:var(--accent-soft)}.skip-link{position:fixed;top:-100px;left:16px;z-index:50;padding:10px 18px;background:var(--green);color:#fff;border-radius:8px}.skip-link:focus{top:12px}.preview-notice{min-height:34px;display:flex;align-items:center;justify-content:center;gap:16px;background:var(--accent-soft);color:var(--green);padding:5px 16px;font-size:calc(13px * var(--read-scale,1));font-weight:650;line-height:1.6}.preview-notice span{font-weight:400}.site-header{position:relative;z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}.nav-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-height:48px}.brand-symbol{width:44px;height:44px;color:var(--green)}.brand-wordmark{font-size:calc(27px * var(--read-scale,1));font-weight:750;letter-spacing:-.06em;line-height:1.15}.brand-wordmark small{display:block;font-size:calc(9px * var(--read-scale,1));letter-spacing:.18em;font-weight:550;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.desktop-nav a{display:inline-flex;align-items:center;min-height:48px;font-size:calc(16px * var(--read-scale,1));font-weight:550;white-space:nowrap}.desktop-nav a:hover{color:var(--green);text-decoration:underline;text-underline-offset:6px}.header-consult{min-height:48px;font-size:calc(16px * var(--read-scale,1));padding:11px 16px}.header-consult .icon{width:20px;height:20px}.menu-toggle{display:none}.mobile-nav{padding:12px 24px 22px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 6px;font-weight:550}.mobile-nav .button{width:100%;margin-top:10px}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding-top:36px;padding-bottom:48px}.hero-copy{padding-top:6px}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--green);font-size:calc(16px * var(--read-scale,1));font-weight:600;margin-bottom:26px}.eyebrow .icon{width:22px;height:22px}.hero h1{font-size:clamp(40px,4.35vw,62px);letter-spacing:-.055em;line-height:1.28;font-weight:600}.hero h1 span{color:var(--green)}.hero-description{margin-top:26px;color:var(--muted);font-size:calc(19px * var(--read-scale,1));line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}.hero-secondary{display:inline-flex;align-items:center;gap:4px;min-height:48px;font-size:calc(16px * var(--read-scale,1));font-weight:550}.hero-secondary:hover{text-decoration:underline;text-underline-offset:5px}.hero-secondary .icon{width:18px;height:18px}.hero-figure{min-width:0}.hero-image{height:526px;object-fit:cover;object-position:40% 45%;border-radius:var(--radius);background:var(--image-fallback)}.hero-figure figcaption{display:flex;justify-content:space-between;gap:16px;font-size:calc(13px * var(--read-scale,1));color:var(--muted);padding-top:12px}.photo-location{display:flex;align-items:center;gap:6px;letter-spacing:.1em}.photo-location .icon{width:15px;height:15px}.intro-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px 0}.intro-strip>div{display:flex;align-items:center;gap:18px;padding-left:28px;border-left:1px solid var(--line)}.intro-strip>div:first-child{padding-left:0;border-left:0}.intro-strip .icon{width:34px;height:34px;color:var(--green)}.intro-strip p{line-height:1.6}.intro-strip strong{display:block;font-size:calc(19px * var(--read-scale,1));font-weight:600}.intro-strip span{display:block;font-size:calc(15px * var(--read-scale,1));color:var(--muted);margin-top:4px}.section{padding-top:88px;padding-bottom:88px}.section-heading{margin-bottom:34px}.section-heading p{font-size:calc(18px * var(--read-scale,1));color:var(--muted);margin-top:15px;line-height:1.7}.program-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.country-filters{display:flex;gap:10px;flex-wrap:wrap}.country-filter{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:10px 23px;font-size:calc(17px * var(--read-scale,1));font-weight:600}.country-filter span{font-size:calc(14px * var(--read-scale,1));opacity:.85}.country-filter:hover{border-color:var(--green)}.country-filter.is-active{background:var(--green);color:#fcfcf8;border-color:var(--green)}.program-count{font-size:calc(15px * var(--read-scale,1));color:var(--muted)}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.program-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card);display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s}.program-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.program-image-wrap{overflow:hidden;aspect-ratio:1.57;background:var(--image-fallback)}.program-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.program-card:hover img{transform:scale(1.025)}.program-card-body{padding:22px 24px 17px;display:flex;flex-direction:column;flex:1}.program-place{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:calc(15px * var(--read-scale,1));color:var(--muted);margin-bottom:12px}.program-place span{font-size:calc(13px * var(--read-scale,1));background:var(--accent-soft);color:var(--green);padding:3px 8px;border-radius:4px}.program-card h3{font-size:calc(22px * var(--read-scale,1));font-weight:650;letter-spacing:-.04em;line-height:1.4}.program-description{font-size:calc(17px * var(--read-scale,1));line-height:1.65;color:var(--muted);margin-top:14px;margin-bottom:20px;flex:1}.program-meta{display:flex;justify-content:space-between;gap:10px;font-size:calc(14px * var(--read-scale,1));color:var(--muted);margin-bottom:18px}.program-consult{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;min-height:52px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--green);font-size:calc(17px * var(--read-scale,1));font-weight:650;padding:13px 0 0}.program-consult:hover{text-decoration:underline;text-underline-offset:5px}.program-consult .icon{width:22px;height:22px}.program-note{font-size:calc(14px * var(--read-scale,1));line-height:1.7;color:var(--muted);margin-top:24px}.about-section{background:var(--surface);padding:76px 0}.about-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:84px}.about-figure img{height:400px;border-radius:var(--radius);object-fit:cover;background:var(--image-fallback)}.about-figure figcaption{font-size:calc(13px * var(--read-scale,1));margin-top:10px;color:var(--muted)}.about-copy .eyebrow{margin-bottom:20px}.about-copy h2{font-size:calc(42px * var(--read-scale,1));line-height:1.4}.about-copy>p:not(.eyebrow){margin-top:22px;font-size:calc(18px * var(--read-scale,1));line-height:1.8;color:var(--muted);max-width:43ch}.about-signature{display:flex;align-items:center;gap:10px;margin-top:28px;color:var(--green);font-size:calc(16px * var(--read-scale,1));font-weight:600}.about-signature .icon{width:27px;height:27px}.journey-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;margin:42px 0 32px}.journey-list li{position:relative;display:flex;gap:20px;align-items:flex-start}.journey-list li:not(:last-child):after{content:'';position:absolute;right:0;top:0;height:100%;border-right:1px solid var(--line)}.journey-number{font-size:calc(28px * var(--read-scale,1));font-weight:500;color:var(--green);line-height:1.4}.journey-list h3{font-size:calc(21px * var(--read-scale,1));margin-bottom:13px;letter-spacing:-.03em}.journey-list p{font-size:calc(17px * var(--read-scale,1));line-height:1.75;color:var(--muted)}.guide-reminder{display:flex;align-items:center;gap:12px;padding:16px 22px;border-radius:8px;background:var(--surface);font-size:calc(15px * var(--read-scale,1));color:var(--muted)}.guide-reminder .icon{color:var(--green);width:21px;height:21px}.faq-section{background:var(--surface);padding:70px 0}.faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.faq-layout .section-heading{margin:0}.faq-layout h2{font-size:calc(36px * var(--read-scale,1))}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:18px 4px;font-weight:600;font-size:calc(19px * var(--read-scale,1));cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:22px;height:22px;transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details p{font-size:calc(17px * var(--read-scale,1));color:var(--muted);padding:0 40px 24px 4px;line-height:1.8}.contact-section{padding-top:80px;padding-bottom:80px}.contact-panel{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:40px;padding:54px 64px;border-radius:var(--radius);background:var(--accent-soft)}.contact-panel h2{font-size:calc(39px * var(--read-scale,1));color:var(--green);line-height:1.4}.contact-panel p{margin-top:20px;font-size:calc(18px * var(--read-scale,1));color:var(--muted);line-height:1.7}.contact-action{display:flex;align-items:center;flex-direction:column;gap:16px}.contact-icon{width:50px;height:50px;color:var(--green);margin-bottom:6px}.contact-action .button{min-width:236px;justify-content:space-between}.contact-action>span{font-size:calc(14px * var(--read-scale,1));color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:38px 0 25px}.footer-top{display:flex;align-items:center;gap:34px;padding-bottom:28px}.footer-top>p{font-size:calc(16px * var(--read-scale,1));color:var(--muted)}.back-to-top{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:calc(15px * var(--read-scale,1));min-height:48px}.back-to-top .icon{width:20px;height:20px}.footer-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:calc(13px * var(--read-scale,1));color:var(--muted)}.text-button{min-height:44px;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;font-size:calc(14px * var(--read-scale,1));padding:8px 0}.mobile-only{display:none}.dialog{position:fixed;margin:auto;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:46px 36px 26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);overflow:auto;box-shadow:var(--shadow)}.dialog::backdrop{background:#15281eb3}.dialog-close{position:absolute;top:8px;right:8px}.dialog h2{font-size:calc(27px * var(--read-scale,1));margin-bottom:17px}.dialog>p{font-size:calc(17px * var(--read-scale,1));color:var(--muted);line-height:1.7}.dialog-symbol{width:40px;height:40px;color:var(--green);margin-bottom:20px}.consult-selection{display:flex;flex-direction:column;gap:6px;background:var(--surface);padding:18px;margin:22px 0;border-radius:8px}.consult-selection span{font-size:calc(14px * var(--read-scale,1));color:var(--muted)}.consult-selection strong{font-size:calc(18px * var(--read-scale,1));line-height:1.5}.dialog .dialog-helper{font-size:calc(15px * var(--read-scale,1))}.dialog-copy{margin-top:23px;width:100%}.dialog .copy-status{font-size:calc(14px * var(--read-scale,1));margin-top:14px;line-height:1.65;color:var(--green);min-height:24px}.copy-fallback{display:block;width:100%;margin-top:15px;min-height:130px;padding:12px;background:var(--card);color:var(--ink);border:1px solid var(--line);font:inherit;font-size:calc(15px * var(--read-scale,1))}.photo-credits{margin-top:20px;font-size:calc(15px * var(--read-scale,1));color:var(--muted)}.photo-credits p{margin-bottom:18px}.photo-credits a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
@media(min-width:1440px){.hero{gap:58px}.hero-image{height:540px}.hero-actions{gap:20px}}
@media(max-width:1199px){.container{width:calc(100% - 64px)}.nav-inner{gap:20px}.desktop-nav{gap:19px}.desktop-nav a{font-size:calc(15px * var(--read-scale,1))}.hero{gap:28px}.hero h1{font-size:calc(48px * var(--read-scale,1))}.hero-image{height:470px}.hero-actions{gap:10px}.hero-actions .button{padding:13px 16px;font-size:calc(16px * var(--read-scale,1))}.hero-secondary{font-size:calc(15px * var(--read-scale,1))}.intro-strip>div{padding-left:20px;gap:12px}.intro-strip strong{font-size:calc(17px * var(--read-scale,1))}.intro-strip span{font-size:calc(14px * var(--read-scale,1))}.about-layout{gap:50px}.program-card-body{padding:20px}.program-card h3{font-size:calc(20px * var(--read-scale,1))}.program-description{font-size:calc(16px * var(--read-scale,1))}.journey-list{gap:20px}.journey-list li{gap:13px}.journey-list h3{font-size:calc(19px * var(--read-scale,1))}.contact-panel{padding:45px}.contact-panel h2{font-size:calc(36px * var(--read-scale,1))}}
@media(max-width:1023px){.desktop-nav,.header-consult{display:none}.menu-toggle{display:grid}.nav-inner{height:74px}.hero{grid-template-columns:1fr 1fr;gap:24px;padding-top:32px}.hero h1{font-size:calc(40px * var(--read-scale,1))}.hero-description{font-size:calc(17px * var(--read-scale,1))}.hero-image{height:420px}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.hero .eyebrow{font-size:calc(15px * var(--read-scale,1));margin-bottom:20px}.intro-strip{gap:15px}.intro-strip>div{gap:9px;padding-left:15px;align-items:flex-start}.intro-strip .icon{width:27px;height:27px}.intro-strip strong{font-size:calc(16px * var(--read-scale,1))}.intro-strip span{font-size:calc(13px * var(--read-scale,1))}.program-grid{gap:18px}.program-card-body{padding:18px 16px 14px}.program-place{flex-wrap:wrap}.program-card h3{font-size:calc(19px * var(--read-scale,1))}.program-description{font-size:calc(16px * var(--read-scale,1))}.program-meta{flex-direction:column;gap:1px}.program-consult{font-size:calc(16px * var(--read-scale,1))}.section{padding-top:68px;padding-bottom:68px}h2{font-size:calc(33px * var(--read-scale,1))}.about-layout{gap:32px}.about-copy h2{font-size:calc(34px * var(--read-scale,1))}.about-copy>p:not(.eyebrow){font-size:calc(17px * var(--read-scale,1))}.about-figure img{height:370px}.about-signature{font-size:calc(15px * var(--read-scale,1))}.journey-list li:not(:last-child):after{right:-4px}.journey-list h3{font-size:calc(18px * var(--read-scale,1))}.journey-list p{font-size:calc(16px * var(--read-scale,1))}.faq-layout{gap:35px;grid-template-columns:.75fr 1.25fr}.faq-layout h2{font-size:calc(30px * var(--read-scale,1))}.faq-list summary{font-size:calc(18px * var(--read-scale,1))}.contact-panel{padding:38px;gap:24px}.contact-panel h2{font-size:calc(32px * var(--read-scale,1))}.contact-action .button{min-width:200px;font-size:calc(17px * var(--read-scale,1))}.footer-bottom{flex-wrap:wrap;gap:10px 24px}.footer-bottom .text-button{margin-left:auto}}
@media(max-width:767px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.preview-notice{font-size:calc(12px * var(--read-scale,1));gap:7px;padding:5px 12px}.preview-notice span{font-size:calc(11px * var(--read-scale,1))}.nav-inner{height:70px}.brand-symbol{width:36px;height:36px}.brand-wordmark{font-size:calc(24px * var(--read-scale,1))}.brand-wordmark small{font-size:calc(8px * var(--read-scale,1))}.hero{grid-template-columns:1fr;gap:26px;padding-top:36px;padding-bottom:32px}.hero-copy{padding-top:0}.hero .eyebrow{font-size:calc(15px * var(--read-scale,1));margin-bottom:19px}.hero h1{font-size:clamp(36px,8.7vw,48px);line-height:1.3;letter-spacing:-.05em}.hero-description{font-size:calc(18px * var(--read-scale,1));margin-top:20px}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:25px}.hero-actions .button{font-size:calc(17px * var(--read-scale,1));padding:14px 18px;min-height:56px}.hero-secondary{font-size:calc(15px * var(--read-scale,1))}.hero-image{height:290px;object-position:40% 45%}.hero-figure figcaption{font-size:calc(12px * var(--read-scale,1));padding-top:9px}.intro-strip{grid-template-columns:1fr;gap:0;padding:9px 0}.intro-strip>div,.intro-strip>div:first-child{padding:18px 6px;border-left:0;gap:18px;align-items:center}.intro-strip>div+div{border-top:1px solid var(--line)}.intro-strip .icon{width:31px;height:31px}.intro-strip strong{font-size:calc(18px * var(--read-scale,1))}.intro-strip span{font-size:calc(16px * var(--read-scale,1))}.section{padding-top:56px;padding-bottom:56px}h2{font-size:calc(29px * var(--read-scale,1));letter-spacing:-.045em}.section-heading{margin-bottom:25px}.section-heading p{font-size:calc(17px * var(--read-scale,1));margin-top:12px}.program-toolbar{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}.country-filters{gap:8px;width:100%}.country-filter{font-size:calc(16px * var(--read-scale,1));min-height:50px;gap:10px;padding:10px 17px;flex:1}.country-filter span{font-size:calc(13px * var(--read-scale,1))}.program-count{font-size:calc(14px * var(--read-scale,1))}.program-grid{grid-template-columns:1fr;gap:24px}.program-image-wrap{aspect-ratio:1.6}.program-card-body{padding:20px 22px 15px}.program-place{font-size:calc(15px * var(--read-scale,1));flex-wrap:nowrap}.program-card h3{font-size:calc(22px * var(--read-scale,1))}.program-description{font-size:calc(18px * var(--read-scale,1));line-height:1.7}.program-meta{flex-direction:row;font-size:calc(15px * var(--read-scale,1))}.program-consult{font-size:calc(18px * var(--read-scale,1));min-height:58px}.program-note{font-size:calc(14px * var(--read-scale,1));line-height:1.8;margin-top:20px}.about-section{padding:52px 0}.about-layout{grid-template-columns:1fr;gap:28px}.about-copy{grid-row:1}.about-copy .eyebrow{font-size:calc(15px * var(--read-scale,1));margin-bottom:16px}.about-copy h2{font-size:calc(33px * var(--read-scale,1))}.about-copy>p:not(.eyebrow){font-size:calc(18px * var(--read-scale,1));line-height:1.8;margin-top:20px}.about-figure img{height:290px}.about-signature{font-size:calc(16px * var(--read-scale,1));margin-top:23px}.about-figure figcaption{font-size:calc(13px * var(--read-scale,1))}.journey-list{grid-template-columns:1fr;gap:24px;margin-top:32px}.journey-list li{gap:18px}.journey-list li:not(:last-child):after{display:none}.journey-number{font-size:calc(28px * var(--read-scale,1));min-width:20px}.journey-list h3{font-size:calc(21px * var(--read-scale,1));margin-bottom:8px}.journey-list p{font-size:calc(18px * var(--read-scale,1))}.journey-list p br{display:none}.guide-reminder{padding:17px 18px;align-items:flex-start;font-size:calc(15px * var(--read-scale,1));gap:10px}.guide-reminder .icon{margin-top:3px}.faq-section{padding:52px 0}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-layout h2{font-size:calc(31px * var(--read-scale,1))}.faq-layout .section-heading p br{display:none}.faq-list summary{min-height:82px;font-size:calc(18px * var(--read-scale,1));padding:20px 0}.faq-list details p{font-size:calc(17px * var(--read-scale,1));padding:0 4px 24px 0}.contact-section{padding-top:52px;padding-bottom:52px}.contact-panel{grid-template-columns:1fr;gap:25px;padding:30px 24px}.contact-panel h2{font-size:calc(29px * var(--read-scale,1))}.contact-panel p{font-size:calc(18px * var(--read-scale,1));margin-top:16px}.contact-action{align-items:flex-start;gap:12px}.contact-icon{display:none}.contact-action .button{min-width:0;width:100%;font-size:calc(18px * var(--read-scale,1))}.contact-action>span{font-size:calc(14px * var(--read-scale,1));align-self:center}.site-footer{padding:28px 0 calc(106px + env(safe-area-inset-bottom))}.footer-top{flex-wrap:wrap;gap:18px;padding-bottom:20px}.footer-top>p{font-size:calc(15px * var(--read-scale,1));margin-left:auto;text-align:right}.back-to-top{margin-left:0;font-size:calc(15px * var(--read-scale,1))}.footer-bottom{flex-direction:column;align-items:flex-start;gap:9px;font-size:calc(12px * var(--read-scale,1));padding-top:20px}.footer-bottom .text-button{margin-left:0;font-size:calc(14px * var(--read-scale,1))}.mobile-only{display:inline}.dialog{padding:45px 24px 22px}.dialog h2{font-size:calc(25px * var(--read-scale,1))}.dialog>p{font-size:calc(17px * var(--read-scale,1))}.photo-credits{font-size:calc(14px * var(--read-scale,1))}}
@media(max-width:374px){.container{width:calc(100% - 32px)}.preview-notice{font-size:calc(11px * var(--read-scale,1));gap:5px}.preview-notice span{font-size:calc(10px * var(--read-scale,1))}.hero h1{font-size:calc(34px * var(--read-scale,1))}.hero .eyebrow{font-size:calc(14px * var(--read-scale,1))}.hero-secondary{font-size:calc(14px * var(--read-scale,1))}.country-filter{font-size:calc(15px * var(--read-scale,1));padding-inline:10px;gap:7px}.program-card-body{padding-inline:18px}.program-card h3{font-size:calc(20px * var(--read-scale,1))}.program-place{font-size:calc(14px * var(--read-scale,1))}.program-meta{font-size:calc(14px * var(--read-scale,1))}}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#17251f;--surface:#1e3026;--card:#1b2c23;--ink:#edf2ea;--muted:#bbc9bd;--line:#3d5143;--green:#a6d5b3;--green-hover:#c0e5c7;--accent-soft:#2c4434;--image-fallback:#31493a;--shadow:0 18px 60px #0003}.button-primary,.country-filter.is-active{color:#17251f}.button-kakao{color:#29231b}.hero-image,.program-image-wrap img,.about-figure img{filter:brightness(.92)}.preview-notice{color:var(--green)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.program-card:hover{transform:none}.program-card:hover img{transform:none}}

:root[data-theme="light"]{--paper:#e3e3df;--surface:#f0f3ed;--card:#fff;--ink:#243b32;--muted:#52645b;--line:#dce3dc;--green:#235b4b;--green-hover:#184536;--accent-soft:#e7eee8;--image-fallback:#d9e3d8;--shadow:0 18px 60px #203e2c18;color-scheme:light}
:root[data-theme="dark"]{--paper:#17251f;--surface:#1e3026;--card:#1b2c23;--ink:#edf2ea;--muted:#bbc9bd;--line:#3d5143;--green:#a6d5b3;--green-hover:#c0e5c7;--accent-soft:#2c4434;--image-fallback:#31493a;--shadow:0 18px 60px #0003;color-scheme:dark}
:root[data-theme="dark"] .button-primary,:root[data-theme="dark"] .country-filter.is-active{color:#17251f}:root[data-theme="light"] .button-primary,:root[data-theme="light"] .country-filter.is-active{color:#fcfcf8}:root[data-theme="light"] .hero-image,:root[data-theme="light"] .program-image-wrap img,:root[data-theme="light"] .about-figure img{filter:none}.credit-changes{display:block;font-size:calc(13px * var(--read-scale,1));margin-top:5px}.theme-toggle{flex-shrink:0;width:48px;min-height:48px}.nav-inner{gap:20px}

.text-button{min-height:48px}.photo-credits a{display:inline-flex;align-items:center;min-height:44px;padding:3px 0}

/* Contact action elements share one horizontal row on desktop. */
.contact-section .contact-panel{grid-template-columns:minmax(0,1fr) auto;gap:36px}
.contact-section .contact-action{flex-direction:row;align-items:center;justify-content:flex-end;gap:16px;max-width:480px}
.contact-section .contact-icon{margin:0;width:42px;height:42px}
.contact-section .contact-action .button{min-width:210px;margin:0;white-space:nowrap}
.contact-section .contact-action>span{max-width:160px;line-height:1.7;text-align:left;align-self:center}
@media(max-width:1023px){.contact-section .contact-panel{grid-template-columns:1fr}.contact-section .contact-action{justify-content:flex-start;max-width:none}}
@media(max-width:767px){.contact-section .contact-action{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.contact-section .contact-icon{display:inline-block;width:32px;height:32px}.contact-section .contact-action .button{width:auto;min-width:0;flex:1;padding-inline:12px;gap:8px;white-space:normal}.contact-section .contact-action>span{flex-basis:100%;max-width:none;text-align:left;font-size:calc(15px * var(--read-scale))}}
