.discovery-hero #hero-title{font-size:clamp(62px,6.4vw,92px)}
.locale-zh-cn .discovery-hero #hero-title{font-size:clamp(58px,6vw,84px)}
.discovery{background:#fbcedb;border-top:2px solid var(--ink)}
.discovery-eyebrow{font-size:13px;font-weight:800;letter-spacing:.08em;margin-bottom:20px}
.discovery .section-heading h2{max-width:750px}
.discovery-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.discovery-cards article{padding:28px;background:#fff9db;border:2px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink)}
.discovery-cards h3{font-size:23px;line-height:1.35;margin:0 0 14px}
.discovery-cards p{line-height:1.8;margin:0}
.discovery-link{margin-top:32px;white-space:normal;max-width:100%}
.guide-page .site-header{justify-content:space-between}
.locale-ko h1,.locale-ko h2,.locale-ko h3{font-weight:800;word-break:keep-all;overflow-wrap:break-word}
.guide-activities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.guide-activities article,.guide-itineraries article{background:#fff9db;border:2px solid var(--ink);border-radius:16px;padding:24px}
.guide-body .guide-activities h3,.guide-body .guide-itineraries h3{font-size:23px;line-height:1.4;margin:0 0 12px}
.guide-body .guide-activities p{margin:0}
.guide-itineraries{display:grid;gap:16px}
.guide-itineraries ol{margin:0;padding-left:22px;line-height:1.8}
.guide-itineraries li+li{margin-top:8px}
@media(max-width:650px){.guide-activities{grid-template-columns:1fr}.guide-activities article,.guide-itineraries article{padding:20px}.guide-page .language-nav{gap:8px}.guide-page .language-nav a{font-size:12px}.guide-page .footer .brand .wordmark{font-size:44px;letter-spacing:-4px}}
.guide-hero{padding:60px 0 72px;background:#fff19a;border-bottom:2px solid var(--ink)}
.guide-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:64px}
.guide-hero .discovery-eyebrow{margin-top:32px}
.guide-page h1{font-size:clamp(34px,4.2vw,62px);line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 24px}
.guide-intro{font-size:18px;line-height:1.8}
.guide-byline{font-size:13px;line-height:1.7;margin:24px 0}
.guide-photo{padding:14px;background:#fff;border:2px solid var(--ink);border-radius:8px;box-shadow:7px 7px 0 var(--ink);transform:rotate(2deg);margin:0}
.guide-photo img{width:100%;height:auto;display:block;border-radius:3px}
.guide-photo figcaption{font-size:14px;line-height:1.65;padding:16px 6px 6px}
.guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-top:56px;padding-bottom:72px}
.guide-toc{align-self:start;position:sticky;top:120px;display:grid;gap:16px;font-size:14px;line-height:1.6;border:2px solid var(--ink);padding:24px;border-radius:14px;background:#fbcedb}
.guide-toc a{text-decoration:underline;text-underline-offset:4px}
.guide-body{max-width:830px}
.guide-body section{padding:0 0 42px;margin:0 0 42px;border-bottom:2px solid var(--ink);scroll-margin-top:120px}
.guide-body h2{font-size:clamp(27px,3vw,40px);line-height:1.3;margin:0 0 24px;letter-spacing:-.02em}
.guide-body p,.guide-rules{font-size:17px;line-height:1.9}
.guide-body p+p{margin-top:18px}
.guide-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}
.guide-products article{background:#fff9db;padding:20px;border:2px solid var(--ink);border-radius:14px}
.guide-products img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:9px}
.guide-products h3{font-size:23px;line-height:1.3;margin:20px 0 12px}
.guide-products p{font-size:15px;line-height:1.7;margin:12px 0}
.guide-products strong{font-size:20px}
.guide-rules{padding-left:24px;margin:24px 0}
.guide-rules li+li{margin-top:12px}
.guide-body address{font-style:normal;background:#fff19a;padding:18px;border-radius:10px;line-height:1.8}
.guide-map-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}
.guide-body .faq-list summary{font-size:19px;line-height:1.6;cursor:pointer}
@media(max-width:1000px){.guide-hero-grid{gap:32px}.guide-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.discovery-cards{gap:16px}.discovery-cards article{padding:22px}}
@media(max-width:900px){.guide-hero-grid{grid-template-columns:1fr}.guide-photo{max-width:580px;transform:none}.guide-layout{grid-template-columns:1fr}.guide-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-toc strong{grid-column:1/-1}.discovery-cards{grid-template-columns:1fr}.guide-body{max-width:none}}
@media(max-width:650px){.discovery-hero #hero-title,.locale-zh-cn .discovery-hero #hero-title{font-size:clamp(38px,10vw,62px)}.guide-hero{padding:28px 0 44px}.guide-page h1{font-size:36px}.guide-intro{font-size:16px}.guide-layout{padding-top:32px;gap:36px}.guide-products{grid-template-columns:1fr}.guide-toc{padding:20px}.guide-body p,.guide-rules{font-size:16px}.guide-page .header-right{gap:0}.guide-page .site-header{gap:12px}.guide-page .language-nav{gap:9px}.guide-page .brand{flex-shrink:0}.discovery-link{font-size:15px;text-align:left}}

.hero-search-label{font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1.7;color:var(--blue);margin:0 0 16px}
.class-search-label{font-size:13px;font-weight:800;line-height:1.65;color:var(--blue);margin:20px 0 -10px}
.guide-products .class-search-label{font-size:13px;margin:18px 0 0}
.class-item[id]{scroll-margin-top:32px}
@media(max-width:650px){.hero-search-label{font-size:11px;margin-bottom:14px}.class-search-label{font-size:12px}.guide-products .class-search-label{font-size:12px}}

.class-details-link{display:block;margin-top:18px;font-size:14px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.breadcrumbs{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.class-detail-page .guide-photo{max-width:560px}
.class-detail-page h1{text-wrap:balance}

.area-guide-links{display:flex;flex-wrap:wrap;gap:12px;padding-top:24px}.area-guide-links a{border:2px solid var(--ink);border-radius:30px;padding:12px 20px;text-decoration:underline;text-underline-offset:3px;line-height:1.6}.area-guide-links a[aria-current="page"]{background:#fbcedb;font-weight:800}
