:root{--green:#0fa76b;--dark:#075e40;--bright:#d9f9e8;--ink:#16221e;--sub:#607169;--line:#b9d7c8;--paper:#f8fcfa;--white:#fff;--header:80px;--font:'KoPubWorld Dotum Pro','KoPubWorld돋움체','KoPubWorld Dotum','Apple SD Gothic Neo','Malgun Gothic',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font);background:#e5eee8;font-size:15px;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--dark);outline-offset:4px}img{max-width:100%;display:block}p,h1,h2,h3,h4{margin:0}.site-frame{max-width:1560px;margin:0 auto;background:var(--paper);min-height:100vh;border-inline:1px solid #d1ddd6}.skip{position:absolute;top:-100px;left:12px;background:#fff;padding:12px;z-index:100}.skip:focus{top:8px}.utility-bar{height:31px;background:var(--green);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 3.5%;font-size:9px;letter-spacing:.075em;font-weight:600}.site-header{height:var(--header);display:flex;align-items:stretch;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{width:31%;min-width:264px;display:flex;align-items:center;gap:13px;padding:12px 3.5%;border-right:1px solid var(--line)}.brand-icon{display:flex;width:55px;height:47px;align-items:center;justify-content:center;background:var(--green);padding:8px 5px}.brand-icon img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.brand-name{font-size:19px;font-weight:800;line-height:1.08;letter-spacing:-.055em;white-space:nowrap}.brand-name span{color:var(--green)}.brand-name small{display:block;font-size:10px;letter-spacing:.02em;font-weight:500;margin-top:6px}.primary-nav{display:flex;margin-left:auto}.primary-nav a{display:flex;align-items:center;justify-content:center;gap:17px;min-width:124px;padding:0 25px;border-left:1px solid var(--line);font-size:13px;font-weight:750;transition:background .2s,color .2s}.primary-nav a:hover,.primary-nav a.active{background:var(--green);color:#fff}.primary-nav a span{font-size:9px;font-weight:500;opacity:.65}.header-stamp{width:200px;border-left:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 24px;font-size:9px;line-height:1.6;color:var(--sub);font-weight:600}.header-stamp span{color:var(--green);font-size:18px}.menu-toggle{display:none}
.micro{font-size:10px;letter-spacing:.075em;line-height:1.5;font-weight:700}.micro.light{color:rgba(255,255,255,.88)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.055em;color:var(--green)}.number{font-size:12px;letter-spacing:.03em;color:var(--sub);font-variant-numeric:tabular-nums}.btn{background:transparent;border:1px solid var(--ink);min-height:50px;display:inline-flex;justify-content:space-between;align-items:center;gap:22px;padding:0 19px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn:hover{background:var(--ink);color:#fff}.btn.green{background:var(--green);border-color:var(--green);color:#fff}.btn.green:hover{background:var(--dark)}.btn.white{border-color:#fff;color:#fff}.btn.white:hover{background:#fff;color:var(--dark)}.btn-arrow{font-size:19px;font-weight:400}.rule{height:1px;background:var(--line)}
.hero{display:grid;grid-template-columns:57% 43%;min-height:630px;border-bottom:1px solid var(--line)}.hero-copy{padding:45px 6.2% 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.hero-top,.hero-bottom{display:flex;width:100%;justify-content:space-between;font-size:10px;letter-spacing:.045em;font-weight:700}.hero-top span:last-child{color:var(--green)}.hero-title{font-size:clamp(47px,5.15vw,84px);font-weight:750;letter-spacing:-.082em;line-height:1.2;word-break:keep-all;max-width:830px;margin:55px 0 28px}.hero-title em{font-style:normal;color:var(--green)}.hero-lead{color:#465f52;font-size:16px;line-height:1.85;word-break:keep-all;max-width:530px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-bottom{margin-top:52px;color:var(--sub)}.hero-graphic{background:var(--green);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:550px}.hero-graphic:before,.hero-graphic:after{content:"";position:absolute;border:1px solid #68cda1;opacity:.6}.hero-graphic:before{inset:27px}.hero-graphic:after{inset:50px}.hero-graphic .cats{position:relative;z-index:2;width:min(90%,560px);image-rendering:pixelated;filter:drop-shadow(0 0 0 transparent)}.hero-graphic .top-index{position:absolute;top:50px;left:50px;color:#e6fff0;z-index:2;font-size:11px}.hero-graphic .bottom-index{position:absolute;bottom:50px;left:50px;color:#e6fff0;z-index:2;font-size:11px;line-height:1.8}.hero-graphic .side-index{position:absolute;right:14px;top:50%;transform:translateY(-50%) rotate(90deg);color:#e0ffee;font-size:11px;letter-spacing:.1em}.hero-graphic .star{position:absolute;color:#fff;font-size:30px}.hero-graphic .star.one{right:18%;top:18%}.hero-graphic .star.two{left:18%;bottom:21%;font-size:18px}
.marquee{min-height:72px;display:flex;align-items:center;gap:32px;overflow:hidden;padding:15px 3.5%;border-bottom:1px solid var(--line);font-size:12px;font-weight:750;letter-spacing:.03em;white-space:nowrap}.marquee span:nth-child(even){color:var(--green);font-size:19px;font-weight:400}
.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:38px 3.5% 27px}.section-heading h2{font-size:clamp(28px,3.5vw,46px);letter-spacing:-.055em;line-height:1.25;margin-top:8px}.section-heading .section-note{font-size:12px;line-height:1.7;color:var(--sub);text-align:right}.featured{border-bottom:1px solid var(--line)}.featured-grid{display:grid;grid-template-columns:52% 48%;border-top:1px solid var(--line)}.featured-info{padding:36px 7% 42px;display:flex;flex-direction:column;min-height:450px}.featured-kicker{display:flex;align-items:center;justify-content:space-between}.tour-no{font-size:86px;font-weight:450;line-height:1;letter-spacing:-.08em;color:var(--green);margin:25px 0 8px}.featured-info h3{font-size:clamp(27px,3vw,42px);line-height:1.4;letter-spacing:-.065em;word-break:keep-all}.featured-info p{line-height:1.85;color:var(--sub);max-width:520px;font-size:13px;margin-top:14px}.featured-meta{display:flex;gap:10px;flex-wrap:wrap;margin:21px 0 26px}.tag{border:1px solid var(--line);border-radius:100px;padding:7px 12px;font-size:10px;font-weight:700;white-space:nowrap}.featured-info .btn{margin-top:auto;align-self:flex-start}.featured-art{background:#e6f5ed;border-left:1px solid var(--line);padding:36px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:420px}.featured-art .map-top{display:flex;justify-content:space-between;color:var(--dark);font-size:10px;font-weight:700}.route-art{margin:auto 0;width:100%;height:auto;max-height:255px}.featured-art .map-bottom{display:flex;justify-content:space-between;color:var(--dark);font-size:10px;font-weight:700;border-top:1px solid #9dcab1;padding-top:18px}
.categories{border-bottom:1px solid var(--line)}.category-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.category-card{min-height:310px;padding:34px 7%;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.category-card:first-child{border-right:1px solid var(--line)}.category-card:hover{background:#e2f5e9}.category-index{display:flex;justify-content:space-between;color:var(--green);font-size:11px;font-weight:700}.category-title{font-size:clamp(37px,4vw,58px);letter-spacing:-.07em;margin-bottom:10px}.category-sub{font-size:12px;color:var(--sub);line-height:1.8}.category-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.big-arrow{font-size:48px;line-height:1;color:var(--green)}
.principles{border-bottom:1px solid var(--line)}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.principle{min-height:240px;padding:29px 12% 28px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.principle:last-child{border-right:0}.principle .num{color:var(--green);font-size:11px;font-weight:700}.principle h3{margin-top:28px;font-size:24px;font-weight:750;letter-spacing:-.045em}.principle p{margin-top:15px;font-size:12px;line-height:1.85;color:var(--sub);word-break:keep-all}
.page-hero{display:grid;grid-template-columns:60% 40%;border-bottom:1px solid var(--line);min-height:330px}.page-hero-copy{padding:45px 6% 50px}.page-hero h1{font-size:clamp(50px,6vw,90px);font-weight:700;letter-spacing:-.07em;margin:28px 0 16px}.page-hero p{color:var(--sub);line-height:1.8;font-size:14px;max-width:540px}.page-hero-aside{border-left:1px solid var(--line);padding:36px 9%;display:flex;flex-direction:column;justify-content:space-between;background:#eff8f2}.page-hero-aside .aside-number{font-size:150px;color:var(--green);line-height:1;letter-spacing:-.09em;font-weight:400}.page-hero-aside .small{font-size:10px;line-height:1.6;color:var(--dark);font-weight:700}.tabs-row{padding:0 3.5%;display:flex;border-bottom:1px solid var(--line);gap:0;align-items:center}.tab{border:0;border-right:1px solid var(--line);background:transparent;font-size:13px;font-weight:700;padding:20px 32px;cursor:pointer}.tab:first-child{border-left:1px solid var(--line)}.tab.active{color:#fff;background:var(--green)}.tabs-row .tab-note{margin-left:auto;font-size:11px;color:var(--sub)}.tour-list{padding:38px 3.5% 70px}.tour-list-card{display:grid;grid-template-columns:40% 60%;border:1px solid var(--line);min-height:370px;background:#fff}.tour-list-visual{background:var(--green);padding:22px 28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff}.tour-list-visual img{max-width:350px;width:85%;align-self:center;image-rendering:pixelated}.tour-list-visual .v-top,.tour-list-visual .v-bottom{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:700}.tour-list-content{padding:35px 5%;display:flex;flex-direction:column}.tour-list-content h2{font-size:clamp(24px,3vw,38px);margin:30px 0 12px;line-height:1.35;letter-spacing:-.06em}.tour-list-content p{font-size:13px;color:var(--sub);line-height:1.8}.tour-list-content .btn{align-self:flex-start;margin-top:auto}.empty-tour{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:350px}.empty-tour>div{padding:40px 7%}.empty-tour>div:last-child{border-left:1px solid var(--line);background:#ebf7f0;display:flex;align-items:center;justify-content:center}.empty-tour h2{font-size:45px;letter-spacing:-.065em;margin:50px 0 20px}.empty-tour p{color:var(--sub);line-height:1.9}.empty-mark{font-size:140px;color:var(--green)}
.detail-header{padding:38px 3.5% 55px;border-bottom:1px solid var(--line)}.detail-headrow{display:flex;justify-content:space-between;align-items:center}.back-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:11px;font-weight:700}.detail-heading{font-size:clamp(39px,5.8vw,88px);line-height:1.15;letter-spacing:-.075em;margin:53px 0 26px}.detail-sub{font-size:13px;letter-spacing:.045em;color:var(--green);font-weight:700}.detail-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.detail-strip>div{padding:25px 12%;border-right:1px solid var(--line)}.detail-strip>div:last-child{border:0}.detail-strip span{display:block;font-size:10px;color:var(--sub);margin-bottom:13px}.detail-strip strong{font-size:16px;font-weight:700}.detail-intro{display:grid;grid-template-columns:43% 57%;border-bottom:1px solid var(--line);min-height:330px}.detail-intro .statement{padding:45px 8%;font-size:clamp(29px,3vw,44px);line-height:1.45;letter-spacing:-.075em}.detail-intro .statement em{font-style:normal;color:var(--green)}.detail-intro .body{border-left:1px solid var(--line);padding:48px 9%;font-size:14px;line-height:2.2;color:var(--sub)}.detail-route{padding:0 3.5% 45px;border-bottom:1px solid var(--line)}.detail-route-inner{border:1px solid var(--line);background:#e5f4eb;display:grid;grid-template-columns:2fr 1fr;min-height:250px}.detail-route-inner .route-svg{display:flex;align-items:center;padding:20px 40px}.detail-route-inner .route-label{padding:28px 9%;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;color:var(--dark)}.route-label h3{font-size:23px;line-height:1.5;letter-spacing:-.04em}.route-label small{font-size:10px;line-height:1.7}.itinerary{border-bottom:1px solid var(--line)}.itinerary-list{border-top:1px solid var(--line)}.day-item{border-bottom:1px solid var(--line)}.day-item summary{list-style:none;display:grid;grid-template-columns:100px 1fr 160px 38px;align-items:center;gap:20px;padding:24px 3.5%;cursor:pointer;background:#fff}.day-item summary::-webkit-details-marker{display:none}.day-item summary:hover{background:#edf8f1}.day-item .day-n{font-size:42px;color:var(--green);letter-spacing:-.06em;line-height:1}.day-item .day-title{font-size:21px;font-weight:700;letter-spacing:-.05em}.day-item .day-title small{display:block;margin-top:6px;color:var(--sub);font-size:11px;font-weight:500;letter-spacing:0}.day-item .date{color:var(--sub);font-size:11px}.day-item .plus{font-size:25px;text-align:right;transition:transform .2s}.day-item[open] .plus{transform:rotate(45deg)}.day-panel{display:grid;grid-template-columns:26% 74%;background:#f1f9f4;border-top:1px solid var(--line)}.day-panel .hint{padding:25px 13%;color:var(--dark);font-size:11px;line-height:1.85;font-weight:600;border-right:1px solid var(--line)}.day-panel ol{list-style:none;padding:20px 5%;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:11px 27px}.day-panel li{font-size:12px;line-height:1.7;border-bottom:1px solid #c8dfd1;padding:7px 0}.day-panel li span{color:var(--green);font-weight:700;margin-right:9px}.detail-bottom{padding:45px 3.5%;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-bottom h3{font-size:25px;margin-bottom:16px}.detail-bottom p{line-height:1.9;font-size:13px;color:var(--sub);max-width:450px}
.about-hero{display:grid;grid-template-columns:57% 43%;border-bottom:1px solid var(--line);min-height:470px}.about-copy{padding:47px 6% 50px}.about-copy h1{font-size:clamp(40px,4.8vw,68px);line-height:1.27;letter-spacing:-.07em;margin:50px 0 30px}.about-copy p{font-size:15px;line-height:2;color:var(--sub)}.about-symbol{background:var(--green);padding:35px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.about-symbol img{margin:auto;width:85%;image-rendering:pixelated}.about-symbol span{color:#fff;font-size:10px;font-weight:700}.about-story{display:grid;grid-template-columns:33% 67%;border-bottom:1px solid var(--line);min-height:360px}.about-story h2{padding:46px 10%;font-size:26px;letter-spacing:-.07em}.about-story .text{border-left:1px solid var(--line);padding:50px 8%;font-size:16px;line-height:2.15;color:#435e4e}.about-values{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-value{padding:26px 12%;border-right:1px solid var(--line);min-height:205px}.about-value:last-child{border:0}.about-value span{color:var(--green);font-size:10px;font-weight:700}.about-value h3{font-size:19px;margin:24px 0 10px;letter-spacing:-.05em}.about-value p{font-size:12px;line-height:1.9;color:var(--sub)}.team{border-bottom:1px solid var(--line)}.team-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.member{padding:36px 8%;min-height:340px;display:flex;flex-direction:column;gap:15px}.member:first-child{border-right:1px solid var(--line)}.member-n{font-size:10px;color:var(--green);font-weight:700}.member h3{font-size:29px;letter-spacing:-.065em}.member small{font-size:11px;color:var(--green);font-weight:700}.member p{margin-top:auto;font-size:13px;color:var(--sub);line-height:1.9;max-width:330px}.brand-archive{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.brand-archive>div{padding:48px 7%}.brand-archive>div:last-child{border-left:1px solid var(--line);background:#e9f6ee}.brand-archive h2{font-size:38px;letter-spacing:-.06em;margin:15px 0 25px}.brand-archive p{font-size:13px;line-height:2;color:var(--sub)}
.footer{background:var(--green);color:#fff}.footer-top{display:flex;align-items:flex-end;justify-content:space-between;padding:50px 3.5% 48px;min-height:310px;gap:10px}.footer-top h2{font-size:clamp(40px,5vw,73px);line-height:1.27;letter-spacing:-.08em;margin-top:27px}.footer-top img{max-width:440px;width:37%;image-rendering:pixelated}.footer-bottom{min-height:75px;border-top:1px solid #79d5ac;padding:20px 3.5%;display:flex;align-items:center;gap:24px;justify-content:space-between;font-size:10px;font-weight:650}.footer-brand{font-size:18px;font-weight:800;letter-spacing:-.05em}.footer-bottom>div{display:flex;gap:28px}.footer-bottom a:hover{text-decoration:underline}.footer-note{border-top:1px solid #79d5ac;padding:13px 3.5%;font-size:10px;color:#d6f9e5}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:14px 21px;font-size:12px;z-index:80;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.header-stamp{display:none}.brand{width:auto;flex:1}.hero{min-height:560px}.hero-title{font-size:clamp(42px,5vw,68px)}.hero-graphic{min-height:480px}.principle{padding-inline:8%}.about-value{padding-inline:8%}}
@media(max-width:740px){:root{--header:66px}.utility-bar{font-size:8px;padding:0 18px}.utility-bar span:last-child{display:none}.brand{padding:8px 18px;min-width:0}.brand-icon{width:46px;height:43px}.brand-name{font-size:17px}.menu-toggle{display:flex;margin-left:auto;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:68px;border:0;border-left:1px solid var(--line);background:#fff;cursor:pointer}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink)}.primary-nav{display:none;position:absolute;left:0;right:0;top:66px;background:#fff;z-index:40;box-shadow:0 12px 18px #0001;border-bottom:1px solid var(--line)}.primary-nav.open{display:flex;flex-direction:column}.primary-nav a{min-height:58px;justify-content:space-between;padding:0 25px;border-left:0;border-top:1px solid var(--line)}.hero,.page-hero,.about-hero{grid-template-columns:1fr}.hero{min-height:auto}.hero-copy{min-height:510px;padding:30px 22px 30px}.hero-title{font-size:clamp(42px,9vw,65px);margin:40px 0 22px}.hero-lead{font-size:13px}.hero-graphic{min-height:350px}.hero-graphic:before{inset:18px}.hero-graphic:after{inset:36px}.hero-graphic .top-index{top:32px;left:32px}.hero-graphic .bottom-index{bottom:32px;left:32px}.hero-graphic .cats{width:74%}.marquee{padding-inline:22px;font-size:10px}.section-heading{padding:35px 22px 25px}.section-heading .section-note{display:none}.featured-grid,.category-grid,.detail-intro,.empty-tour,.tour-list-card,.about-story,.brand-archive,.detail-route-inner{grid-template-columns:1fr}.featured-info{padding:27px 22px;min-height:410px}.tour-no{font-size:70px}.featured-art{border-left:0;border-top:1px solid var(--line);min-height:340px;padding:25px 22px}.category-card{min-height:250px;padding:28px 22px}.category-card:first-child{border-right:0;border-bottom:1px solid var(--line)}.principle-grid,.about-values{grid-template-columns:repeat(2,1fr)}.principle{min-height:210px;border-bottom:1px solid var(--line);padding:25px}.principle:nth-child(2){border-right:0}.principle:nth-child(n+3){border-bottom:0}.page-hero-copy,.about-copy{padding:36px 22px}.page-hero{min-height:0}.page-hero-aside{display:none}.tabs-row{padding:0 18px}.tab{padding:18px 24px}.tabs-row .tab-note{display:none}.tour-list{padding:24px 18px 55px}.tour-list-content{min-height:310px;padding:27px 22px}.tour-list-content h2{margin:20px 0 13px}.tour-list-visual{min-height:270px}.empty-tour>div{padding:30px 22px}.empty-tour>div:last-child{min-height:120px;border:0;border-top:1px solid var(--line)}.empty-tour h2{font-size:33px;margin:24px 0}.empty-mark{font-size:75px}.detail-header{padding:27px 22px 38px}.detail-heading{margin:42px 0 20px;font-size:clamp(37px,8vw,61px)}.detail-strip{grid-template-columns:repeat(2,1fr)}.detail-strip>div{padding:22px;border-bottom:1px solid var(--line)}.detail-strip>div:nth-child(2){border-right:0}.detail-strip>div:nth-child(n+3){border-bottom:0}.detail-intro .statement{padding:40px 22px}.detail-intro .body{border:0;border-top:1px solid var(--line);padding:30px 22px}.detail-route{padding:0 18px 35px}.detail-route-inner .route-svg{padding:18px}.detail-route-inner .route-label{border:0;border-top:1px solid var(--line);padding:24px}.day-item summary{grid-template-columns:50px 1fr 27px;gap:12px;padding:20px 18px}.day-item .day-n{font-size:31px}.day-item .day-title{font-size:17px}.day-item .date{display:none}.day-panel{grid-template-columns:1fr}.day-panel .hint{padding:20px 18px;border:0;border-bottom:1px solid var(--line)}.day-panel ol{padding:20px 18px;grid-template-columns:1fr}.detail-bottom{grid-template-columns:1fr;padding:35px 22px}.about-hero{min-height:0}.about-copy h1{font-size:clamp(37px,7.5vw,56px);margin:40px 0 22px}.about-symbol{min-height:260px;padding:22px}.about-symbol img{max-width:380px}.about-story h2{padding:32px 22px}.about-story .text{border:0;border-top:1px solid var(--line);padding:26px 22px;font-size:14px}.about-value{border-bottom:1px solid var(--line);min-height:190px;padding:23px 20px}.about-value:nth-child(even){border-right:0}.about-value:last-child{border:0}.team-grid{grid-template-columns:1fr}.member{padding:30px 22px;min-height:260px}.member:first-child{border-right:0;border-bottom:1px solid var(--line)}.brand-archive>div{padding:36px 22px}.brand-archive>div:last-child{border:0;border-top:1px solid var(--line)}.footer-top{padding:42px 22px;min-height:250px}.footer-top h2{font-size:45px}.footer-top img{width:41%}.footer-bottom{padding:25px 22px;flex-wrap:wrap;justify-content:flex-start;gap:15px}.footer-bottom>span:nth-child(2){flex:1;min-width:50%}.footer-note{padding-inline:22px}}
@media(max-width:390px){.brand-name{font-size:15px}.hero-copy{min-height:540px}.hero-title{font-size:41px}.hero-actions .btn{width:100%}.featured-info h3{font-size:29px}.tag{font-size:9px}.footer-top img{width:36%}.footer-top h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:after,*:before{transition:none!important;animation:none!important}}


/* AEONG TOUR / V2 — 2026.10.23
   Single green canvas. White emphasis surfaces carry black copy.
   All visible structural dividers are white; hero double rectangle removed. */
:root {
  --green: #0dac67;
  --dark: #000000;
  --bright: #ffffff;
  --ink: #ffffff;
  --sub: rgba(255,255,255,.87);
  --line: #ffffff;
  --paper: #0dac67;
  --white: #ffffff;
}
html, body, .site-frame {background:#0dac67; color:#ffffff}
.site-frame{border:0;box-shadow:none}
:focus-visible {outline-color:#fff}
.brand,.site-header,.menu-toggle,.primary-nav {background:#0dac67;color:#ffffff}
.brand {width:32%;min-width:274px; padding:11px 3.5%;}
.brand-lockup{display:block;width:min(100%,306px);height:auto;object-fit:contain}
.brand-icon,.brand-name{display:none}
.utility-bar,.site-header,.primary-nav a,.header-stamp{color:#fff}
.header-stamp span,.hero-top span:last-child{color:#fff}
.primary-nav a:hover,.primary-nav a.active{background:#fff;color:#000}
.primary-nav a span{opacity:.75}
.menu-toggle span{background:#fff}
.eyebrow,.number,.section-heading .section-note,.micro,.category-index,.big-arrow,.principle .num,
.page-hero p,.tabs-row .tab-note,.detail-sub,.detail-strip span,.detail-intro .statement em,
.back-link,.day-n,.member-n,.member small,.about-value span,.route-label small{color:#fff}
.hero-title{font-size:clamp(37px,4.1vw,62px);line-height:1.24;letter-spacing:-.075em;max-width:800px}
.hero-title em,.hero-title span,.about-copy h1 span{color:#fff!important}
.hero-lead,.hero-bottom{color:#fff}
.hero-graphic {background:#0dac67;border-left:1px solid #fff}
/* The two white rectangular decorative frames around the hero logo are removed. */
.hero-graphic::before,.hero-graphic::after{content:none!important;display:none!important}
.hero-graphic .cats{width:min(91%,650px);max-height:260px;object-fit:contain}
.hero-graphic .top-index,.hero-graphic .bottom-index,.hero-graphic .side-index {color:#fff}
.btn{background:#fff;color:#000;border:1px solid #fff}
.btn:hover{background:#0dac67;color:#fff;border-color:#fff}
.btn.green{background:#fff;color:#000;border:1px solid #fff}
.btn.green:hover{background:#0dac67;color:#fff}
.btn.white{background:transparent;color:#fff;border:1px solid #fff}
.btn.white:hover{background:#fff;color:#000}
.marquee span:nth-child(even){color:#fff}
.featured-info{background:#fff;color:#000}
.featured-info .micro,.featured-info .number,.featured-info .eyebrow,.featured-info p,.featured-info .featured-meta,.featured-info h3{color:#000}
.featured-info .tour-no{color:#0dac67}
.featured-info .tag{border:0;background:#0dac67;color:#fff}
.featured-info .btn{background:#0dac67;color:#fff;border-color:#0dac67}
.featured-info .btn:hover{background:#000;border-color:#000;color:#fff}
.featured-art{background:#0dac67;color:#fff}
.featured-art .map-top,.featured-art .map-bottom{color:#fff}
.featured-art .map-bottom{border-color:#fff}
.route-art{color:#fff}
.category-index,.category-sub,.category-card .big-arrow,.principle p,.principle .num{color:#fff}
.category-card:hover{background:#fff;color:#000}
.category-card:hover .category-index,.category-card:hover .category-sub,.category-card:hover .big-arrow{color:#000}
.page-hero-aside{background:#fff;color:#000}
.page-hero-aside .aside-number,.page-hero-aside .small{color:#000}
.tabs-row .tab{color:#fff}
.tab.active{background:#fff;color:#000}
.tour-list-card{border:0;background:#fff;color:#000}
.tour-list-visual{background:#0dac67;color:#fff}
.tour-list-content{color:#000}
.tour-list-content p,.tour-list-content .eyebrow,.tour-list-content .number{color:#000}
.tour-list-content .tag{border:0;background:#0dac67;color:#fff}
.tour-list-content .btn{background:#0dac67;color:#fff;border-color:#0dac67}
.tour-list-content .btn:hover{background:#000;border-color:#000}
.empty-tour{background:#0dac67;color:#fff}
.empty-tour p{color:#fff}
.empty-tour>div:last-child{background:#fff;color:#000}
.empty-mark{color:#000}
.detail-sub,.detail-strip strong,.detail-intro .body,.detail-bottom p,.about-copy p,.about-value p{color:#fff}
.detail-intro .body{color:#fff}
.detail-route-inner{background:#0dac67;color:#fff}
.detail-route-inner .route-label{color:#fff}
.detail-route-inner .route-svg{color:#fff}
.detail-route .route-art{color:#fff}
.day-item summary{background:#fff;color:#000}
.day-item summary:hover{background:#fff;color:#000}
.day-item .day-n{color:#0dac67}
.day-item .day-title small,.day-item .date{color:#000}
.day-panel{background:#0dac67;color:#fff}
.day-panel .hint,.day-panel li span{color:#fff}
.day-panel li{border-color:#fff}
.about-symbol{background:#0dac67}
.about-story{background:#fff;color:#000}
.about-story .text,.about-story h2{color:#000}
.about-story h2 span{color:#000!important}
.about-value p,.member p,.member small,.member-n{color:#fff}
.member{background:#0dac67;color:#fff}
.brand-archive>div:last-child{background:#fff;color:#000}
.brand-archive>div:last-child .eyebrow,.brand-archive>div:last-child p{color:#000}
.brand-archive>div:last-child .btn{background:#0dac67;color:#fff;border-color:#0dac67}
.brand-archive>div:last-child .btn:hover{background:#000;border-color:#000}
.brand-archive p{color:#fff}
.footer{background:#0dac67;color:#fff}
.footer-top{min-height:270px;align-items:center;gap:24px}
.footer-top>div{flex:1;min-width:0}
.footer-top h2{font-size:clamp(22px,3.15vw,48px);white-space:nowrap;letter-spacing:-.075em;line-height:1.22;margin-top:22px}
.footer-top img{max-width:390px;width:30%;height:auto;object-fit:contain}
.footer-bottom,.footer-note{border-color:#fff;color:#fff}
.toast{background:#fff;color:#000}
@media(max-width:1100px){
 .brand{width:auto;flex:1}
 .footer-top h2{font-size:clamp(20px,3.8vw,38px)}
}
@media(max-width:740px){
 .brand{min-width:0; padding:10px 18px}
 .brand-lockup{width:min(100%,225px)}
 .menu-toggle{background:#0dac67;border-left:1px solid #fff}
 .primary-nav{background:#0dac67;box-shadow:none;border-bottom:1px solid #fff}
 .primary-nav a{color:#fff}
 .primary-nav a.active,.primary-nav a:hover{background:#fff;color:#000}
 .hero-title{font-size:clamp(33px,8vw,49px);margin:36px 0 24px}
 .hero-copy{min-height:470px}
 .hero-graphic{border-left:0;border-top:1px solid #fff;min-height:295px}
 .hero-graphic .cats{max-height:195px;width:87%}
 .featured-art{background:#0dac67}
 .featured-info .tag{border:0}
 .featured-art,.brand-archive>div:last-child,.about-story .text{border-color:#fff}
 .footer-top{display:flex;align-items:flex-start;flex-direction:column;gap:14px}
 .footer-top h2{font-size:clamp(19px,5.1vw,32px)}
 .footer-top img{width:min(60%,280px);max-width:280px;align-self:flex-end}
}
@media(max-width:390px){
 .brand-lockup{width:200px}
 .hero-title{font-size:clamp(32px,8.5vw,37px)}
 .hero-copy{min-height:485px}
 .footer-top h2{font-size:19px}
}

/* V3: explorer artwork in place of the hero brand logo. */
.hero-graphic .cats{width:min(91%,650px);max-height:365px;object-fit:contain;object-position:center;image-rendering:pixelated}
@media(max-width:740px){.hero-graphic{min-height:360px}.hero-graphic .cats{width:87%;max-height:215px}}

/* Keep the vertical sidebar label clear of the larger walking-cat illustration. */
.hero-graphic .side-index{writing-mode:vertical-rl;transform:none;right:8px;top:50%;z-index:3}
