/* Original cruise layout informed solely by STAYFOLIO's public page structure. */
:root{--ink:#222;--muted:#555;--line:#dedede}
html{scroll-padding-top:100px}body{color:var(--ink)!important;background:#fff;letter-spacing:-.3px}header{max-width:1440px;padding:30px 60px;border:0;min-height:100px}.brand{font-size:21px;font-weight:700}.brand span{color:#777;letter-spacing:2.4px;font-size:11px}header nav{font-size:17px;gap:36px}main{max-width:1440px;padding:0 60px}h1,h2,h3{color:var(--ink);font-weight:500;word-break:keep-all;overflow-wrap:anywhere}h1{letter-spacing:-1.6px}p{word-break:keep-all;overflow-wrap:anywhere}.eyebrow{color:#666!important;letter-spacing:1px;font-weight:500}.folio-feature{display:block;position:relative;height:690px;margin:0 -60px 100px;overflow:hidden}.folio-feature>img{width:100%;height:100%;object-fit:cover;display:block}.feature-panel{position:absolute;right:60px;top:50%;transform:translateY(-50%);background:#fff;padding:42px 32px;width:340px;text-align:center}.feature-panel h2{font-size:29px;line-height:1.65;margin:24px 0}.feature-panel p{font-size:18px;line-height:1.9;color:#555}.feature-panel span{display:inline-block;font-size:17px;border-bottom:1px solid #222;padding-bottom:8px;margin-top:20px}.cover-intro{padding:0 0 36px}.cover-intro h1{font-size:29px;font-weight:500;margin:0}.covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.cover{display:flex;flex-direction:column;min-width:0}.cover figure{overflow:hidden;background:#f4f4f4}.cover img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0}.cover:first-child img{object-fit:contain;background:#eef2f3}.cover.karina img{object-position:50% 43%}.cover .eyebrow{margin:28px 0 16px}.cover h2{font-size:27px;line-height:1.65;margin-bottom:20px;letter-spacing:-.8px}.cover .dek{font-size:19px!important;color:#555;line-height:1.85!important;margin-bottom:26px}.cover .fine{margin:0 0 26px}.cover .read{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;font-size:18px;color:#222;font-weight:500}.home-under{display:flex;flex-wrap:wrap;gap:32px;margin:90px 0 65px;font-size:18px;color:#555}.breadcrumb{font-size:17px;margin:40px 0;color:#666}.detail-head{display:flex;flex-direction:column;gap:60px;margin:75px 0 40px;text-align:center}.detail-head>div{max-width:780px;margin:auto}.detail-head h1{font-size:44px;line-height:1.65;font-weight:500;margin:24px 0}.detail-head .lead{font-size:20px!important;line-height:1.9!important;color:#555}.detail-head figure{width:100%;text-align:left}.detail-head figure img{height:640px;border-radius:0;object-fit:cover}.detail-head figure figcaption{margin-top:16px}.article-nav{justify-content:center;gap:52px;font-size:18px;padding:26px 0;border-color:var(--line);margin-bottom:100px}.theme-story{max-width:780px;margin:0 auto!important;padding:0}.theme-story p{margin-bottom:36px!important;line-height:2!important}.article-photo{margin:60px -120px 65px!important}.article-photo img{border-radius:0;max-height:none;height:auto!important}.article-photo figcaption{padding:0 4px;color:#555!important;font-size:17px!important;margin-top:18px!important}.section-top{margin-bottom:38px}.section-top h2{font-weight:500;font-size:30px}.section-top .eyebrow{margin-bottom:18px}#cardnews,#recommendations,#conditions,#itinerary{margin:120px 0}.recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.recommend{border:0;border-top:1px solid #222;border-radius:0;padding:32px 0!important;box-shadow:none!important}.recommend h3{font-size:26px;font-weight:500;line-height:1.6;margin:20px 0}.recommend>p{color:#555}.recommend-reason{color:#444!important}.product-destination:hover{background:#fafafa;border-color:#222}.money,.krw{color:#222!important;font-weight:800!important}.price{margin:28px 0 18px}.recommend .cta,.cta{background:#222;color:#fff;border-radius:0;padding:18px;font-size:18px!important;margin-top:30px!important}.exchange-note{background:#f7f7f7!important;border-radius:0;max-width:1320px;color:#555!important;margin:80px auto 0;padding:30px!important}.news{border-radius:0;background:#f6f6f6;flex-basis:430px;min-height:600px!important}.news.route .news-copy,.news.booking .news-copy{background:#f6f6f6;color:#222}.news-copy{padding:38px}.news h3{font-size:30px;font-weight:500;line-height:1.6;letter-spacing:-.8px}.news-copy>p:first-child{font-size:16px;top:30px}.news.route .news-copy p:last-child{border:0;padding:0;line-height:1.9!important}.news-track{gap:30px}.news-track::after{flex-basis:max(0px,calc(100% - 460px))}.controls button{border-color:#aaa;border-radius:0}.controls{font-size:18px;gap:18px}footer{max-width:1440px;padding:45px 60px;margin-top:100px;font-size:17px;border-color:var(--line)}footer span{font-size:16px;color:#666}a:focus-visible{outline:3px solid #222!important}aside{border-color:var(--line);border-radius:0}figure img,.product,.theme{border-radius:0}.reading-layout{gap:70px}.story .travel-fact{border-radius:0;font-size:18px;background:#f6f6f6}.itinerary small{font-size:17px}.itinerary span{font-size:18px}.product-body p{font-size:18px}.product-grid{gap:38px}.product-body{padding:24px}.product img{height:300px}
@media(max-width:1000px){header{padding:25px 30px}main{padding:0 30px}.folio-feature{margin:0 -30px 75px;height:580px}.feature-panel{right:30px;width:310px}.covers,.recommend-grid{gap:25px}.article-photo{margin-left:-40px!important;margin-right:-40px!important}.detail-head figure img{height:500px}.cover h2{font-size:24px}}
@media(max-width:700px){header{padding:24px;min-height:84px;align-items:center}.brand{font-size:18px}.brand span{font-size:10px}header nav{font-size:15px;gap:16px}main{padding:0 24px}.folio-feature{height:auto;margin:0 -24px 65px;background:#f7f7f7}.folio-feature>img{height:330px;object-fit:cover}.feature-panel{position:relative;transform:none;top:auto;right:auto;margin:-32px 24px 24px;width:auto;padding:32px 20px}.feature-panel h2{font-size:27px;margin:16px 0}.feature-panel p{font-size:18px}.feature-panel span{margin-top:12px}.cover-intro h1{font-size:25px}.cover-intro{padding-bottom:30px}.covers{grid-template-columns:1fr;gap:65px}.cover img{height:auto;aspect-ratio:4/5}.cover h2{font-size:27px;line-height:1.6}.cover .eyebrow{margin:24px 0 14px}.cover .read{padding-top:18px}.home-under{margin:65px 0;gap:22px;font-size:18px}.breadcrumb{margin:28px 0;font-size:16px}.detail-head{margin:40px 0 30px;gap:35px}.detail-head h1{font-size:31px;line-height:1.7;letter-spacing:-.8px}.detail-head .lead{font-size:19px!important}.detail-head figure{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px}.detail-head figure img{height:390px}.detail-head figcaption{padding:0 24px}.article-nav{gap:20px;justify-content:flex-start;flex-wrap:wrap;font-size:17px;margin-bottom:65px;padding:22px 0}.theme-story{max-width:100%}.theme-story p{font-size:19px!important;line-height:1.95!important;margin-bottom:30px!important}.article-photo{margin:42px -24px 45px!important}.article-photo figcaption{padding:0 24px;margin-top:16px!important}.recommend-grid{grid-template-columns:1fr;gap:35px}.recommend{padding:28px 0!important}.recommend h3{font-size:26px}#cardnews,#recommendations,#conditions,#itinerary{margin:75px 0}.news{flex-basis:calc(100% - 16px);min-height:620px!important}.news-track::after{flex-basis:0}.news-copy{padding:28px}.news h3{font-size:27px}.controls{gap:8px;font-size:17px}.controls button{width:38px;height:38px}.section-top h2{font-size:25px}.section-top{gap:20px}.exchange-note{margin:65px 0 0!important;padding:24px!important}footer{padding:32px 24px;margin-top:65px;gap:18px;flex-wrap:wrap}footer span{width:100%;font-size:16px}.product-grid{grid-template-columns:1fr}.reading-layout{display:flex;flex-direction:column}.story{padding:0}aside{width:100%;position:static}}

.news.cover .money,.news.cover .krw{color:#fff!important}.news.route .money,.news.route .krw{color:#222!important}
