:root{--v25-blue:#0f63e9;--v25-text:#152238;--v25-muted:#6b7787;--v25-line:#dfe6ee;--v25-teal:#1db7bb}
.main17-page{background:#fff;color:var(--v25-text)}.main17-page *{box-sizing:border-box}.main17-page a{text-decoration:none;color:inherit}.main17-page img{max-width:100%;display:block}.main17-page .travel-container{width:min(100% - 40px,1200px);margin:0 auto}
/* Hero: unique classes only, independent from shared header/container CSS */
.main25-hero{position:relative;background:#091322}.main25-slider{position:relative;height:720px;min-height:620px;overflow:hidden;background:#091322}.main25-slide{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .65s ease,visibility .65s ease,transform 6s ease}.main25-slide.active{opacity:1;visibility:visible;transform:scale(1)}.main25-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,29,.75) 0%,rgba(5,14,29,.48) 34%,rgba(5,14,29,.12) 62%,rgba(5,14,29,.42) 100%)}
.main25-slide-shell,.main25-shell{position:relative;width:min(calc(100vw - 56px),1320px);height:100%;margin:0 auto}.main25-slide-shell{display:flex;align-items:center}.main25-copy{width:min(600px,calc(100% - 460px));padding-bottom:62px;color:#fff}.main25-eyebrow{display:inline-block;margin-bottom:12px;font-size:12px;font-weight:900;letter-spacing:.18em;color:#d8f2ff}.main25-copy h1{margin:0 0 18px;font-size:54px;line-height:1.12;letter-spacing:-.05em;color:#fff}.main25-copy p{max-width:560px;margin:0 0 28px;font-size:17px;line-height:1.75;color:rgba(255,255,255,.9)}.main25-cta,.main25-cta:link,.main25-cta:visited{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 25px;border-radius:15px;background:linear-gradient(135deg,#2179ff,#0e5cdb);box-shadow:0 16px 28px rgba(15,99,233,.28);color:#fff!important;font-size:15px;font-weight:900}
.main25-shell{position:absolute;left:0;right:0;top:0;z-index:10;pointer-events:none}.main25-search-panel{position:absolute;right:0;top:50%;width:330px;transform:translateY(-54%);pointer-events:auto;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.72);border-radius:24px;padding:22px 20px 18px;box-shadow:0 28px 65px rgba(4,15,32,.30);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.main25-search-kicker{display:block;margin-bottom:7px;color:var(--v25-blue);font-size:11px;font-weight:900;letter-spacing:.18em}.main25-search-head h3{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.04em;color:#1b2940}.main25-search-head p{margin:8px 0 14px;color:#728091;font-size:13px;line-height:1.55}.main25-panel-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.main25-panel-tabs a{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 10px;border-radius:12px;background:#f3f6fa;color:#4b596c;font-size:13px;font-weight:800}.main25-panel-tabs a.on{background:linear-gradient(135deg,#267bff,#0e61e8);color:#fff!important;box-shadow:0 9px 22px rgba(15,99,233,.20)}.main25-panel-fields{display:grid;gap:9px}.main25-field{border:1px solid var(--v25-line);border-radius:15px;padding:11px 13px;background:linear-gradient(180deg,#fff,#fbfcfe)}.main25-field.emphasis{border-color:#cbdcff;background:linear-gradient(180deg,#fbfdff,#f2f7ff)}.main25-field span{display:block;margin-bottom:5px;color:#778396;font-size:12px;font-weight:700}.main25-field strong{display:block;color:#14233a;font-size:21px;line-height:1.18;letter-spacing:-.04em}.main25-field small{display:block;margin-top:5px;color:#8c97a5;font-size:11px;line-height:1.35}.main25-search-btn,.main25-search-btn:link,.main25-search-btn:visited,.main25-search-btn:hover{display:flex;align-items:center;justify-content:center;height:52px;margin-top:12px;border-radius:15px;background:linear-gradient(135deg,#1d74ff,#0d5ce2);box-shadow:0 17px 28px rgba(15,99,233,.23);color:#fff!important;font-size:17px;font-weight:900}.main25-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.main25-chips a{display:inline-flex;align-items:center;height:30px;padding:0 11px;border:1px solid #dce5ee;border-radius:16px;background:#f7f9fb;color:#425168;font-size:11px;font-weight:800}
.main25-controls{position:absolute;left:0;bottom:116px;display:flex;align-items:center;gap:12px;pointer-events:auto;color:#fff}.main25-arrow{width:42px;height:42px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(15,25,39,.24);color:#fff;font-size:24px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}.main25-count{font-size:14px;font-weight:800;letter-spacing:.09em}.main25-tabs{position:absolute;left:0;right:0;bottom:42px;display:flex;align-items:stretch;pointer-events:auto;overflow:hidden;border-radius:11px;background:rgba(20,25,34,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.main25-tabs button{flex:1 1 0;min-width:0;height:52px;padding:0 10px;border:0;border-right:1px solid rgba(255,255,255,.13);background:transparent;color:#fff;font-size:clamp(11px,calc(18px - (var(--hero-tab-count) * 1px)),14px);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .2s ease,color .2s ease}.main25-tabs button:last-child{border-right:0}.main25-tabs button.active{background:linear-gradient(135deg,rgba(31,116,255,.95),rgba(12,86,207,.95))}
/* Remaining main sections */
.main17-section{padding:42px 0}.main17-section.alt{background:#f7f8fa}.main17-section.reviews{background:#f8f9fb}.main17-title{margin-bottom:20px;color:#2a3545;font-size:30px;font-weight:300;letter-spacing:-.05em}.main17-title span{margin-right:4px;color:var(--v25-teal);font-size:22px;font-weight:900}.main17-subtitle{margin-top:-8px;margin-bottom:20px;color:var(--v25-muted);font-size:14px}.main17-destination-row{display:flex;gap:20px;overflow:auto;padding-bottom:4px}.main17-destination{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:124px}.main17-destination .thumb{width:124px;height:124px;overflow:hidden;border-radius:50%;box-shadow:0 10px 24px rgba(0,0,0,.08);transition:transform .18s ease}.main17-destination:hover .thumb{transform:translateY(-4px)}.main17-destination img{width:100%;height:100%;object-fit:cover}.main17-destination strong{color:#304054;font-size:14px}.main17-card-grid{display:grid;gap:22px}.main17-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.main17-card{display:block;overflow:hidden;border:1px solid #e4e9ef;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(22,31,45,.04);transition:transform .18s ease,box-shadow .18s ease}.main17-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(22,31,45,.08)}.main17-card-thumb{position:relative;height:190px;overflow:hidden;background:#e9eef3}.main17-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.main17-card:hover .main17-card-thumb img{transform:scale(1.05)}.main17-card-thumb .badge{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:14px;color:#fff;font-size:12px;font-weight:900}.main17-card-thumb .badge.direct{background:rgba(15,99,233,.92)}.main17-card-thumb .badge.partner{background:rgba(51,65,85,.92)}.main17-card-body{padding:16px 16px 18px}.main17-card-body .seller{margin-bottom:8px;color:#0f63e9;font-size:12px;font-weight:800}.main17-card-body h3{min-height:54px;margin:0 0 8px;font-size:19px;line-height:1.4;letter-spacing:-.03em}.main17-card-body p{min-height:42px;margin:0 0 12px;color:var(--v25-muted);font-size:13px;line-height:1.6}.main17-card-body .meta{margin-bottom:12px;color:#8893a1;font-size:12px}.main17-card-body .price{color:#0d2039;font-size:22px;font-weight:900;letter-spacing:-.03em}.main17-card-body .price.accent{color:var(--v25-blue)}.ferry-card{border-style:dashed}.main17-banner-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:22px}.main17-banner-card{position:relative;display:flex;min-height:190px;overflow:hidden;flex-direction:column;justify-content:flex-end;padding:24px;border-radius:20px;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.08)}.main17-banner-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,15,31,.06),rgba(7,15,31,.45))}.main17-banner-card>*{position:relative;z-index:1}.main17-banner-card span{margin-bottom:12px;font-size:11px;letter-spacing:.18em;opacity:.86}.main17-banner-card strong{margin-bottom:5px;font-size:30px;line-height:1.2;letter-spacing:-.05em}.main17-banner-card em{font-size:14px;font-style:normal;opacity:.95}.main17-banner-card.sky{background:linear-gradient(135deg,#3cc0ff,#3d8bff)}.main17-banner-card.mint{background:linear-gradient(135deg,#19c6bf,#5ad5e6)}.main17-banner-card.peach{background:linear-gradient(135deg,#f1a56f,#f46b6b)}.main17-review-wrap{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}.main17-review-intro p{margin:0 0 18px;color:var(--v25-muted);font-size:14px;line-height:1.7}.main17-review-intro a{display:inline-flex;color:var(--v25-blue);font-weight:800}.main17-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.main17-review-card{padding:16px;border:1px solid #e4e9ef;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(22,31,45,.04)}.main17-review-card .user{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.main17-review-card .user b{font-size:13px}.main17-review-card .user span{color:#f4b500;font-size:13px}.main17-review-card h3{margin:0 0 8px;font-size:16px;line-height:1.4}.main17-review-card p{min-height:82px;margin:0 0 14px;color:var(--v25-muted);font-size:13px;line-height:1.65}.main17-review-card img{width:100%;height:130px;object-fit:cover;border-radius:10px}
@media(max-width:1180px){.main25-slide-shell,.main25-shell{width:min(calc(100vw - 40px),1100px)}.main25-copy{width:calc(100% - 410px)}.main25-copy h1{font-size:46px}.main25-search-panel{width:314px}.main25-tabs{right:0}.main17-card-grid.four,.main17-review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.main17-banner-grid{grid-template-columns:1fr 1fr}.main17-review-wrap{grid-template-columns:1fr}}
@media(max-width:860px){.main25-slider{height:auto;min-height:850px}.main25-slide-shell,.main25-shell{width:min(calc(100vw - 30px),760px)}.main25-slide-shell{align-items:flex-start;padding-top:58px}.main25-copy{width:100%;padding-right:0;padding-bottom:0}.main25-copy h1{font-size:37px}.main25-copy p{max-width:600px;font-size:15px}.main25-search-panel{top:355px;right:0;left:0;width:100%;transform:none}.main25-controls{left:0;bottom:82px}.main25-tabs{left:0;right:0;bottom:18px}.main25-tabs button{height:50px;font-size:12px}}
@media(max-width:620px){.main25-slider{min-height:980px}.main25-copy h1{font-size:31px}.main25-search-panel{top:345px;padding:18px 16px;border-radius:22px;max-width:360px;margin:0 auto;left:0;right:0}.main25-search-head h3{font-size:22px}.main25-field strong{font-size:19px}.main25-tabs{display:flex;overflow-x:auto;border-radius:10px}.main25-tabs button{flex:1 1 0;min-width:112px;height:46px;font-size:11px}.main25-controls{bottom:116px}.main17-title{font-size:24px}.main17-title span{font-size:18px}.main17-card-grid.four,.main17-banner-grid,.main17-review-cards{grid-template-columns:1fr}.main17-card-thumb{height:210px}.main17-destination{min-width:94px}.main17-destination .thumb{width:94px;height:94px}.main17-review-wrap{gap:18px}}
/* v27: visible compact search + aligned destinations + auto product carousel */
@media(min-width:861px){
.main25-search-panel{width:292px!important;padding:17px 16px 14px!important;border-radius:21px!important;transform:translateY(-52%)!important}
.main25-search-kicker{font-size:9px!important;margin-bottom:4px!important}.main25-search-head h3{font-size:20px!important}.main25-search-head p{font-size:10px!important;margin:5px 0 10px!important}.main25-panel-tabs{gap:4px!important;margin-bottom:9px!important}.main25-panel-tabs a{height:29px!important;padding:0 8px!important;font-size:10px!important}.main25-panel-fields{gap:6px!important}.main25-field{padding:8px 10px!important;border-radius:12px!important}.main25-field span{font-size:9px!important;margin-bottom:2px!important}.main25-field strong{font-size:17px!important}.main25-field small{font-size:8px!important;margin-top:2px!important}.main25-search-btn{height:42px!important;margin-top:8px!important;border-radius:12px!important;font-size:14px!important}.main25-chips{gap:4px!important;margin-top:8px!important}.main25-chips a{height:25px!important;padding:0 7px!important;font-size:8px!important}
}
.main17-destination-row{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px!important;overflow:visible!important;width:100%;align-items:start}.main17-destination{min-width:0!important;width:100%;gap:8px!important}.main17-destination .thumb{width:100px!important;height:100px!important;margin:0 auto;box-shadow:0 8px 18px rgba(0,0,0,.07)!important}.main17-destination strong{font-size:13px!important}
.main17-product-slider{position:relative;overflow:hidden}.main17-card-track{display:flex;gap:22px;width:max-content}.main17-card-track .main17-card{flex:0 0 calc((min(1200px,100vw - 40px) - 66px)/4);width:calc((min(1200px,100vw - 40px) - 66px)/4)}.product-slide-arrow{position:absolute;top:50%;z-index:9;width:42px;height:42px;margin-top:-21px;border:1px solid #dce5ee;border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 8px 20px rgba(21,37,61,.14);color:#172840;font-size:25px;line-height:1;cursor:pointer}.product-slide-arrow.prev{left:8px}.product-slide-arrow.next{right:8px}.product-slide-arrow:hover{background:#0f63e9;color:#fff;border-color:#0f63e9}
@media(max-width:1100px){.main17-destination-row{gap:10px!important}.main17-destination .thumb{width:88px!important;height:88px!important}.main17-card-track .main17-card{flex-basis:calc((100vw - 76px)/2);width:calc((100vw - 76px)/2)}}
@media(max-width:760px){.main25-search-panel{max-width:292px!important;padding:15px 13px!important}.main25-search-head h3{font-size:19px!important}.main25-field{padding:8px 10px!important}.main25-field strong{font-size:17px!important}.main25-search-btn{height:43px!important}.main17-destination-row{display:flex!important;gap:13px!important;overflow-x:auto!important}.main17-destination{flex:0 0 82px!important}.main17-destination .thumb{width:78px!important;height:78px!important}.main17-card-track .main17-card{flex-basis:86vw;width:86vw}.product-slide-arrow{display:none}}

/* v28: wider content, balanced destinations, transform carousel, photographic feature cards */
@media(min-width:1081px){
  .main17-page .travel-container{width:min(calc(100% - 64px),1360px)!important}
}
.main17-section{padding:48px 0!important}
.main17-destination-row{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:22px!important;align-items:start!important;overflow:visible!important}
.main17-destination{width:100%!important;min-width:0!important;gap:11px!important}
.main17-destination .thumb{width:116px!important;height:116px!important;margin:0 auto!important;border:4px solid #fff!important;box-shadow:0 10px 26px rgba(20,37,61,.12)!important;transition:transform .25s ease,box-shadow .25s ease!important}
.main17-destination:hover .thumb{transform:translateY(-6px) scale(1.035)!important;box-shadow:0 16px 32px rgba(20,37,61,.17)!important}
.main17-destination strong{font-size:14px!important;font-weight:800!important}

.main17-product-slider{position:relative!important;width:100%!important;overflow:hidden!important;padding:4px 0 12px!important}
.main17-card-track{display:flex!important;width:100%!important;max-width:100%!important;gap:24px!important;transform:translate3d(0,0,0);will-change:transform}
.main17-card-track .main17-card{flex:0 0 calc((100% - 72px)/4)!important;width:calc((100% - 72px)/4)!important;min-width:0!important}
.product-slide-arrow{top:42%!important;width:46px!important;height:46px!important;margin-top:-23px!important;border:1px solid rgba(217,226,237,.95)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 26px rgba(18,35,58,.16)!important;color:#172840!important;font-size:28px!important;transition:.2s ease!important}
.product-slide-arrow.prev{left:10px!important}.product-slide-arrow.next{right:10px!important}.product-slide-arrow:hover{background:#0f63e9!important;border-color:#0f63e9!important;color:#fff!important;transform:scale(1.04)}

.main28-feature-section{padding-top:54px!important;padding-bottom:54px!important;background:linear-gradient(180deg,#fff,#f7f9fc)}
.main28-feature-grid{display:grid;grid-template-columns:1.28fr .86fr .86fr;gap:22px}
.main28-feature-card{position:relative;min-height:244px;overflow:hidden;border-radius:24px;background-position:center;background-size:cover;box-shadow:0 16px 36px rgba(14,31,55,.13);isolation:isolate;transition:transform .28s ease,box-shadow .28s ease}
.main28-feature-card.main{min-height:300px;grid-row:span 1}
.main28-feature-card:before{content:"";position:absolute;inset:-3%;z-index:-2;background:inherit;background-position:center;background-size:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.main28-feature-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(14,31,55,.2)}
.main28-feature-card:hover:before{transform:scale(1.07)}
.main28-feature-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,14,28,.06) 10%,rgba(5,14,28,.78) 100%)}
.main28-feature-card.main .main28-feature-overlay{background:linear-gradient(90deg,rgba(5,14,28,.72),rgba(5,14,28,.12) 75%),linear-gradient(180deg,transparent 45%,rgba(5,14,28,.58))}
.main28-feature-content{position:absolute;left:0;right:0;bottom:0;padding:25px 26px;color:#fff}
.main28-feature-content span{display:block;margin-bottom:9px;font-size:10px;font-weight:900;letter-spacing:.2em;color:#cbe9ff}
.main28-feature-content strong{display:block;font-size:27px;line-height:1.25;letter-spacing:-.045em;text-shadow:0 2px 12px rgba(0,0,0,.22)}
.main28-feature-card.main .main28-feature-content strong{font-size:34px}
.main28-feature-content p{margin:10px 0 14px;font-size:13px;line-height:1.6;color:rgba(255,255,255,.86)}
.main28-feature-content b{display:inline-flex;align-items:center;gap:9px;font-size:13px}.main28-feature-content b i{font-size:18px;font-style:normal;transition:transform .2s}.main28-feature-card:hover b i{transform:translateX(5px)}

@media(max-width:1080px){
  .main17-destination-row{gap:10px!important}.main17-destination .thumb{width:92px!important;height:92px!important}
  .main17-card-track .main17-card{flex-basis:calc((100% - 24px)/2)!important;width:calc((100% - 24px)/2)!important}
  .main28-feature-grid{grid-template-columns:1fr 1fr}.main28-feature-card.main{grid-column:1/-1;min-height:280px}
}
@media(max-width:760px){
  .main17-section{padding:38px 0!important}
  .main17-destination-row{display:flex!important;gap:14px!important;overflow-x:auto!important;padding:3px 2px 10px!important;scrollbar-width:none}.main17-destination-row::-webkit-scrollbar{display:none}
  .main17-destination{flex:0 0 92px!important}.main17-destination .thumb{width:86px!important;height:86px!important}
  .main17-card-track{gap:14px!important}.main17-card-track .main17-card{flex:0 0 88%!important;width:88%!important}.product-slide-arrow{display:none!important}
  .main28-feature-grid{grid-template-columns:1fr;gap:14px}.main28-feature-card,.main28-feature-card.main{grid-column:auto;min-height:220px}.main28-feature-card.main{min-height:260px}.main28-feature-content strong,.main28-feature-card.main .main28-feature-content strong{font-size:25px}
}


/* v29: popular destinations size only */
@media(min-width:1101px){
  .main17-destination-row{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:28px!important;}
  .main17-destination{gap:13px!important;}
  .main17-destination .thumb{width:158px!important;height:158px!important;border-width:5px!important;box-shadow:0 12px 30px rgba(20,37,61,.13)!important;}
  .main17-destination strong{font-size:16px!important;font-weight:800!important;}
}
@media(min-width:761px) and (max-width:1100px){
  .main17-destination-row{gap:16px!important;}
  .main17-destination .thumb{width:112px!important;height:112px!important;}
  .main17-destination strong{font-size:14px!important;}
}

/* v20260807-31 THEME PICK + REVIEW */
.main31-theme-section{padding:76px 0;background:#eef5ff;overflow:hidden}
.main31-theme-shell{width:min(100% - 40px,1440px);margin:0 auto;display:grid;grid-template-columns:42% 58%;min-height:500px;border-radius:28px;overflow:hidden;box-shadow:0 22px 55px rgba(35,67,107,.12);background:#eaf2ff}
.main31-theme-visual{position:relative;min-height:500px;background:center/cover no-repeat}
.main31-theme-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,48,.12),rgba(8,24,48,.05)),linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,0) 55%)}
.main31-theme-copy{position:absolute;right:44px;top:58px;width:250px;padding:25px 22px;border-radius:22px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 15px 35px rgba(16,37,64,.15)}
.main31-theme-copy>span{font-size:11px;letter-spacing:.18em;font-weight:900;color:#1aaeb2}
.main31-theme-copy h2{margin:8px 0 10px;font-size:28px;line-height:1.25;letter-spacing:-.05em;color:#152238}.main31-theme-copy h2 em{font-style:normal;color:#13aeb5}
.main31-theme-copy p{margin:0 0 20px;color:#667487;font-size:13px;line-height:1.7}
.main31-theme-buttons{display:grid;gap:8px}.main31-theme-buttons button{height:40px;border:0;border-radius:20px;background:#fff;color:#49586d;font-weight:800;cursor:pointer;box-shadow:inset 0 0 0 1px #dbe4ee}.main31-theme-buttons button.active{background:#182334;color:#fff;box-shadow:none}
.main31-theme-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:center;padding:42px 34px;background:linear-gradient(135deg,#eef5ff,#e6f1ff)}
.main31-theme-card{display:block;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(32,63,104,.09);transition:transform .2s ease,box-shadow .2s ease}.main31-theme-card:hover{transform:translateY(-6px);box-shadow:0 20px 38px rgba(32,63,104,.15)}.main31-theme-card.is-hidden{display:none}
.main31-theme-card img{width:100%;height:185px;object-fit:cover}.main31-theme-card>div{padding:17px 16px 19px}.main31-theme-card small{display:block;margin-bottom:8px;color:#168db7;font-size:11px;font-weight:900}.main31-theme-card strong{display:block;min-height:48px;font-size:17px;line-height:1.45;letter-spacing:-.03em}.main31-theme-card p{min-height:40px;margin:8px 0 14px;color:#6d7887;font-size:12px;line-height:1.55}.main31-theme-card b{font-size:20px;color:#132238}
.main31-review-section{background:#f6f8fb!important;padding:72px 0!important}.main31-review-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.main31-review-head .main17-title{margin-bottom:8px}.main31-review-head p{margin:0;color:#6b7787;font-size:14px}.main31-review-score{display:flex;align-items:baseline;gap:9px}.main31-review-score strong{font-size:38px;letter-spacing:-.04em}.main31-review-score span{color:#ffb000;letter-spacing:2px}.main31-review-score small{color:#9aa3ad;font-size:11px}
.main31-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.main31-review-card{background:#fff;border:1px solid #e2e8ef;border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(27,45,72,.05)}.main31-review-meta{display:flex;align-items:center;gap:10px}.main31-review-meta .avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e7f5ff,#ddf7f3);color:#168da5;font-weight:900}.main31-review-meta>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.main31-review-meta b{font-size:13px}.main31-review-meta span{font-size:11px;color:#929ba7}.main31-review-meta .stars{margin-left:auto;color:#ffb000;font-size:12px;letter-spacing:1px}.main31-review-product{margin-top:15px;color:#168db7;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main31-review-card h3{margin:8px 0 9px;font-size:16px;line-height:1.45}.main31-review-card>p{height:90px;overflow:hidden;margin:0 0 14px;color:#667386;font-size:12px;line-height:1.7}.main31-review-photo{height:150px;border-radius:12px;overflow:hidden}.main31-review-photo img{width:100%;height:100%;object-fit:cover}.main31-review-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:13px;color:#7f8995;font-size:11px}.main31-review-bottom small{color:#abb2bb}
@media(max-width:1180px){.main31-theme-shell{grid-template-columns:1fr}.main31-theme-visual{min-height:390px}.main31-theme-copy{right:32px;top:42px}.main31-theme-products{grid-template-columns:repeat(2,1fr)}.main31-review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.main31-theme-section{padding:44px 0}.main31-theme-shell{width:min(100% - 24px,1440px);border-radius:20px}.main31-theme-visual{min-height:360px}.main31-theme-copy{left:18px;right:18px;top:auto;bottom:18px;width:auto}.main31-theme-products{grid-template-columns:1fr;padding:22px 18px}.main31-theme-card img{height:210px}.main31-review-head{align-items:flex-start;flex-direction:column}.main31-review-grid{grid-template-columns:1fr}.main31-review-card>p{height:auto}.main31-review-photo{height:190px}}

/* v20260807-32 HERO TAB AUTO WIDTH */


/* v20260807-33 FULLWIDTH THEME STAGE */
@media (min-width:1181px){
  .main31-theme-section{
    padding:58px 0;
    background:#eaf3ff;
    overflow:hidden;
  }
  .main31-theme-shell{
    width:100%;
    max-width:none;
    margin:0;
    min-height:480px;
    grid-template-columns:37% 63%;
    border-radius:0;
    box-shadow:none;
    background:#e9f3ff;
  }
  .main31-theme-visual{
    min-height:480px;
    background-position:center center;
  }
  .main31-theme-shade{
    background:
      linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.02) 42%,rgba(236,246,255,.84) 100%),
      linear-gradient(0deg,rgba(0,0,0,.10),rgba(0,0,0,0) 65%);
  }
  .main31-theme-copy{
    right:64px;
    top:56px;
    width:360px;
    padding:0;
    border-radius:0;
    background:transparent;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:none;
  }
  .main31-theme-copy>span{
    font-size:12px;
  }
  .main31-theme-copy h2{
    margin:8px 0 10px;
    font-size:26px;
    line-height:1.15;
    white-space:nowrap;
    letter-spacing:-.05em;
  }
  .main31-theme-copy p{
    margin-bottom:16px;
    font-size:14px;
    line-height:1.55;
    color:#4f5f73;
  }
  .main31-theme-buttons{
    gap:8px;
  }
  .main31-theme-buttons button{
    height:44px;
    border-radius:22px;
    background:rgba(255,255,255,.94);
    box-shadow:0 8px 20px rgba(30,55,85,.08),inset 0 0 0 1px #d9e3ed;
  }
  .main31-theme-products{
    grid-template-columns:repeat(4,230px);
    justify-content:start;
    gap:20px;
    min-height:480px;
    padding:66px 42px 58px 64px;
    background:linear-gradient(90deg,#eaf4ff 0%,#e3f0ff 100%);
  }
  .main31-theme-card{
    width:230px;
    border-radius:14px;
    box-shadow:0 9px 22px rgba(32,63,104,.08);
  }
  .main31-theme-card img{
    height:168px;
  }
  .main31-theme-card>div{
    padding:16px 15px 18px;
  }
  .main31-theme-card strong{
    min-height:52px;
    font-size:17px;
  }
  .main31-theme-card p{
    min-height:42px;
    margin:7px 0 13px;
  }
  .main31-theme-card b{
    font-size:19px;
  }
}

@media (min-width:1600px){
  .main31-theme-shell{grid-template-columns:37% 63%;min-height:500px}
  .main31-theme-visual{min-height:500px}
  .main31-theme-products{min-height:500px;padding-left:72px;padding-top:68px;grid-template-columns:repeat(4,235px);gap:22px}
  .main31-theme-card{width:235px}
  .main31-theme-card img{height:172px}
}

@media (min-width:1181px){.main31-theme-copy h2 em{display:inline;}.main31-theme-copy>span{display:block;margin-bottom:8px}.main31-theme-buttons{max-width:260px}.main31-theme-copy p{max-width:300px}.main31-theme-visual{background-position:center center;}}
@media (max-width:1180px){.main31-theme-copy h2{white-space:normal;font-size:28px}.main31-theme-copy p{font-size:13px}}


/* =========================================================
   v20260807-45 RESPONSIVE LARGE THEME VISUAL
   - 업로드 원본 크기와 무관하게 480~500px 고정되던 영역 제거
   - 화면 너비에 따라 테마 영역 자체가 커짐
   ========================================================= */

@media (min-width:1181px){
  .main31-theme-section{
    padding:60px 0;
    background:#eaf3ff;
    overflow:hidden;
  }

  .main31-theme-shell{
    width:100%;
    max-width:none;
    margin:0;
    display:grid;
    grid-template-columns:44% 56%;
    height:clamp(520px,31vw,640px);
    min-height:0;
    border-radius:0;
    box-shadow:none;
    background:#e8f2ff;
    overflow:hidden;
  }

  .main31-theme-visual{
    position:relative;
    width:100%;
    height:100%;
    min-height:0;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
  }

  /* 기존 흰색 페이드가 이미지를 가리는 느낌을 줄여줌 */
  .main31-theme-shade{
    background:
      linear-gradient(
        90deg,
        rgba(8,24,48,.04) 0%,
        rgba(8,24,48,.02) 58%,
        rgba(232,242,255,.48) 100%
      );
  }

  .main31-theme-copy{
    right:46px;
    top:50%;
    transform:translateY(-50%);
    width:380px;
    max-width:calc(100% - 70px);
    padding:22px 24px;
    border-radius:22px;
    background:rgba(255,255,255,.82);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    box-shadow:0 15px 34px rgba(18,42,72,.11);
  }

  .main31-theme-copy>span{
    display:block;
    margin-bottom:7px;
    font-size:12px;
  }

  .main31-theme-copy h2{
    margin:0 0 10px;
    font-size:27px;
    line-height:1.2;
    letter-spacing:-.05em;
    white-space:nowrap;
  }

  .main31-theme-copy h2 em{
    display:inline;
  }

  .main31-theme-copy p{
    margin:0 0 17px;
    font-size:13px;
    line-height:1.6;
    color:#536277;
  }

  .main31-theme-buttons{
    width:245px;
    gap:8px;
  }

  .main31-theme-buttons button{
    height:43px;
    border-radius:22px;
  }

  .main31-theme-products{
    height:100%;
    min-height:0;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:center;
    gap:20px;
    padding:58px 42px;
    background:linear-gradient(90deg,#eaf4ff 0%,#e4f0ff 100%);
  }

  .main31-theme-card{
    width:auto;
    min-width:0;
    border-radius:16px;
  }

  .main31-theme-card img{
    width:100%;
    height:clamp(175px,11vw,215px);
    object-fit:cover;
  }

  .main31-theme-card>div{
    padding:17px 16px 20px;
  }

  .main31-theme-card strong{
    min-height:50px;
    font-size:17px;
  }

  .main31-theme-card b{
    font-size:20px;
  }
}

/* 큰 모니터에서는 더 넓고 높게 */
@media (min-width:1800px){
  .main31-theme-shell{
    grid-template-columns:45% 55%;
    height:clamp(600px,32vw,690px);
  }

  .main31-theme-copy{
    right:58px;
    width:400px;
  }

  .main31-theme-products{
    padding-left:52px;
    padding-right:52px;
    gap:24px;
  }
}

/* 태블릿 이하에서는 고정 높이를 강요하지 않음 */
@media (max-width:1180px){
  .main31-theme-shell{
    height:auto;
  }

  .main31-theme-visual{
    min-height:clamp(390px,55vw,520px);
    background-size:cover;
    background-position:center;
  }

  .main31-theme-copy h2{
    white-space:normal;
  }
}


/* =========================================================
   v20260807-46 SOFT BLEND THEME STAGE
   참고 시안처럼 이미지와 상품영역의 경계를 없애고 자연스럽게 혼합
   ========================================================= */
@media (min-width:1181px){
  .main31-theme-section{
    position:relative;
    padding:56px 0;
    background:#eaf3ff;
    overflow:hidden;
  }

  .main31-theme-shell{
    position:relative;
    display:block;
    width:100%;
    max-width:none;
    height:clamp(520px,30vw,620px);
    min-height:0;
    margin:0;
    overflow:hidden;
    border-radius:0;
    box-shadow:none;
    background:#eaf3ff;
  }

  /* 대표 이미지는 절반 정도까지 깔아두고 */
  .main31-theme-visual{
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    bottom:0;
    width:51%;
    height:100%;
    min-height:0;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    overflow:visible;
  }

  /* 오른쪽 끝으로 갈수록 배경색에 자연스럽게 녹도록 */
  .main31-theme-shade{
    position:absolute;
    inset:0;
    z-index:1;
    background:
      linear-gradient(90deg,
        rgba(234,243,255,0) 0%,
        rgba(234,243,255,0) 56%,
        rgba(234,243,255,.18) 70%,
        rgba(234,243,255,.72) 88%,
        #eaf3ff 100%);
  }

  /* 참고화면처럼 이미지 위에 직접 문구 배치 */
  .main31-theme-copy{
    position:absolute;
    z-index:4;
    left:55%;
    right:auto;
    top:64px;
    transform:none;
    width:270px;
    max-width:none;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:none;
  }

  .main31-theme-copy>span{
    display:block;
    margin-bottom:8px;
    color:#0aaeb5;
    font-size:11px;
    font-weight:900;
    letter-spacing:.18em;
  }

  .main31-theme-copy h2{
    margin:0 0 12px;
    color:#17273c;
    font-size:27px;
    line-height:1.18;
    letter-spacing:-.05em;
    white-space:nowrap;
  }

  .main31-theme-copy h2 em{display:inline;color:#0baeb5;font-style:normal}

  .main31-theme-copy p{
    width:250px;
    margin:0 0 17px;
    color:#536478;
    font-size:13px;
    line-height:1.65;
  }

  .main31-theme-buttons{width:135px;gap:8px}
  .main31-theme-buttons button{
    width:135px;
    height:39px;
    padding:0 10px;
    border-radius:20px;
    background:rgba(255,255,255,.94);
    box-shadow:0 4px 12px rgba(25,50,80,.06),inset 0 0 0 1px rgba(210,221,233,.9);
  }
  .main31-theme-buttons button.active{background:#202832;color:#fff;box-shadow:none}

  /* 상품영역을 이미지 경계보다 훨씬 앞에서 시작시켜 겹침 효과 */
  .main31-theme-products{
    position:absolute;
    z-index:3;
    left:31.5%;
    right:0;
    top:0;
    bottom:0;
    height:100%;
    min-height:0;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:center;
    gap:20px;
    padding:58px 42px 54px 350px;
    background:linear-gradient(90deg,
      rgba(234,243,255,0) 0%,
      rgba(234,243,255,.20) 9%,
      rgba(234,243,255,.74) 22%,
      #eaf3ff 31%,
      #eaf3ff 100%);
  }

  .main31-theme-card{
    width:auto;
    min-width:0;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 20px rgba(32,63,104,.08);
  }

  .main31-theme-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(32,63,104,.13)}
  .main31-theme-card img{width:100%;height:clamp(165px,10vw,195px);object-fit:cover}
  .main31-theme-card>div{padding:16px 15px 18px}
  .main31-theme-card strong{min-height:50px;font-size:16px;line-height:1.42}
  .main31-theme-card p{min-height:40px;margin:7px 0 13px;font-size:12px;line-height:1.5}
  .main31-theme-card b{font-size:19px}
}

@media (min-width:1600px){
  .main31-theme-shell{height:clamp(560px,29vw,650px)}
  .main31-theme-visual{width:50%}
  .main31-theme-copy{left:20.5%;top:68px;width:280px}
  .main31-theme-products{left:32%;padding-left:360px;padding-right:58px;gap:22px}
  .main31-theme-card img{height:185px}
}

@media (min-width:1900px){
  .main31-theme-copy{left:20.5%;top:72px}
  .main31-theme-products{padding-left:380px;padding-right:90px;gap:24px}
}

/* 태블릿/모바일은 겹침을 풀어 읽기 쉬운 구조로 */
@media (max-width:1180px){
  .main31-theme-shell{display:grid;height:auto;grid-template-columns:1fr}
  .main31-theme-visual{position:relative;width:100%;min-height:clamp(390px,55vw,520px)}
  .main31-theme-copy{background:rgba(255,255,255,.88)}
  .main31-theme-products{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:auto;background:#eaf3ff}
}


/* v20260807-47 EDITABLE THEME TEXT COLORS */
.main31-theme-copy{
  color:var(--theme-text-color,#152238);
}
.main31-theme-copy>span{
  color:var(--theme-accent-color,#13AEB5) !important;
}
.main31-theme-copy h2{
  color:var(--theme-text-color,#152238) !important;
}
.main31-theme-copy h2 em{
  color:var(--theme-accent-color,#13AEB5) !important;
}
.main31-theme-copy p{
  color:var(--theme-text-color,#152238) !important;
}


/* =========================================================
   v20260808-49 THEME FILL + PRODUCT SHIFT
   1) 테마 이미지 상/하 빈 여백 제거
   2) 상품 그룹을 카드 1장 정도 왼쪽으로 이동
   ========================================================= */
@media (min-width:1181px){
  /* 기존 56px 상하 패딩 때문에 보이던 파란 띠 제거 */
  .main31-theme-section{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  /* 이미지가 테마 영역 위/아래를 완전히 채우도록 강제 */
  .main31-theme-shell{
    height:clamp(520px,30vw,620px) !important;
  }
  .main31-theme-visual{
    top:0 !important;
    bottom:0 !important;
    height:100% !important;
    min-height:100% !important;
    background-size:cover !important;
  }

  /*
   * 기존: padding-left 350 / right 42
   * 변경: left 130 / right 262
   * 총 패딩 폭은 같아서 카드 크기는 유지하면서 약 220px 왼쪽 이동
   */
  .main31-theme-products{
    padding-left:130px !important;
    padding-right:262px !important;
  }
}

@media (min-width:1600px){
  .main31-theme-products{
    padding-left:140px !important;
    padding-right:278px !important;
  }
}

@media (min-width:1900px){
  .main31-theme-products{
    padding-left:160px !important;
    padding-right:310px !important;
  }
}

/* =========================================================
   v20260808-50 DESKTOP GLOBAL SCALE UP
   - PC 메인 화면을 전체적으로 약 15~20% 확대
   - 모바일/태블릿 기존 비율 유지
   ========================================================= */
@media (min-width:1101px){
  .main17-page .travel-container{
    width:min(calc(100% - 64px),1420px)!important;
  }

  /* HERO */
  .main25-slider{
    height:790px!important;
    min-height:700px!important;
  }
  .main25-slide-shell,.main25-shell{
    width:min(calc(100vw - 72px),1480px)!important;
  }
  .main25-copy{
    width:min(690px,calc(100% - 500px))!important;
    padding-bottom:72px!important;
  }
  .main25-eyebrow{font-size:14px!important;margin-bottom:15px!important}
  .main25-copy h1{font-size:62px!important;line-height:1.1!important;margin-bottom:22px!important}
  .main25-copy p{max-width:650px!important;font-size:19px!important;line-height:1.72!important;margin-bottom:32px!important}
  .main25-cta{height:58px!important;padding:0 30px!important;font-size:17px!important;border-radius:17px!important}

  .main25-search-panel{
    width:380px!important;
    padding:27px 24px 23px!important;
    border-radius:27px!important;
  }
  .main25-search-kicker{font-size:12px!important}
  .main25-search-head h3{font-size:28px!important}
  .main25-search-head p{font-size:14px!important;margin:9px 0 17px!important}
  .main25-panel-tabs a{height:38px!important;padding:0 13px!important;font-size:14px!important}
  .main25-panel-fields{gap:11px!important}
  .main25-field{padding:13px 15px!important;border-radius:17px!important}
  .main25-field span{font-size:13px!important}
  .main25-field strong{font-size:23px!important}
  .main25-field small{font-size:12px!important}
  .main25-search-btn{height:57px!important;font-size:18px!important}
  .main25-chips a{height:33px!important;padding:0 12px!important;font-size:12px!important}
  .main25-controls{bottom:128px!important}
  .main25-arrow{width:47px!important;height:47px!important;font-size:27px!important}
  .main25-tabs{bottom:46px!important}
  .main25-tabs button{height:58px!important;font-size:15px!important}

  /* COMMON SECTIONS */
  .main17-section{padding:56px 0!important}
  .main17-title{margin-bottom:26px!important;font-size:36px!important}
  .main17-title span{font-size:25px!important}
  .main17-subtitle{font-size:16px!important;margin-bottom:25px!important}

  /* POPULAR DESTINATIONS */
  .main17-destination-row{gap:34px!important}
  .main17-destination{gap:14px!important}
  .main17-destination .thumb{width:174px!important;height:174px!important}
  .main17-destination strong{font-size:17px!important}

  /* PRODUCT CARDS */
  .main17-card-track{gap:28px!important}
  .main17-card-track .main17-card{
    flex:0 0 calc((100% - 84px)/4)!important;
    width:calc((100% - 84px)/4)!important;
  }
  .main17-card{border-radius:19px!important}
  .main17-card-thumb{height:226px!important}
  .main17-card-body{padding:19px 19px 22px!important}
  .main17-card-body .seller{font-size:13px!important}
  .main17-card-body h3{min-height:62px!important;font-size:21px!important}
  .main17-card-body p{font-size:14px!important}
  .main17-card-body .meta{font-size:13px!important}
  .main17-card-body .price{font-size:25px!important}
  .product-slide-arrow{width:52px!important;height:52px!important;font-size:31px!important}

  /* FEATURE CARDS */
  .main28-feature-section{padding-top:68px!important;padding-bottom:68px!important}
  .main28-feature-grid{gap:26px!important}
  .main28-feature-card{min-height:285px!important;border-radius:27px!important}
  .main28-feature-card.main{min-height:350px!important}
  .main28-feature-content{padding:30px 31px!important}
  .main28-feature-content span{font-size:12px!important}
  .main28-feature-content strong{font-size:31px!important}
  .main28-feature-card.main .main28-feature-content strong{font-size:39px!important}
  .main28-feature-content p{font-size:15px!important}
  .main28-feature-content b{font-size:15px!important}

  /* THEME PICK */
  .main31-theme-section{padding:72px 0!important}
  .main31-theme-shell{height:clamp(590px,34vw,700px)!important;grid-template-columns:43% 57%!important}
  .main31-theme-copy{right:54px!important;width:420px!important;padding:26px 28px!important}
  .main31-theme-copy>span{font-size:13px!important}
  .main31-theme-copy h2{font-size:31px!important}
  .main31-theme-copy p{font-size:15px!important;max-width:340px!important}
  .main31-theme-buttons{max-width:290px!important}
  .main31-theme-buttons button{height:49px!important;font-size:14px!important}
  .main31-theme-products{
    min-height:630px!important;
    grid-template-columns:repeat(4,minmax(0,255px))!important;
    gap:24px!important;
    padding:72px 34px 64px 52px!important;
    align-items:start!important;
  }
  .main31-theme-card{width:255px!important;min-height:520px!important;border-radius:17px!important;display:flex!important;flex-direction:column!important}
  .main31-theme-card img{height:285px!important;flex:0 0 285px!important}
  .main31-theme-card>div{padding:23px 18px 28px!important;min-height:235px!important;display:flex!important;flex-direction:column!important}
  .main31-theme-card small{font-size:12px!important}
  .main31-theme-card strong{font-size:19px!important;min-height:62px!important}
  .main31-theme-card p{font-size:13px!important;min-height:58px!important}
  .main31-theme-card b{font-size:22px!important}

  /* REVIEWS */
  .main31-review-section{padding:86px 0!important}
  .main31-review-head{margin-bottom:31px!important}
  .main31-review-head p{font-size:16px!important}
  .main31-review-score strong{font-size:43px!important}
  .main31-review-grid{gap:24px!important}
  .main31-review-card{padding:21px!important;border-radius:20px!important}
  .main31-review-meta .avatar{width:44px!important;height:44px!important}
  .main31-review-meta b{font-size:14px!important}
  .main31-review-meta span{font-size:12px!important}
  .main31-review-product{font-size:12px!important}
  .main31-review-card h3{font-size:18px!important}
  .main31-review-card>p{height:105px!important;font-size:13px!important}
  .main31-review-photo{height:176px!important}
  .main31-review-bottom{font-size:12px!important}
}

/* =========================================================
   v20260808-51 PACKAGE SCALE + EDITABLE SEARCH SCALE
   ========================================================= */
@media (min-width:1181px){
  .main25-search-panel{
    transform:translateY(-52%) scale(var(--main-search-scale, .90))!important;
    transform-origin:right center!important;
  }
  .package51-page .travel-container{width:min(1420px,calc(100% - 56px))!important}
  .package51-page .pkg-head{padding:54px 0 38px!important}
  .package51-page .pkg-head h1{font-size:48px!important}
  .package51-page .pkg-head p{font-size:16px!important}
  .package51-page .pkg-filter span{padding:11px 17px!important;font-size:14px!important}
  .package51-page .pkg-list-wrap{padding:58px 0 96px!important}
  .package51-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}
  .package51-products .travel-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:25px!important}
  .package51-products .travel-card-body{padding:21px!important}
  .package51-products .travel-card h3{font-size:21px!important;min-height:60px!important}
  .package51-products .travel-card-desc{font-size:14px!important;min-height:44px!important}
  .package51-products .travel-card-meta{font-size:13px!important}
  .package51-products .travel-card-price strong{font-size:23px!important}
  .package51-products .travel-card-arrow{font-size:14px!important}
  .package51-side{position:sticky;top:120px}
  .package51-search{background:#fff;border:1px solid #e0e7f0;border-radius:22px;padding:20px;box-shadow:0 18px 45px rgba(15,40,81,.10);transform:scale(var(--package-search-scale,1));transform-origin:top right}
  .package51-search-title{margin:0 0 5px;font-size:22px;letter-spacing:-.04em}
  .package51-search-desc{margin:0 0 16px;color:#7a8797;font-size:12px;line-height:1.5}
  .package51-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
  .package51-tabs a{display:flex;align-items:center;justify-content:center;height:32px;padding:0 9px;border-radius:10px;background:#f3f6fa;color:#526076;font-size:11px;font-weight:800}
  .package51-tabs a.on{background:#1267e8;color:#fff!important}
  .package51-field{border:1px solid #dfe5ec;border-radius:13px;padding:10px 12px;margin-bottom:8px}
  .package51-field span{display:block;color:#8a94a4;font-size:10px;font-weight:800;margin-bottom:3px}
  .package51-field strong{font-size:17px}
  .package51-field small{display:block;color:#9aa4b0;font-size:9px;margin-top:3px}
  .package51-search-btn{display:flex;align-items:center;justify-content:center;height:46px;margin-top:11px;border-radius:12px;background:#1267e8;color:#fff!important;font-size:15px;font-weight:900}
}
@media (max-width:1180px){.package51-layout{display:block}.package51-side{margin-bottom:30px}.package51-search{max-width:520px}}
@media (max-width:700px){.package51-side{margin:0 0 24px}.package51-search{padding:16px}.package51-products .travel-card-grid{grid-template-columns:1fr!important}}

/* =========================================================
   v20260808-52 SEARCH CARD POSITION / SCALE EDITOR
   - 카드 전체를 scale 하므로 내부 텍스트/버튼/필드도 자동 비율 조절
   ========================================================= */
@media (min-width:1181px){
  .main25-search-panel{
    transform:translate(var(--main-search-x,0px),calc(-52% + var(--main-search-y,0px))) scale(var(--main-search-scale,.90))!important;
    transform-origin:right center!important;
  }
  .package51-search{
    transform:translate(var(--package-search-x,0px),var(--package-search-y,0px)) scale(var(--package-search-scale,1))!important;
    transform-origin:top right!important;
  }
}
.main52-search-setting-btn,.package52-search-edit{z-index:30!important}
.main52-setting-dim{display:none;position:fixed;inset:0;z-index:100000;background:rgba(9,20,36,.48)}
.main52-setting-dim.on{display:block}
.main52-setting-modal{display:none;position:fixed;left:50%;top:50%;z-index:100001;width:min(460px,calc(100% - 30px));transform:translate(-50%,-50%)}
.main52-setting-modal.on{display:block}
.main52-setting-box,.package52-setting-box{background:#fff;border-radius:20px;padding:24px;box-shadow:0 26px 80px rgba(0,0,0,.24)}
.main52-setting-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}.main52-setting-head strong{font-size:21px}.main52-setting-head button{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#667085}
.main52-setting-box>p{margin:0 0 18px;color:#6f7d90;font-size:13px;line-height:1.6}
.main52-setting-box label,.package52-setting-label{display:block;color:#344054;font-size:13px;font-weight:900}.main52-setting-box input,.package52-setting-label input{display:block;width:100%;height:46px;margin-top:7px;border:1px solid #d8e0e9;border-radius:11px;padding:0 12px;background:#fff;font-size:16px;font-weight:800;color:#172033}
.main52-setting-row,.package52-setting-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.main52-setting-row small,.package52-setting-label small{display:block;margin-top:5px;color:#98a2b3;font-size:10px;font-weight:600}
.main52-setting-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.main52-setting-actions button{height:40px;padding:0 16px;border:0;border-radius:10px;font-weight:900;cursor:pointer}.main52-setting-actions .cancel{background:#eef2f6;color:#405067}.main52-setting-actions .save{background:#1267e8;color:#fff}
.package52-search-edit{float:right;margin:0 0 10px 10px}
.package52-setting-row{margin-bottom:4px}
@media(max-width:700px){.main52-setting-row,.package52-setting-row{grid-template-columns:1fr}}

/* v20260808-55 THEME CARD VERTICAL LENGTH */
@media (min-width:1181px){
  .main31-theme-card>div b{margin-top:auto!important;}
}


/* =========================================================
   v20260808-56 THEME PRODUCT DISPLAY SETTINGS
   - 관리자에서 카드 폭/높이/이미지/간격/열/노출수 조절
   - 카드 폭에 따라 내부 텍스트는 자동 비율 조절
   ========================================================= */
@media (min-width:1181px){
  .main31-theme-shell{
    height:auto!important;
    min-height:var(--theme-panel-height,656px)!important;
    align-items:stretch!important;
  }
  .main31-theme-visual{
    min-height:var(--theme-panel-height,656px)!important;
    height:auto!important;
    align-self:stretch!important;
  }
  .main31-theme-products{
    grid-template-columns:repeat(var(--theme-cols,4), minmax(0,var(--theme-card-width,255px)))!important;
    gap:var(--theme-card-gap,24px)!important;
    min-height:var(--theme-panel-height,656px)!important;
    height:auto!important;
    align-content:center!important;
    align-items:start!important;
  }
  .main31-theme-card{
    width:var(--theme-card-width,255px)!important;
    height:var(--theme-card-height,520px)!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .main31-theme-card.is-hidden{display:none!important}
  .main31-theme-card img{
    width:100%!important;
    height:var(--theme-image-height,285px)!important;
    flex:0 0 var(--theme-image-height,285px)!important;
    object-fit:cover!important;
  }
  .main31-theme-card>div{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    padding:var(--theme-pad-y,21px) var(--theme-pad-x,18px) calc(var(--theme-pad-y,21px) + 3px)!important;
  }
  .main31-theme-card small{
    font-size:var(--theme-small-size,12px)!important;
  }
  .main31-theme-card strong{
    min-height:0!important;
    font-size:var(--theme-title-size,19px)!important;
    line-height:1.42!important;
  }
  .main31-theme-card p{
    min-height:0!important;
    font-size:var(--theme-desc-size,13px)!important;
    line-height:1.55!important;
  }
  .main31-theme-card b{
    margin-top:auto!important;
    padding-top:10px!important;
    font-size:var(--theme-price-size,22px)!important;
  }
}

/* 상품 설정 버튼 */
.theme56-setting-open{
  position:absolute;
  z-index:20;
  right:18px;
  top:18px;
  height:34px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:10px;
  background:rgba(255,255,255,.94);
  color:#23344c;
  box-shadow:0 8px 20px rgba(15,40,81,.12);
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}

/* 상품 표시 설정 모달 */
.theme56-setting-dim{display:none;position:fixed;inset:0;z-index:100090;background:rgba(10,20,35,.48)}
.theme56-setting-dim.on{display:block}
.theme56-setting-modal{display:none;position:fixed;inset:0;z-index:100100;align-items:center;justify-content:center;padding:20px}
.theme56-setting-modal.on{display:flex}
.theme56-setting-box{width:min(720px,calc(100vw - 30px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:22px;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.30);color:#152238}
.theme56-setting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e6ebf1}
.theme56-setting-head strong{display:block;font-size:23px;letter-spacing:-.04em}
.theme56-setting-head p{margin:7px 0 0;color:#738095;font-size:13px;line-height:1.6}
.theme56-setting-head>button{width:38px;height:38px;border:0;border-radius:10px;background:#f1f4f8;color:#415168;font-size:25px;cursor:pointer}
.theme56-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.theme56-setting-grid>label{display:block;padding:15px;border:1px solid #e1e7ef;border-radius:15px;background:#fbfcfe}
.theme56-setting-grid>label>span{display:block;margin-bottom:8px;font-size:13px;font-weight:900}
.theme56-setting-grid>label>div{display:flex;align-items:center;gap:8px}
.theme56-setting-grid input,.theme56-setting-grid select{width:100%;height:44px;border:1px solid #ced8e4;border-radius:10px;background:#fff;padding:0 12px;color:#17243a;font-size:16px;font-weight:800;outline:none}
.theme56-setting-grid em{font-style:normal;color:#758195;font-size:12px;font-weight:800}
.theme56-setting-grid small{display:block;margin-top:6px;color:#9aa5b2;font-size:11px}
.theme56-setting-note{display:flex;gap:10px;margin-top:16px;padding:13px 15px;border-radius:13px;background:#eef5ff;color:#40536d;font-size:12px;line-height:1.55}
.theme56-setting-note b{color:#1267e8;white-space:nowrap}
.theme56-setting-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px}
.theme56-setting-actions>div{display:flex;gap:8px}
.theme56-setting-actions button{height:42px;padding:0 17px;border:0;border-radius:10px;font-weight:900;cursor:pointer}
.theme56-setting-actions .reset{background:#eef2f6;color:#47566b}
.theme56-setting-actions .cancel{background:#eef2f6;color:#47566b}
.theme56-setting-actions .save{background:#1267e8;color:#fff}

@media(max-width:760px){
  .theme56-setting-grid{grid-template-columns:1fr}
  .theme56-setting-box{padding:18px}
  .theme56-setting-open{display:none}
}


/* v20260808-57 상품설정 버튼 표시 안정화 */
.theme57-admin-tools{
  position:absolute!important;
  left:18px!important;
  top:18px!important;
  z-index:80!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.theme57-admin-tools .slt-main-edit-btn{
  position:static!important;
  margin:0!important;
}
.theme57-admin-tools .theme56-setting-open{
  position:static!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:82px!important;
  height:34px!important;
}


/* =========================================================
   v20260808-58 ALL PRODUCT SECTION SETTINGS
   - 인기여행 / 직영상품 / 가이드여행 공통 설정
   ========================================================= */
.product58-heading{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
}
.product58-heading .main17-title{margin-bottom:20px!important}
.product58-heading>div .main17-title{margin-bottom:8px!important}
.product58-heading>div .main17-subtitle{margin-top:0!important}
.product58-setting-open{
  flex:0 0 auto;
  height:34px;
  padding:0 13px;
  border:1px solid #cad5e2;
  border-radius:10px;
  background:#fff;
  color:#2f4058;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(26,45,70,.06);
}
.product58-hidden{display:none!important}

@media(min-width:1181px){
  .product58-slider{
    width:min(
      100%,
      calc(
        (var(--p-card-width,320px) * var(--p-cols,4)) +
        (var(--p-gap,28px) * (var(--p-cols,4) - 1))
      )
    )!important;
    max-width:100%!important;
  }
  .product58-slider .main17-card-track{
    width:100%!important;
    max-width:none!important;
    gap:var(--p-gap,28px)!important;
  }
  .product58-slider .main17-card-track .main17-card{
    flex:0 0 calc(
      (100% - (var(--p-gap,28px) * (var(--p-cols,4) - 1))) /
      var(--p-cols,4)
    )!important;
    width:calc(
      (100% - (var(--p-gap,28px) * (var(--p-cols,4) - 1))) /
      var(--p-cols,4)
    )!important;
    height:var(--p-card-height,430px)!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .product58-slider .main17-card-track .main17-card.product58-hidden{display:none!important}
  .product58-slider .main17-card-thumb{
    height:var(--p-image-height,226px)!important;
    flex:0 0 var(--p-image-height,226px)!important;
  }
  .product58-slider .main17-card-body{
    flex:1 1 auto!important;
    display:flex!important;
    min-height:0!important;
    flex-direction:column!important;
    padding:var(--p-pad-y,19px) var(--p-pad-x,19px) calc(var(--p-pad-y,19px) + 3px)!important;
  }
  .product58-slider .main17-card-body .seller{
    font-size:var(--p-seller-size,13px)!important;
  }
  .product58-slider .main17-card-body h3{
    min-height:0!important;
    font-size:var(--p-title-size,21px)!important;
    line-height:1.4!important;
  }
  .product58-slider .main17-card-body p{
    min-height:0!important;
    font-size:var(--p-desc-size,14px)!important;
    line-height:1.55!important;
  }
  .product58-slider .main17-card-body .meta{
    font-size:var(--p-meta-size,13px)!important;
  }
  .product58-slider .main17-card-body .price{
    margin-top:auto!important;
    padding-top:8px!important;
    font-size:var(--p-price-size,25px)!important;
  }
}

/* 공통 상품 설정 모달 */
.product58-setting-dim{
  display:none;
  position:fixed;
  inset:0;
  z-index:100190;
  background:rgba(10,20,35,.48);
}
.product58-setting-dim.on{display:block}
.product58-setting-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:100200;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.product58-setting-modal.on{display:flex}
.product58-setting-box{
  width:min(720px,calc(100vw - 30px));
  max-height:calc(100vh - 40px);
  overflow:auto;
  background:#fff;
  border-radius:22px;
  padding:24px;
  box-shadow:0 28px 90px rgba(0,0,0,.30);
  color:#152238;
}
.product58-setting-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding-bottom:18px;
  border-bottom:1px solid #e6ebf1;
}
.product58-setting-head strong{display:block;font-size:23px;letter-spacing:-.04em}
.product58-setting-head p{margin:7px 0 0;color:#738095;font-size:13px;line-height:1.6}
.product58-setting-head>button{
  width:38px;height:38px;border:0;border-radius:10px;background:#f1f4f8;
  color:#415168;font-size:25px;cursor:pointer
}
.product58-setting-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.product58-setting-grid>label{
  display:block;padding:15px;border:1px solid #e1e7ef;border-radius:15px;background:#fbfcfe
}
.product58-setting-grid>label>span{display:block;margin-bottom:8px;font-size:13px;font-weight:900}
.product58-setting-grid>label>div{display:flex;align-items:center;gap:8px}
.product58-setting-grid input,.product58-setting-grid select{
  width:100%;height:44px;border:1px solid #ced8e4;border-radius:10px;background:#fff;
  padding:0 12px;color:#17243a;font-size:16px;font-weight:800;outline:none
}
.product58-setting-grid em{font-style:normal;color:#758195;font-size:12px;font-weight:800}
.product58-setting-grid small{display:block;margin-top:6px;color:#9aa5b2;font-size:11px;line-height:1.45}
.product58-setting-note{
  display:flex;gap:10px;margin-top:16px;padding:13px 15px;border-radius:13px;
  background:#eef5ff;color:#40536d;font-size:12px;line-height:1.55
}
.product58-setting-note b{color:#1267e8;white-space:nowrap}
.product58-setting-actions{
  display:flex;align-items:center;justify-content:space-between;margin-top:20px
}
.product58-setting-actions>div{display:flex;gap:8px}
.product58-setting-actions button{
  height:42px;padding:0 17px;border:0;border-radius:10px;font-weight:900;cursor:pointer
}
.product58-setting-actions .reset,.product58-setting-actions .cancel{background:#eef2f6;color:#47566b}
.product58-setting-actions .save{background:#1267e8;color:#fff}

@media(max-width:760px){
  .product58-heading{align-items:flex-start!important}
  .product58-setting-open{display:none}
  .product58-setting-grid{grid-template-columns:1fr}
  .product58-setting-box{padding:18px}
}


/* =========================================================
   v20260808-59 THEME PICK VERTICAL GAP FIX
   - 전체 확대 CSS에서 다시 생긴 상/하 72px 여백 제거
   - 카드 크기/이미지 높이/관리자 설정값은 그대로 유지
   ========================================================= */
@media (min-width:1181px){
  .main31-theme-section{
    padding-top:0!important;
    padding-bottom:0!important;
  }
}


/* =========================================================
   v20260808-60 GLOBAL DISPLAY + WELCOME DESTINATION SETTINGS
   ========================================================= */

/* 전체 화면 설정 버튼 */
.global60-setting-open{
  position:fixed;
  right:18px;
  top:126px;
  z-index:99990;
  height:36px;
  padding:0 14px;
  border:1px solid #cbd6e2;
  border-radius:10px;
  background:#fff;
  color:#26384f;
  box-shadow:0 7px 20px rgba(15,40,81,.14);
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}

/* 전체 크기: 헤더와 관리자 모달은 제외 */
@media(min-width:1181px){
  .main60-scale-stage{
    zoom:var(--global60-zoom,1);
    width:var(--global60-inverse-width,100%);
    overflow:visible;
  }
  .main60-scale-stage .main17-page .travel-container,
  .main60-scale-stage .travel-container{
    max-width:var(--global60-max-width,1420px)!important;
  }
  .main60-scale-stage > .main17-section:not(.destination60-section):not(.main31-theme-section){
    padding-top:var(--global60-section-pad,58px);
    padding-bottom:var(--global60-section-pad,58px);
  }
}

/* WELCOME 인기 여행지 */
.destination60-section{
  padding-top:var(--dest-section-padding,58px)!important;
  padding-bottom:var(--dest-section-padding,58px)!important;
}
.destination60-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.destination60-setting-open{
  height:34px;
  padding:0 13px;
  border:1px solid #cad5e2;
  border-radius:10px;
  background:#fff;
  color:#2f4058;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.destination60-row{
  display:grid!important;
  grid-template-columns:repeat(var(--dest-columns,7),minmax(0,1fr))!important;
  gap:var(--dest-gap,34px)!important;
  overflow:visible!important;
}
.destination60-row .main17-destination{
  width:100%!important;
  min-width:0!important;
  gap:14px!important;
}
.destination60-row .main17-destination.destination60-hidden{display:none!important}
.destination60-row .main17-destination .thumb{
  width:var(--dest-width,174px)!important;
  height:var(--dest-height,174px)!important;
  margin:0 auto!important;
  border-radius:var(--dest-radius,50%)!important;
  border:var(--dest-border-width,5px) solid var(--dest-border-color,#fff)!important;
  box-shadow:var(--dest-shadow,0 12px 30px rgba(20,37,61,.13))!important;
  overflow:hidden!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.destination60-row .main17-destination:hover .thumb{
  transform:translateY(calc(var(--dest-hover-lift,6px) * -1)) scale(var(--dest-hover-scale,1.04))!important;
}
.destination60-row .main17-destination strong{
  font-size:var(--dest-text-size,17px)!important;
  font-weight:800!important;
}

@media(max-width:1180px){
  .global60-setting-open{display:none}
}
@media(max-width:760px){
  .destination60-setting-open{display:none}
  .destination60-row{
    display:flex!important;
    gap:14px!important;
    overflow-x:auto!important;
  }
  .destination60-row .main17-destination{
    flex:0 0 92px!important;
  }
  .destination60-row .main17-destination .thumb{
    width:86px!important;
    height:86px!important;
    border-radius:50%!important;
  }
  .destination60-row .main17-destination strong{font-size:13px!important}
}

/* 공통 v60 모달 */
.global60-setting-dim,.destination60-setting-dim{
  display:none;position:fixed;inset:0;z-index:100290;background:rgba(10,20,35,.48)
}
.global60-setting-dim.on,.destination60-setting-dim.on{display:block}
.global60-setting-modal,.destination60-setting-modal{
  display:none;position:fixed;inset:0;z-index:100300;align-items:center;justify-content:center;padding:20px
}
.global60-setting-modal.on,.destination60-setting-modal.on{display:flex}
.global60-setting-box,.destination60-setting-box{
  width:min(760px,calc(100vw - 30px));max-height:calc(100vh - 40px);overflow:auto;
  background:#fff;border-radius:22px;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.30);color:#152238
}
.global60-setting-head,.destination60-setting-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e6ebf1
}
.global60-setting-head strong,.destination60-setting-head strong{display:block;font-size:23px;letter-spacing:-.04em}
.global60-setting-head p,.destination60-setting-head p{margin:7px 0 0;color:#738095;font-size:13px;line-height:1.6}
.global60-setting-head>button,.destination60-setting-head>button{
  width:38px;height:38px;border:0;border-radius:10px;background:#f1f4f8;color:#415168;font-size:25px;cursor:pointer
}
.global60-setting-grid,.destination60-setting-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px
}
.global60-setting-grid>label,.destination60-setting-grid>label{
  display:block;padding:15px;border:1px solid #e1e7ef;border-radius:15px;background:#fbfcfe
}
.global60-setting-grid>label>span,.destination60-setting-grid>label>span{display:block;margin-bottom:8px;font-size:13px;font-weight:900}
.global60-setting-grid>label>div,.destination60-setting-grid>label>div{display:flex;align-items:center;gap:8px}
.global60-setting-grid input,.destination60-setting-grid input,.destination60-setting-grid select{
  width:100%;height:44px;border:1px solid #ced8e4;border-radius:10px;background:#fff;padding:0 12px;
  color:#17243a;font-size:16px;font-weight:800;outline:none
}
.global60-setting-grid em,.destination60-setting-grid em{font-style:normal;color:#758195;font-size:12px;font-weight:800}
.global60-setting-grid small,.destination60-setting-grid small{display:block;margin-top:6px;color:#9aa5b2;font-size:11px;line-height:1.45}
.destination60-color input[type=color]{flex:0 0 54px;padding:4px}
.destination60-setting-note{
  display:flex;gap:10px;margin-top:16px;padding:13px 15px;border-radius:13px;background:#eef5ff;color:#40536d;font-size:12px
}
.destination60-setting-note b{color:#1267e8;white-space:nowrap}
.global60-setting-actions,.destination60-setting-actions{
  display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:20px
}
.destination60-setting-actions{justify-content:space-between}
.destination60-setting-actions>div{display:flex;gap:8px}
.global60-setting-actions button,.destination60-setting-actions button{
  height:42px;padding:0 17px;border:0;border-radius:10px;font-weight:900;cursor:pointer
}
.global60-setting-actions .cancel,.destination60-setting-actions .cancel,.destination60-setting-actions .reset{background:#eef2f6;color:#47566b}
.global60-setting-actions .save,.destination60-setting-actions .save{background:#1267e8;color:#fff}
@media(max-width:760px){
  .global60-setting-grid,.destination60-setting-grid{grid-template-columns:1fr}
  .global60-setting-box,.destination60-setting-box{padding:18px}
}


/* =========================================================
   v20260808-61 GLOBAL SCALE CENTER FIX
   - 전체 크기 변경 시 좌/우 쏠림 방지
   - 확대/축소 기준을 항상 화면 중앙으로 유지
   ========================================================= */
@media(min-width:1181px){
  html,
  body{
    overflow-x:hidden!important;
  }

  .main60-scale-stage{
    position:relative!important;
    display:block!important;
    width:var(--global60-inverse-width,100%)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    transform-origin:top center!important;
    zoom:var(--global60-zoom,1)!important;
  }

  /* 내부 컨테이너도 항상 중앙 정렬 */
  .main60-scale-stage .travel-container,
  .main60-scale-stage .main25-slide-shell,
  .main60-scale-stage .main25-shell,
  .main60-scale-stage .main31-review-section .travel-container{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* =========================================================
   v20260808-62 PRODUCT AREA WIDTH + ALIGN
   - 카드 크기와 상품영역 폭을 별도 조절
   ========================================================= */
@media(min-width:1181px){
  .product58-section > .travel-container{
    width:min(var(--p-section-width,1500px),calc(100% - 56px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .product58-section.product58-align-left > .travel-container{
    margin-left:28px!important;
    margin-right:auto!important;
  }
  .product58-section.product58-align-right > .travel-container{
    margin-left:auto!important;
    margin-right:28px!important;
  }

  .product58-slider{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .product58-slider .main17-card-track{
    width:100%!important;
    max-width:none!important;
  }

  .main31-theme-products{
    justify-content:var(--theme-area-justify,center)!important;
  }
}
@media(min-width:1600px){
  .product58-section > .travel-container{
    width:min(var(--p-section-width,1500px),calc(100% - 80px))!important;
  }
}


/* =========================================================
   v20260808-63 WELCOME DESTINATION AREA WIDTH + ALIGN
   ========================================================= */
@media(min-width:1181px){
  .destination60-section > .travel-container{
    width:min(var(--dest-area-width,1500px),calc(100% - 56px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .destination60-section.destination60-align-left > .travel-container{
    margin-left:28px!important;
    margin-right:auto!important;
  }
  .destination60-section.destination60-align-right > .travel-container{
    margin-left:auto!important;
    margin-right:28px!important;
  }
  .destination60-row{
    width:100%!important;
  }
}
@media(min-width:1600px){
  .destination60-section > .travel-container{
    width:min(var(--dest-area-width,1500px),calc(100% - 80px))!important;
  }
}


/* =========================================================
   v20260808-64 CUSTOMER REVIEW SETTINGS
   ========================================================= */
.review64-section{padding-top:var(--review-section-padding,72px)!important;padding-bottom:var(--review-section-padding,72px)!important}
.review64-setting-open{margin-left:auto;height:34px;padding:0 13px;border:1px solid #cad5e2;border-radius:10px;background:#fff;color:#2f4058;font-size:12px;font-weight:900;cursor:pointer}
.review64-hidden{display:none!important}
@media(min-width:1181px){
  .review64-section > .travel-container{width:min(var(--review-area-width,1500px),calc(100% - 56px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
  .review64-section.review64-align-left > .travel-container{margin-left:28px!important;margin-right:auto!important}
  .review64-section.review64-align-right > .travel-container{margin-left:auto!important;margin-right:28px!important}
  .review64-grid{grid-template-columns:repeat(var(--review-cols,4),minmax(0,1fr))!important;gap:var(--review-gap,24px)!important}
  .review64-grid .main31-review-card{height:var(--review-card-height,420px)!important;min-height:0!important;padding:var(--review-pad,21px)!important;display:flex!important;flex-direction:column!important}
  .review64-grid .main31-review-card.review64-hidden{display:none!important}
  .review64-grid .main31-review-card h3{font-size:var(--review-title-size,18px)!important}
  .review64-grid .main31-review-card>p{height:auto!important;min-height:0!important;font-size:var(--review-body-size,13px)!important}
  .review64-grid .main31-review-meta b,.review64-grid .main31-review-meta span,.review64-grid .main31-review-product,.review64-grid .main31-review-bottom{font-size:var(--review-meta-size,12px)!important}
  .review64-grid .main31-review-photo{height:var(--review-photo-height,176px)!important;margin-top:auto!important;flex:0 0 var(--review-photo-height,176px)!important}
}
@media(min-width:1600px){.review64-section > .travel-container{width:min(var(--review-area-width,1500px),calc(100% - 80px))!important}}
@media(max-width:760px){.review64-setting-open{display:none}}

/* 리뷰 설정 모달 */
.review64-setting-dim{display:none;position:fixed;inset:0;z-index:100390;background:rgba(10,20,35,.48)}
.review64-setting-dim.on{display:block}
.review64-setting-modal{display:none;position:fixed;inset:0;z-index:100400;align-items:center;justify-content:center;padding:20px}
.review64-setting-modal.on{display:flex}
.review64-setting-box{width:min(760px,calc(100vw - 30px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:22px;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.30);color:#152238}
.review64-setting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e6ebf1}
.review64-setting-head strong{display:block;font-size:23px;letter-spacing:-.04em}
.review64-setting-head p{margin:7px 0 0;color:#738095;font-size:13px;line-height:1.6}
.review64-setting-head>button{width:38px;height:38px;border:0;border-radius:10px;background:#f1f4f8;color:#415168;font-size:25px;cursor:pointer}
.review64-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.review64-setting-grid>label{display:block;padding:15px;border:1px solid #e1e7ef;border-radius:15px;background:#fbfcfe}
.review64-setting-grid>label>span{display:block;margin-bottom:8px;font-size:13px;font-weight:900}
.review64-setting-grid>label>div{display:flex;align-items:center;gap:8px}
.review64-setting-grid input,.review64-setting-grid select{width:100%;height:44px;border:1px solid #ced8e4;border-radius:10px;background:#fff;padding:0 12px;color:#17243a;font-size:16px;font-weight:800;outline:none}
.review64-setting-grid em{font-style:normal;color:#758195;font-size:12px;font-weight:800}
.review64-setting-grid small{display:block;margin-top:6px;color:#9aa5b2;font-size:11px;line-height:1.45}
.review64-setting-note{display:flex;gap:10px;margin-top:16px;padding:13px 15px;border-radius:13px;background:#eef5ff;color:#40536d;font-size:12px}
.review64-setting-note b{color:#1267e8;white-space:nowrap}
.review64-setting-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px}
.review64-setting-actions>div{display:flex;gap:8px}
.review64-setting-actions button{height:42px;padding:0 17px;border:0;border-radius:10px;font-weight:900;cursor:pointer}
.review64-setting-actions .reset,.review64-setting-actions .cancel{background:#eef2f6;color:#47566b}
.review64-setting-actions .save{background:#1267e8;color:#fff}
@media(max-width:760px){.review64-setting-grid{grid-template-columns:1fr}.review64-setting-box{padding:18px}}


/* =========================================================
   v20260808-65 REVIEW AUTO PLACEHOLDER
   - 실제 리뷰보다 노출수가 많으면 리뷰 준비중 카드 자동 표시
   ========================================================= */
.review65-ready-card{
  cursor:default!important;
  position:relative!important;
  background:
    linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important;
  border-style:dashed!important;
  border-color:#d7e0eb!important;
}
.review65-ready-card:hover{
  transform:none!important;
  box-shadow:0 8px 22px rgba(27,45,72,.05)!important;
}
.review65-ready-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:34px;
}
.review65-ready-label{
  color:#1267e8;
  font-size:var(--review-meta-size,12px);
  font-weight:900;
  letter-spacing:.14em;
}
.review65-ready-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#dbe7f7;
  box-shadow:0 0 0 6px #f2f6fb;
}
.review65-ready-copy{
  padding-top:14px;
}
.review65-ready-copy h3{
  margin:0 0 10px!important;
  color:#26384f!important;
  line-height:1.42!important;
}
.review65-ready-copy p{
  margin:0!important;
  color:#8b97a6!important;
  line-height:1.65!important;
}
.review65-ready-photo{
  position:relative;
  display:flex!important;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 25%,rgba(18,103,232,.12),transparent 32%),
    radial-gradient(circle at 82% 70%,rgba(29,183,187,.11),transparent 31%),
    linear-gradient(135deg,#f0f6ff,#f7fbff 52%,#eef9f8)!important;
}
.review65-ready-photo::before{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  border:22px solid rgba(255,255,255,.72);
  border-radius:50%;
  right:-38px;
  bottom:-48px;
}
.review65-ready-mark{
  position:relative;
  z-index:2;
  text-align:center;
}
.review65-ready-mark span{
  display:block;
  margin-bottom:5px;
  color:#1267e8;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
}
.review65-ready-mark strong{
  display:block;
  color:#344860;
  font-size:18px;
  letter-spacing:.04em;
}
.review65-ready-bottom{
  color:#8a96a5!important;
}
.review65-ready-bottom span{
  font-weight:800;
  color:#65758a;
}
.review65-ready-bottom small{
  max-width:66%;
  text-align:right;
  line-height:1.35;
}


/* =========================================================
   v20260808-66 PRODUCT AUTO PLACEHOLDER
   - 실제 상품보다 노출수가 많으면 상품 준비중 카드 자동 표시
   ========================================================= */
.product65-ready-card{
  cursor:default!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important;
  border:1px dashed #d7e0eb!important;
  box-shadow:0 8px 22px rgba(27,45,72,.05)!important;
}
.product65-ready-card:hover{
  transform:none!important;
  box-shadow:0 8px 22px rgba(27,45,72,.05)!important;
}
.product65-ready-thumb{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 20% 25%,rgba(18,103,232,.12),transparent 32%),
    radial-gradient(circle at 82% 70%,rgba(29,183,187,.11),transparent 31%),
    linear-gradient(135deg,#f0f6ff,#f7fbff 52%,#eef9f8)!important;
}
.product65-ready-thumb::before{
  content:"";
  position:absolute;
  width:140px;
  height:140px;
  border:24px solid rgba(255,255,255,.72);
  border-radius:50%;
  right:-42px;
  bottom:-52px;
}
.product65-ready-badge{
  position:absolute;
  left:14px;
  top:14px;
  z-index:2;
  height:28px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(18,103,232,.10);
  color:#1267e8;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  display:flex;
  align-items:center;
  justify-content:center;
}
.product65-ready-mark{
  position:relative;
  z-index:2;
  text-align:center;
}
.product65-ready-mark span{
  display:block;
  margin-bottom:6px;
  color:#1267e8;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
}
.product65-ready-mark strong{
  display:block;
  color:#344860;
  font-size:20px;
  letter-spacing:.04em;
}
.product65-ready-card .seller{color:#1267e8!important;font-weight:900!important}
.product65-ready-card h3{color:#26384f!important}
.product65-ready-card p{color:#8b97a6!important}
.product65-ready-card .meta{color:#8fa0b3!important}
.product65-ready-card .price{color:#1267e8!important}


/* v20260808-67 GUIDE 상품 1개 제외 테스트
   - 스타일 변경 없음
   - GUIDE 실제 노출 상품을 4개로 제한하여 준비중 카드 확인
*/


/* =========================================================
   v20260808-68 HERO BACKGROUND MEDIA
   image / uploaded video / YouTube
   ========================================================= */
.main25-slide{isolation:isolate}
.main25-slide .main25-video-bg,
.main25-slide .main25-youtube-bg{
  position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden;pointer-events:none;background:transparent;
}
.main25-slide .main25-video-bg{object-fit:cover;object-position:center center}
.main25-slide .main25-youtube-bg iframe{
  position:absolute;left:50%;top:50%;
  width:max(100%,177.78vh);height:max(100%,56.25vw);
  min-width:100%;min-height:100%;border:0;
  transform:translate(-50%,-50%) scale(1.015);
  pointer-events:none;
}
.main25-slide .main25-overlay{z-index:1}
.main25-slide .main25-slide-shell{z-index:2}
.main25-slide .slt-main-edit-btn{z-index:12}
@media(max-width:860px){
  .main25-slide .main25-youtube-bg iframe{width:max(177.78%,100vw);height:max(100%,56.25vw)}
}
@media(prefers-reduced-motion:reduce){
  .main25-video-bg,.main25-youtube-bg{display:none!important}
}


/* =========================================================
   v20260808-69 HERO NAV / DRAG / AUTOPLAY TIMER CONTROL
   ========================================================= */
.main25-slider{
  touch-action:pan-y;
  cursor:grab;
}
.main25-slider.is-dragging{
  cursor:grabbing;
  user-select:none;
  -webkit-user-select:none;
}
.main25-slider .main25-search-panel,
.main25-slider a,
.main25-slider button{
  cursor:pointer;
}

/* 좌우 중앙 슬라이드 버튼 */
.main25-side-arrow{
  position:absolute;
  top:50%;
  z-index:28;
  width:58px;
  height:58px;
  margin-top:-29px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:50%;
  background:rgba(9,19,34,.30);
  box-shadow:0 10px 30px rgba(0,0,0,.14);
  color:#fff;
  font-size:38px;
  font-weight:300;
  line-height:50px;
  text-align:center;
  cursor:pointer;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  transition:background .2s ease,transform .2s ease,border-color .2s ease;
}
.main25-side-arrow:hover{
  background:rgba(15,99,233,.90);
  border-color:rgba(255,255,255,.78);
  transform:scale(1.06);
}
.main25-side-prev{left:26px}
.main25-side-next{right:26px}

/* 하단: 01 / 04 + 정지/재생 */
.main25-controls{
  gap:10px!important;
}
.main25-count{
  min-width:68px;
  font-variant-numeric:tabular-nums;
}
.main25-autoplay-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid rgba(255,255,255,.40);
  border-radius:50%;
  background:rgba(9,19,34,.30);
  color:#fff;
  font-size:14px;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  transition:.2s ease;
}
.main25-autoplay-toggle:hover,
.main25-autoplay-toggle.is-paused{
  background:rgba(255,255,255,.94);
  border-color:#fff;
  color:#172840;
}
.main25-autoplay-toggle.is-paused span{
  margin-left:2px;
  font-size:13px;
}

@media(max-width:860px){
  .main25-side-arrow{width:46px;height:46px;margin-top:-23px;font-size:30px;line-height:39px}
  .main25-side-prev{left:12px}
  .main25-side-next{right:12px}
}
@media(max-width:620px){
  .main25-side-arrow{width:40px;height:40px;margin-top:-20px;font-size:27px;line-height:34px}
  .main25-side-prev{left:8px}
  .main25-side-next{right:8px}
  .main25-autoplay-toggle{width:34px;height:34px}
}


/* =========================================================
   v20260808-70 HERO LARGE TRANSPARENT ARROWS
   - 원형 버튼 제거
   - 크고 두꺼운 반투명 < >
   ========================================================= */
.main25-side-arrow{
  width:92px !important;
  height:92px !important;
  margin-top:-46px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  color:rgba(255,255,255,.72) !important;
  font-size:74px !important;
  font-weight:800 !important;
  line-height:84px !important;
  text-shadow:0 6px 18px rgba(0,0,0,.28);
  transition:color .18s ease, opacity .18s ease, transform .18s ease !important;
  opacity:.92;
}
.main25-side-arrow:hover{
  background:transparent !important;
  border:0 !important;
  color:rgba(255,255,255,.98) !important;
  transform:scale(1.06);
}
.main25-side-prev{left:18px !important}
.main25-side-next{right:18px !important}

@media(max-width:860px){
  .main25-side-arrow{
    width:68px !important;
    height:68px !important;
    margin-top:-34px !important;
    font-size:56px !important;
    line-height:62px !important;
  }
  .main25-side-prev{left:8px !important}
  .main25-side-next{right:8px !important}
}
@media(max-width:620px){
  .main25-side-arrow{
    width:54px !important;
    height:54px !important;
    margin-top:-27px !important;
    font-size:44px !important;
    line-height:48px !important;
  }
  .main25-side-prev{left:4px !important}
  .main25-side-next{right:4px !important}
}


/* =========================================================
   v20260808-71 HERO ARROW BIGGER / BOLDER / INSET
   ========================================================= */
.main25-side-arrow{
  width:118px !important;
  height:118px !important;
  margin-top:-59px !important;
  font-size:96px !important;
  font-weight:900 !important;
  line-height:108px !important;
  color:rgba(255,255,255,.78) !important;
  text-shadow:
    0 7px 22px rgba(0,0,0,.35),
    0 0 2px rgba(255,255,255,.35) !important;
}
.main25-side-prev{left:52px !important}
.main25-side-next{right:52px !important}

@media(max-width:860px){
  .main25-side-arrow{
    width:82px !important;
    height:82px !important;
    margin-top:-41px !important;
    font-size:68px !important;
    line-height:76px !important;
  }
  .main25-side-prev{left:22px !important}
  .main25-side-next{right:22px !important}
}
@media(max-width:620px){
  .main25-side-arrow{
    width:64px !important;
    height:64px !important;
    margin-top:-32px !important;
    font-size:52px !important;
    line-height:58px !important;
  }
  .main25-side-prev{left:12px !important}
  .main25-side-next{right:12px !important}
}


/* =========================================================
   v20260808-73 HERO DRAG VISUAL + GIANT CSS CHEVRON
   - 드래그 시 슬라이드가 포인터를 실제로 따라옴
   - 문자 ‹ › 대신 CSS 꺾쇠 사용: 잘림 현상 제거
   - v71 대비 약 3배 큰 시각 크기
   ========================================================= */
.main25-slider{
  touch-action:pan-y!important;
  overflow:hidden!important;
}
.main25-slider.is-dragging .main25-slide{
  will-change:transform;
}

/* 버튼 자체는 넓은 클릭영역만 담당 */
.main25-side-arrow{
  width:230px!important;
  height:320px!important;
  margin-top:-160px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  overflow:visible!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* 실제 보이는 거대한 꺾쇠 */
.main25-side-arrow::before{
  content:""!important;
  position:absolute;
  top:50%;
  width:112px;
  height:112px;
  border-top:22px solid rgba(255,255,255,.76);
  border-left:22px solid rgba(255,255,255,.76);
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.30));
  transition:border-color .18s ease, transform .18s ease, filter .18s ease;
}

.main25-side-prev{
  left:72px!important;
}
.main25-side-next{
  right:72px!important;
}
.main25-side-prev::before{
  left:56px;
  transform:translateY(-50%) rotate(-45deg);
}
.main25-side-next::before{
  right:56px;
  transform:translateY(-50%) rotate(135deg);
}
.main25-side-arrow:hover{
  transform:none!important;
  background:transparent!important;
}
.main25-side-arrow:hover::before{
  border-color:rgba(255,255,255,.98);
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.38));
}
.main25-side-prev:hover::before{
  transform:translateY(-50%) rotate(-45deg) scale(1.06);
}
.main25-side-next:hover::before{
  transform:translateY(-50%) rotate(135deg) scale(1.06);
}

@media(max-width:1100px){
  .main25-side-arrow{
    width:150px!important;
    height:220px!important;
    margin-top:-110px!important;
  }
  .main25-side-arrow::before{
    width:76px;
    height:76px;
    border-width:15px 0 0 15px;
  }
  .main25-side-prev{left:30px!important}
  .main25-side-next{right:30px!important}
  .main25-side-prev::before{left:34px}
  .main25-side-next::before{right:34px}
}
@media(max-width:620px){
  .main25-side-arrow{
    width:92px!important;
    height:150px!important;
    margin-top:-75px!important;
  }
  .main25-side-arrow::before{
    width:48px;
    height:48px;
    border-width:10px 0 0 10px;
  }
  .main25-side-prev{left:10px!important}
  .main25-side-next{right:10px!important}
  .main25-side-prev::before{left:20px}
  .main25-side-next::before{right:20px}
}


/* =========================================================
   v20260808-74 HERO ARROW HALF SIZE
   - v73 화살표 크기/두께 약 1/2
   - 위치는 충분히 안쪽 유지
   ========================================================= */
@media (min-width:1101px){
  .main25-side-arrow{
    width:150px!important;
    height:220px!important;
    margin-top:-110px!important;
  }
  .main25-side-arrow::before{
    width:58px!important;
    height:58px!important;
    border-top-width:12px!important;
    border-left-width:12px!important;
  }
  .main25-side-prev{left:64px!important}
  .main25-side-next{right:64px!important}
  .main25-side-prev::before{left:42px!important}
  .main25-side-next::before{right:42px!important}
}

@media (min-width:621px) and (max-width:1100px){
  .main25-side-arrow{
    width:112px!important;
    height:170px!important;
    margin-top:-85px!important;
  }
  .main25-side-arrow::before{
    width:44px!important;
    height:44px!important;
    border-top-width:9px!important;
    border-left-width:9px!important;
  }
  .main25-side-prev{left:24px!important}
  .main25-side-next{right:24px!important}
  .main25-side-prev::before{left:30px!important}
  .main25-side-next::before{right:30px!important}
}

@media (max-width:620px){
  .main25-side-arrow::before{
    width:34px!important;
    height:34px!important;
    border-top-width:7px!important;
    border-left-width:7px!important;
  }
}
