/* Opt-in public presentation layer. Never target admin, pricing logic or article prose. */
/* Self-hosted, unmodified Google Fonts distribution. See public/fonts/cormorant-garamond/OFL.txt. */
@font-face {
  font-family:'Gollaba Destination';font-style:normal;font-weight:600;font-display:swap;
  src:url('/fonts/cormorant-garamond/cormorant-garamond-latin-600.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family:'Gollaba Destination';font-style:normal;font-weight:600;font-display:swap;
  src:url('/fonts/cormorant-garamond/cormorant-garamond-latin-ext-600.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
.public-premium.compare-platform.public-refined {
  --ui-radius-sm:6px;
  --ui-radius-md:8px;
  --ui-shadow-sm:none;
  background:#fff;
}
.public-premium.compare-platform.public-refined .catalog-hero,
.public-premium.compare-platform.public-refined .search-page-head {
  padding:32px 0 30px;
  background:#fff;
  border-bottom:1px solid #dde6e2;
}
.public-premium.compare-platform.public-refined .catalog-hero::after,
.public-premium.compare-platform.public-refined .search-page-head::after {display:none;}
.public-premium.compare-platform.public-refined .catalog-hero h1,
.public-premium.compare-platform.public-refined .search-page-head h1 {
  font-size:28px;line-height:1.4;letter-spacing:-.035em;font-weight:650;
  margin:10px 0;max-width:780px;text-wrap:pretty;
}
.public-premium.compare-platform.public-refined .catalog-hero p {font-size:14px;line-height:1.7;max-width:750px;color:#4a625a;}
.public-premium.compare-platform.public-refined .section-kicker {font-size:12px;letter-spacing:.025em;}
.public-premium.compare-platform.public-refined .catalog-stats {margin-top:18px;gap:24px;flex-wrap:wrap;overflow:visible;}
.public-premium.compare-platform.public-refined .catalog-stats span {padding:0;border:0;border-radius:0;background:none;font-size:13px;}
.public-premium.compare-platform.public-refined .catalog-stats b {font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;}
.public-premium.compare-platform.public-refined .search-box.search-large {
  padding:6px 7px;border:1px solid #aec5bc;border-radius:4px;box-shadow:none;background:#fff;
}
.public-premium.compare-platform.public-refined .search-large .search-scope-select {font-size:13px;color:#284e41;}
.public-premium.compare-platform.public-refined .search-large input {min-width:0;font-size:15px;}
.public-premium.compare-platform.public-refined .search-large button {height:44px;min-height:44px;border-radius:4px;font-size:14px;box-shadow:none;}
.public-premium.compare-platform.public-refined .search-box:focus-within {border-color:#087966;outline:2px solid #bfddd0;outline-offset:2px;}
.public-premium.compare-platform.public-refined .catalog-layout {padding:30px 0 60px;gap:28px;grid-template-columns:190px minmax(0,1fr);}
.public-premium.compare-platform.public-refined .filter-panel {border-radius:6px;box-shadow:none;}
.public-premium.compare-platform.public-refined .filter-title {height:44px;}
.public-premium.compare-platform.public-refined .filter-panel>a {min-height:44px;height:auto;font-size:14px;line-height:1.5;}
.public-premium.compare-platform.public-refined .filter-panel>a b {font-size:12px;font-variant-numeric:tabular-nums;}
.public-premium.compare-platform.public-refined .filter-panel>a.active {font-weight:650;box-shadow:inset 2px 0 #087966;}
.public-premium.compare-platform.public-refined .results-head {min-height:44px;margin-bottom:18px;gap:16px;}
.public-premium.compare-platform.public-refined .results-head b {font-size:18px;font-weight:650;line-height:1.5;}
.public-premium.compare-platform.public-refined .results-head span {font-size:13px;color:#536c62;}
.public-premium.compare-platform.public-refined .results-head select {height:44px;font-size:14px;border-radius:4px;}
.public-premium.compare-platform.public-refined .search-results {padding-top:28px;padding-bottom:60px;}
.public-premium.compare-platform.public-refined .product-list-wrap {border-radius:6px;box-shadow:none;}
.public-premium.compare-platform.public-refined .product-list-head.product-list-head-no-image {grid-template-columns:minmax(0,1fr) 162px 142px;padding:0 20px;gap:18px;font-size:13px;font-weight:600;}
.public-premium.compare-platform.public-refined .product-list-wrap .product-card.product-card-no-image {
  min-height:120px;border-radius:0;box-shadow:none;transition:background-color .15s ease;
}
.public-premium.compare-platform.public-refined .product-list-wrap .product-card.product-card-no-image:hover {transform:none;box-shadow:none;background:#fafcfb;}
.public-premium.compare-platform.public-refined .product-list-wrap .product-card.product-card-no-image .product-card-body {
  padding:20px;grid-template-columns:minmax(0,1fr) 162px 142px;column-gap:18px;
}
.public-premium.compare-platform.public-refined .product-list-wrap .card-meta {gap:10px;flex-wrap:wrap;}
.public-premium.compare-platform.public-refined .product-list-wrap .card-meta>span {font-size:12px;font-weight:650;background:none;padding:0;}
.public-premium.compare-platform.public-refined .product-list-wrap .card-destination {font-size:12px;color:#60746b;}
.public-premium.compare-platform.public-refined .product-list-wrap .product-card h3 {margin:5px 0 7px;font-size:17px;font-weight:600;line-height:1.55;letter-spacing:-.025em;}
.public-premium.compare-platform.public-refined .product-list-wrap .product-title-en {display:block;margin:3px 0 0;font-size:13px;font-weight:400;line-height:1.5;color:#5b7368;}
.public-premium.compare-platform.public-refined .product-list-wrap .product-card p {font-size:14px;line-height:1.6;height:auto;min-height:0;color:#50685d;-webkit-line-clamp:2;}
.public-premium.compare-platform.public-refined .product-list-wrap .card-price {
  min-height:72px;padding:8px 12px;border:0;border-left:1px solid #dce6e0;border-radius:0;
  background:none;align-items:flex-end;text-align:right;width:100%;
}
.public-premium.compare-platform.public-refined .product-list-wrap .card-price-values,
.public-premium.compare-platform.public-refined .product-list-wrap .currency-value {align-items:flex-end;justify-content:flex-end;}
.public-premium.compare-platform.public-refined .product-list-wrap .card-price>span,
.public-premium.compare-platform.public-refined .product-list-wrap .card-price>small {font-size:12px;line-height:1.5;color:#5b7368;}
.public-premium.compare-platform.public-refined .product-list-wrap .price-amount {font-size:20px;font-weight:650;letter-spacing:-.025em;}
.public-premium.compare-platform.public-refined .product-list-wrap .card-action {
  width:100%;height:44px;min-height:44px;padding:0 10px;border-radius:4px;
  background:#087966;color:#fff;box-shadow:none;font-size:13px;font-weight:600;gap:6px;
}
.public-premium.compare-platform.public-refined .public-pagination a {min-height:44px;border-radius:4px;box-shadow:none;}

/* Product identity comes before booking controls; no placeholder illustration. */
.public-premium.compare-platform.public-refined .product-page>.breadcrumbs {padding:20px 0;font-size:12px;line-height:1.6;}
.public-premium.compare-platform.public-refined .breadcrumbs {min-width:0;overflow:hidden;}
.public-premium.compare-platform.public-refined .breadcrumbs>a,
.public-premium.compare-platform.public-refined .breadcrumbs>span {flex-shrink:0;white-space:nowrap;}
.public-premium.compare-platform.public-refined .breadcrumbs>b {min-width:0;}
.public-premium.compare-platform.public-refined .breadcrumbs>b:not(:last-child) {flex-shrink:0;}
.public-premium.compare-platform.public-refined .product-intro {
  padding:12px 0 24px;border:0;border-radius:0;box-shadow:none;background:none;
  grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:40px;align-items:start;
}
.public-premium.compare-platform.public-refined .product-intro.text-only {grid-template-columns:minmax(0,1fr);max-width:none;}
.public-premium.compare-platform.public-refined .product-intro-copy {padding:0;min-width:0;grid-column:1;grid-row:1;}
.public-premium.compare-platform.public-refined .product-intro-copy h1 {margin:13px 0 12px;font-size:28px;line-height:1.45;letter-spacing:-.035em;font-weight:650;text-wrap:pretty;}
.public-premium.compare-platform.public-refined .product-intro-copy h1 .product-title-en {display:block;margin:5px 0 0;font-size:14px;font-weight:400;line-height:1.6;color:#566d62;}
.public-premium.compare-platform.public-refined .product-page:lang(ko) :is(h1,h2,h3,p,dd,.inclusions) {word-break:keep-all;overflow-wrap:anywhere;}
.public-premium.compare-platform.public-refined .product-intro-copy .intro-meta {font-size:13px!important;color:#526d60!important;line-height:1.6;}
.public-premium.compare-platform.public-refined .product-intro-copy>p:not(.intro-meta) {font-size:15px;line-height:1.75;color:#405f50;margin:14px 0;}
.public-premium.compare-platform.public-refined .title-flags {gap:12px;flex-wrap:wrap;}
.public-premium.compare-platform.public-refined .title-flags .status-badge {padding:0;background:none;color:#41715e;font-size:12px;font-weight:500;border-radius:0;}
.public-premium.compare-platform.public-refined .best-price-box {
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  margin-top:22px;padding:18px 20px;border:1px solid #e1e6dc;
  border-radius:6px;background:#f7f8f3;gap:16px 20px;
}
.public-premium.compare-platform.public-refined .best-price-box>span {font-size:13px;line-height:1.6;}
.public-premium.compare-platform.public-refined .best-price-box small {font-size:12px;color:#587362;}
.public-premium.compare-platform.public-refined .best-price-value .price-amount {font-size:28px;font-weight:650;}
.public-premium.compare-platform.public-refined .product-offers-jump {
  grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:44px;padding:11px 14px;border:1px solid #c7d9ce;border-radius:4px;
  background:#fff;color:#175a45;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;
}
.public-premium.compare-platform.public-refined .product-offers-jump:hover {border-color:#467c64;background:#f1f6ef;}
.public-premium.compare-platform.public-refined .product-offers-jump>span {font-size:17px;}
.public-premium.compare-platform.public-refined .product-intro.text-only .product-intro-copy {display:grid;grid-template-columns:minmax(0,1fr) 270px;column-gap:48px;align-items:start;}
.public-premium.compare-platform.public-refined .product-intro.text-only .product-intro-copy>:not(.best-price-box) {grid-column:1;}
.public-premium.compare-platform.public-refined .product-intro.text-only .best-price-box {grid-column:2;grid-row:1/span 6;margin:0;grid-template-columns:minmax(0,1fr);gap:16px;padding:22px;align-self:start;}
.public-premium.compare-platform.public-refined .product-intro.text-only .best-price-value {align-items:flex-start;}
.public-premium.compare-platform.public-refined .product-intro.text-only .product-offers-jump {margin-top:4px;}
.public-premium.compare-platform.public-refined .product-detail-photo {grid-column:2;grid-row:1;margin:0;min-width:0;}
.product-detail-photo-frame {position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:6px;background:#edf3ef;}
.product-detail-photo-frame img {object-fit:cover;object-position:center;}
.product-detail-photo figcaption {display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:12px;color:#586d61;line-height:1.6;}
.product-detail-photo figcaption>span {flex-basis:100%;}
.product-detail-photo details {min-width:0;}
.product-detail-photo summary {cursor:pointer;padding:3px 0;text-decoration:underline;text-underline-offset:3px;}
.product-detail-photo details p {margin:8px 0 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere;}
.product-detail-photo details a {text-decoration:underline;text-underline-offset:3px;}
.public-premium.compare-platform.public-refined .product-answer-summary {margin-top:10px;padding:20px 24px;border:1px solid #e2e8df;border-radius:8px;background:#f8faf6;box-shadow:none;}
.public-premium.compare-platform.public-refined .product-answer-summary h2 {font-size:15px;font-weight:600;}
.public-premium.compare-platform.public-refined .product-answer-summary dt {font-size:12px;line-height:1.5;color:#5b7265;font-weight:400;}
.public-premium.compare-platform.public-refined .product-answer-summary dd {font-size:13px;line-height:1.65;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-weight:500;}
.public-premium.compare-platform.public-refined .comparison-section {margin-top:44px;}
.public-premium.compare-platform.public-refined .comparison-title h2 {font-size:23px;line-height:1.5;font-weight:650;letter-spacing:-.025em;}
.public-premium.compare-platform.public-refined .comparison-title p {font-size:13px;line-height:1.7;color:#536b5d;}
.public-premium.compare-platform.public-refined .last-check {border-radius:4px;font-size:12px;}
.public-premium.compare-platform.public-refined .variant-tabs {gap:8px;flex-wrap:wrap;padding:0 0 12px;border-bottom:1px solid #e0e7df;}
.public-premium.compare-platform.public-refined .variant-tabs a {min-height:44px;padding:10px 14px;border-radius:4px;font-size:13px;display:inline-flex;align-items:center;background:#fff;box-shadow:none;}
.public-premium.compare-platform.public-refined .variant-tabs a.active {border-color:#265c48;background:#265c48;color:#fff;}
.public-premium.compare-platform.public-refined .offer-table {border-radius:6px;box-shadow:none;}
.public-premium.compare-platform.public-refined #offers {scroll-margin-top:24px;}
.public-premium.compare-platform.public-refined #offers:not(:has(.offer-table-row,.inline-empty)) {margin:0;border:0;}
.public-premium.compare-platform.public-refined #offers:not(:has(.offer-table-row))>.offer-table-head {display:none;}
.public-premium.compare-platform.public-refined .offer-table-head {font-size:12px;font-weight:500;background:#f6f8f4;}
.public-premium.compare-platform.public-refined .offer-table-row {padding:20px 18px;gap:14px;}
.public-premium.compare-platform.public-refined .offer-vendor a {font-size:14px;font-weight:600;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;}
.public-premium.compare-platform.public-refined .offer-vendor small {font-size:12px;line-height:1.6;}
.public-premium.compare-platform.public-refined .inclusions {font-size:13px;line-height:1.7;overflow-wrap:anywhere;}
.public-premium.compare-platform.public-refined .offer-variant-name {font-size:14px;line-height:1.6;font-weight:600;}
.public-premium.compare-platform.public-refined .offer-source-reference {font-size:12px;}
.public-premium.compare-platform.public-refined .offer-time {font-size:12px;line-height:1.6;}
.public-premium.compare-platform.public-refined .offer-price .price-amount {font-size:20px;font-weight:650;}
.public-premium.compare-platform.public-refined .offer-action {height:auto;min-height:44px;font-size:13px;font-weight:600;border-radius:4px;box-shadow:none;background:#265c48;}
.public-premium.compare-platform.public-refined .offer-action:hover {background:#184535;}
.public-premium.compare-platform.public-refined .comparison-note {margin-top:16px;color:#556c60;font-size:13px;line-height:1.8;font-weight:400;}
.public-premium.compare-platform.public-refined .offer-relation-heading {border-radius:0;font-size:13px;line-height:1.6;}
.public-premium.compare-platform.public-refined .product-editorial {
  margin:40px 0 0;padding:30px;border:1px solid #e0e7dd;box-shadow:none;border-radius:8px;
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:26px 40px;
}
.public-premium.compare-platform.public-refined .product-editorial>header {grid-column:1/-1;padding-bottom:22px;border-bottom:1px solid #e4e9e0;}
.public-premium.compare-platform.public-refined .product-editorial h2 {font-size:22px;line-height:1.5;}
.public-premium.compare-platform.public-refined .product-editorial h3 {font-size:16px;line-height:1.6;}
.public-premium.compare-platform.public-refined .product-editorial p,
.public-premium.compare-platform.public-refined .product-editorial li {font-size:15px;line-height:1.85;color:#42574b;}
.public-premium.compare-platform.public-refined .product-editorial-decision {margin:0;padding:0;border:0;background:none;}
.public-premium.compare-platform.public-refined .product-editorial>section:not(.product-editorial-sources) {padding-left:28px;border-left:1px solid #e0e8dc;}
.public-premium.compare-platform.public-refined .product-editorial>section:not(.product-editorial-sources) ul {list-style:none;counter-reset:booking-check;padding:0;gap:0;}
.public-premium.compare-platform.public-refined .product-editorial>section:not(.product-editorial-sources) li {position:relative;padding:14px 0 14px 30px;border-bottom:1px solid #e9eee6;counter-increment:booking-check;}
.public-premium.compare-platform.public-refined .product-editorial>section:not(.product-editorial-sources) li:first-child {padding-top:5px;}
.public-premium.compare-platform.public-refined .product-editorial>section:not(.product-editorial-sources) li:last-child {border-bottom:0;}
.public-premium.compare-platform.public-refined .product-editorial>section:not(.product-editorial-sources) li::before {content:counter(booking-check,decimal-leading-zero);position:absolute;left:0;color:#6b806d;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;}
.public-premium.compare-platform.public-refined .product-editorial-sources,
.public-premium.compare-platform.public-refined .product-editorial-related,
.public-premium.compare-platform.public-refined .product-editorial-note {grid-column:1/-1;margin:0;}
.public-premium.compare-platform.public-refined .product-editorial-sources {padding-top:20px;border-top:1px solid #e4e9e0;}
.public-premium.compare-platform.public-refined .product-editorial-sources summary {min-height:44px;}
.public-premium.compare-platform.public-refined .product-editorial-related a {display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #dce5d9;border-radius:4px;font-size:14px;}
.public-premium.compare-platform.public-refined .product-editorial .product-editorial-note {font-size:12px;color:#627666;}
.public-premium.compare-platform.public-refined .product-issue-report {font-size:14px;}
.public-premium.compare-platform.public-refined .product-issue-report summary {font-weight:500;}
.public-premium.compare-platform.public-refined :is(a,button,select,input,summary):focus-visible,
.guide-index-refined :is(a,button,select,summary):focus-visible {outline:2px solid #087966;outline-offset:3px;}

/* Retain text-only four-column guide index and its original editorial order. */
.guide-index-refined.public-premium.compare-platform {background:#fff;}
.guide-index-refined .guide-index-header {padding:36px 0 26px;}
.guide-index-refined .guide-index-header h1 {font-size:32px;line-height:1.4;font-weight:650;margin:10px 0 12px;}
.guide-index-refined .guide-index-header p {font-size:15px;line-height:1.8;color:#52695e;}
.guide-index-refined .guide-country-nav a,
.guide-index-refined .guide-topic-nav a,
.guide-index-refined .guide-pagination a {border-radius:4px;font-size:14px;min-height:44px;padding:11px 14px;}
.guide-index-refined .travel-guide-card {border-radius:6px;box-shadow:none;border-color:#d9e3dd;}
.guide-index-refined .travel-guide-card-text>div {padding:20px;}
.guide-index-refined .travel-guide-card .guide-eyebrow {font-size:12px;font-weight:500;line-height:1.6;color:#3d7360;}
.guide-index-refined .travel-guide-card h2 {font-size:18px;font-weight:600;line-height:1.65;margin:10px 0;letter-spacing:-.02em;}
.guide-index-refined .travel-guide-card p {font-size:14px;line-height:1.75;color:#526b5c;}
.guide-index-refined .guide-read {font-size:13px;font-weight:500;padding-top:8px;border-top:1px solid #e3ebe6;}

@media(max-width:1100px) and (min-width:761px) {
  .public-premium.compare-platform.public-refined .product-list-head.product-list-head-no-image,
  .public-premium.compare-platform.public-refined .product-list-wrap .product-card.product-card-no-image .product-card-body {grid-template-columns:minmax(0,1fr) 140px 125px;gap:14px;padding-left:16px;padding-right:16px;}
}
@media(max-width:900px) {
  .public-premium.compare-platform.public-refined .catalog-layout {grid-template-columns:minmax(0,1fr);gap:24px;}
  .public-premium.compare-platform.public-refined .filter-panel {border-radius:4px;}
  .public-premium.compare-platform.public-refined .filter-panel>a {flex-shrink:0;min-width:100px;}
  .public-premium.compare-platform.public-refined .product-intro {gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(250px,1fr);}
  .public-premium.compare-platform.public-refined .product-intro.text-only .product-intro-copy {grid-template-columns:minmax(0,1fr) 230px;column-gap:28px;}
}
@media(max-width:760px) {
  .public-premium.compare-platform.public-refined .catalog-hero,.public-premium.compare-platform.public-refined .search-page-head {padding:24px 0;}
  .public-premium.compare-platform.public-refined .catalog-hero h1,.public-premium.compare-platform.public-refined .search-page-head h1 {font-size:24px;margin:8px 0;}
  .public-premium.compare-platform.public-refined .search-results {padding-top:24px;}
  .public-premium.compare-platform.public-refined .product-list-wrap {border:0;overflow:visible;border-radius:0;background:none;}
  .public-premium.compare-platform.public-refined .product-list-head {display:none;}
  .public-premium.compare-platform.public-refined .product-list-wrap .product-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
  .public-premium.compare-platform.public-refined .product-list-wrap .product-card.product-card-no-image {border:1px solid #d9e3dd;border-radius:6px;background:#fff;}
  .public-premium.compare-platform.public-refined .product-list-wrap .product-card.product-card-no-image .product-card-body {padding:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .public-premium.compare-platform.public-refined .product-list-wrap .product-card h3 {font-size:17px;line-height:1.6;}
  .public-premium.compare-platform.public-refined .product-list-wrap .product-card h3 a {display:block;overflow:visible;-webkit-line-clamp:unset;}
  .public-premium.compare-platform.public-refined .product-list-wrap .product-card p {font-size:14px;line-height:1.7;}
  .public-premium.compare-platform.public-refined .product-list-wrap .card-price {min-height:62px;padding:8px 12px;border:1px solid #e0e8e2;border-radius:4px;background:#f6f9f7;justify-content:center;align-self:stretch;}
  .public-premium.compare-platform.public-refined .product-list-wrap .card-action {min-height:62px;height:auto;align-self:stretch;margin:0;}
  .public-premium.compare-platform.public-refined .product-intro {grid-template-columns:minmax(0,1fr);padding-top:8px;gap:22px;}
  .public-premium.compare-platform.public-refined .product-intro-copy h1 {font-size:24px;line-height:1.5;margin-top:10px;}
  .public-premium.compare-platform.public-refined .product-intro-copy h1 .product-title-en {font-size:13px;line-height:1.65;}
  .public-premium.compare-platform.public-refined .product-intro-copy>p:not(.intro-meta) {font-size:14px;}
  .public-premium.compare-platform.public-refined .product-detail-photo {grid-column:1;grid-row:2;}
  .product-detail-photo-frame {aspect-ratio:2.2/1;}
  .public-premium.compare-platform.public-refined .best-price-box {margin-top:18px;padding:16px;gap:12px;}
  .public-premium.compare-platform.public-refined .product-intro.text-only .product-intro-copy {display:block;}
  .public-premium.compare-platform.public-refined .product-intro.text-only .best-price-box {margin-top:18px;padding:16px;grid-template-columns:minmax(0,1fr) auto;}
  .public-premium.compare-platform.public-refined .product-intro.text-only .best-price-value {align-items:flex-end;}
  .public-premium.compare-platform.public-refined .best-price-value .price-amount {font-size:25px;}
  .public-premium.compare-platform.public-refined .product-answer-summary dl {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;}
  .public-premium.compare-platform.public-refined .product-answer-summary dl>div {padding:0;border:0;}
  .public-premium.compare-platform.public-refined .product-answer-summary dl>div:first-child {grid-column:1/-1;}
  .public-premium.compare-platform.public-refined .product-answer-summary {padding:18px;}
  .public-premium.compare-platform.public-refined .product-answer-summary dl>div {padding-top:12px;border-top:1px solid #e1e8dc;}
  .public-premium.compare-platform.public-refined .product-answer-summary dl>div:first-child {padding-top:0;border-top:0;}
  .public-premium.compare-platform.public-refined .comparison-title h2 {font-size:21px;}
  .public-premium.compare-platform.public-refined .comparison-title {gap:12px;flex-wrap:wrap;}
  .public-premium.compare-platform.public-refined .last-check {display:inline-flex;min-height:30px;}
  .public-premium.compare-platform.public-refined .offer-table-row {padding:16px;}
  .public-premium.compare-platform.public-refined .offer-action {min-height:46px;}
  .public-premium.compare-platform.public-refined .comparison-note {font-size:13px;}
  .public-premium.compare-platform.public-refined .product-editorial {grid-template-columns:minmax(0,1fr);gap:22px;padding:20px;margin-top:32px;}
  .public-premium.compare-platform.public-refined .product-editorial h2 {font-size:20px;}
  .public-premium.compare-platform.public-refined .product-editorial>section:not(.product-editorial-sources) {padding:22px 0 0;border-left:0;border-top:1px solid #e4e9e0;}
  .public-premium.compare-platform.public-refined .product-editorial p,
  .public-premium.compare-platform.public-refined .product-editorial li {font-size:14px;line-height:1.85;}
  .guide-index-refined .guide-index-header {padding:26px 0 22px;}
  .guide-index-refined .guide-index-header h1 {font-size:26px;}
}
@media(max-width:520px) {
  .public-premium.compare-platform.public-refined .search-box.search-large {display:grid;grid-template-columns:minmax(0,1fr) auto!important;gap:0;}
  .public-premium.compare-platform.public-refined .search-large .search-scope-select {grid-column:1/-1;max-width:none;width:100%;height:42px;border:0;border-bottom:1px solid #e1e9e4;}
  .public-premium.compare-platform.public-refined .search-large .search-icon {display:none;}
  .public-premium.compare-platform.public-refined .search-large input {grid-column:1!important;grid-row:2;height:46px;padding-left:12px;width:100%;}
  .public-premium.compare-platform.public-refined .search-large button {grid-column:2!important;grid-row:2;min-width:70px;padding:0 12px;align-self:center;}
  .public-premium.compare-platform.public-refined .product-list-wrap .card-price>span,
  .public-premium.compare-platform.public-refined .product-list-wrap .card-price>small {font-size:12px;}
}
@media(prefers-reduced-motion:reduce) {
  .public-premium.compare-platform.public-refined .product-list-wrap .product-card.product-card-no-image {transition:none;}
}

/* Restrained public corners: 4px containers/controls, 2px image frames. */
main.compare-platform {--ui-radius-sm:4px;--ui-radius-md:4px;--ui-radius-lg:4px;}
main.compare-platform :is(.home-country-card,.home-featured-card,.product-list-wrap,.filter-panel,.product-editorial,.offer-table,.offer-table-wrap,.travel-guide-card,.vendor-card,.vendor-profile-head,.vendor-metrics,.product-answer-summary,.info-card,.best-price-box,.empty-state,.trust-page-content,.trust-page-nav,.trust-contact-card) {border-radius:4px!important;box-shadow:none;}
main.compare-platform :is(.product-detail-photo-frame,.guide-hero-photo) {border-radius:2px!important;}
main.compare-platform :is(.search-box,.header-search,.footer-explore-links>a,.header-guide-link,.mobile-guide-link,.country-switch>summary,.country-switch-list,.currency-menu>summary,.currency-options,.language-menu>summary,.language-options,.region-more>summary,.region-more-menu,.mobile-site-menu>div) {border-radius:4px!important;}
main.compare-platform :is(.country-switch>div,.currency-menu>div,.language-menu>div,.region-more>div,.mobile-locale-menu>summary,.mobile-locale-menu>div,.mobile-site-menu>summary,.home-country-tabs>a,.home-region-panel,.home-region-links>a,.mobile-region-selector,.mobile-region-pills>button,.mobile-category-card,.guide-checklist,.guide-table-scroll,.guide-product-links,.guide-toc-mobile,.guide-toc a,.status-badge,.product-issue-report input,.product-issue-report textarea,.product-issue-report button) {border-radius:4px!important;}
main.travel-guide-main .guide-quick {border-radius:0 4px 4px 0;}
main.travel-guide-main .guide-prose figure img {border-radius:2px;}
main.compare-platform :is(.card-action,.offer-action,.search-box button,.results-head select,.header-guide-link,.footer-guide-link,.public-pagination-control,.guide-country-nav a,.guide-topic-nav a,.guide-pagination a) {border-radius:4px!important;}
main.home-redesign .home-country-card-media {border-radius:3px 3px 0 0!important;}
main.compare-platform .product-list-wrap .product-card.product-card-no-image {border-radius:0!important;}
@media(max-width:760px) {
  main.compare-platform .product-list-wrap {border-radius:0!important;}
  main.compare-platform .product-list-wrap .product-card.product-card-no-image {border-radius:4px!important;}
  main.compare-platform .product-list-wrap .card-price {border-radius:4px!important;}
}

/* Neutral editorial ink. Green identifies an action or selected state, not every line. */
main.compare-platform:is(.public-refined,.home-redesign,.guide-index-refined) {
  --ink:#252c29;--ui-ink:#252c29;--ui-copy:#505852;--ui-muted:#636c65;
  --home-ink:#252c29;--home-muted:#58605a;--home-border:#e0e3dd;
  color:#252c29;
}
main.compare-platform:is(.public-refined,.home-redesign,.guide-index-refined) :is(h1,h2,h3) {color:#252c29;}
.home-redesign.home-compare :is(.home-country-card-head b,.home-how-steps b,.category-title-row b,.home-country-card-head>strong,.price-amount),
.public-premium.compare-platform.public-refined :is(.product-list-wrap h3 a,.price-amount,.product-answer-summary dd) {color:#252c29;}
.public-premium.compare-platform.public-refined :is(.catalog-hero p,.search-scope-note,.results-head span,.product-card p,.card-destination,.product-editorial p,.product-editorial li,.comparison-title p,.comparison-note,.product-answer-summary dt),
.guide-index-refined :is(.guide-index-header p,.travel-guide-card p) {color:#58605a;}
.public-premium.compare-platform.public-refined .product-list-wrap .product-title-en {display:none;}
.public-premium.compare-platform.public-refined .product-list-head,
.home-redesign.home-compare .home-recent .product-list-head {background:#fafaf8;color:#59635c;}
.public-premium.compare-platform.public-refined .product-description {padding:24px 0;border-top:1px solid #e1e4de;max-width:880px;}
.public-premium.compare-platform.public-refined .product-description h2 {margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.5;}
.public-premium.compare-platform.public-refined .product-description p {margin:0;font-size:15px;line-height:1.85;color:#505852;overflow-wrap:anywhere;}
.public-premium.compare-platform.public-refined .best-price-box {background:#fafaf7;border-color:#e0e3db;}
@media(max-width:900px) {
  .public-premium.compare-platform.public-refined .filter-panel {scrollbar-width:thin;scrollbar-color:#cbd4cd transparent;padding-bottom:2px;}
  .public-premium.compare-platform.public-refined .filter-panel::-webkit-scrollbar {height:4px;}
  .public-premium.compare-platform.public-refined .filter-panel::-webkit-scrollbar-thumb {background:#cbd4cd;border-radius:0;}
  .public-premium.compare-platform.public-refined .filter-panel>a.active {box-shadow:inset 0 -2px #087966;}
}
@media(max-width:760px) {
  .public-premium.compare-platform.public-refined .product-description {padding:20px 0;}
  .public-premium.compare-platform.public-refined .product-description p {font-size:14px;}
}

/* Destination names are typographic overlays, not baked into licensed photos. */
.home-redesign.home-compare .home-country-card-media>div[lang=en] {right:18px;bottom:16px;gap:6px;max-width:calc(100% - 32px);text-shadow:0 1px 3px #0009,0 3px 14px #0008;}
.home-redesign.home-compare .home-country-card-media>div[lang=en] strong {font-family:'Gollaba Destination',Georgia,serif;font-style:normal;font-weight:600;font-size:36px;line-height:1.05;letter-spacing:-.015em;}
.home-redesign.home-compare .home-country-card-media>div[lang=en]>span {border-top:0;padding-top:0;font-size:10px;font-weight:500;letter-spacing:.2em;}
.home-redesign.home-compare .home-country-card-media::after {inset:36% 0 0;background:linear-gradient(180deg,transparent,rgba(8,24,18,.65));}
@media(max-width:760px) {
  .home-redesign.home-compare .home-country-card-media>div[lang=en] {right:10px;bottom:10px;gap:4px;max-width:calc(100% - 20px);}
  .home-redesign.home-compare .home-country-card-media>div[lang=en] strong {font-size:28px;}
  .home-redesign.home-compare .home-country-card-media>div[lang=en]>span {font-size:9px;letter-spacing:.16em;}
}
@media(max-width:360px) {
  .home-redesign.home-compare .home-country-card-media>div[lang=en] strong {font-size:25px;}
}

/* Country and region are independent, visible search scopes. */
.public-premium.compare-platform.public-refined form[data-region-search] {display:grid;grid-template-columns:130px 150px 22px minmax(0,1fr) auto;max-width:920px;gap:0;}
.public-premium.compare-platform.public-refined form[data-region-search] :is(.search-scope-select,.search-region-select) {width:100%;max-width:none;min-width:0;height:44px;border:0;border-right:1px solid #dce6e0;background:#fff;padding:0 10px;color:#284e41;font:inherit;font-size:13px;}
.public-premium.compare-platform.public-refined form[data-region-search] input {width:100%;grid-column:auto!important;}
.public-premium.compare-platform.public-refined form[data-region-search] button {grid-column:auto!important;}
.public-premium.compare-platform.public-refined .search-scope-note {margin:12px 0 0;font-size:13px;line-height:1.7;color:#536c62;}
/* Long translated currency notices must fit their footer column. */
main.compare-platform .footer-grid>div {min-width:0;}
main.compare-platform .footer-grid>div:last-child span {max-width:100%;white-space:normal;overflow-wrap:anywhere;}
/* Longer translated internal actions wrap inside the existing price/action columns. */
.home-redesign.home-compare .home-recent .product-list-wrap .card-action,
.public-premium.compare-platform.public-refined .product-list-wrap .card-action {height:auto;min-height:44px;padding:8px 10px;white-space:normal;text-align:center;line-height:1.45;overflow-wrap:anywhere;}
.home-redesign.home-compare .home-recent .product-list-wrap .card-action>span,
.public-premium.compare-platform.public-refined .product-list-wrap .card-action>span {flex-shrink:0;}
@media(max-width:620px) {
  .public-premium.compare-platform.public-refined form[data-region-search] {grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;}
  .public-premium.compare-platform.public-refined form[data-region-search] .search-scope-select {grid-column:1;grid-row:1;border-bottom:1px solid #dce6e0;}
  .public-premium.compare-platform.public-refined form[data-region-search] .search-region-select {grid-column:2/4;grid-row:1;border-right:0;border-bottom:1px solid #dce6e0;}
  .public-premium.compare-platform.public-refined form[data-region-search] .search-icon {display:none;}
  .public-premium.compare-platform.public-refined form[data-region-search] input {grid-column:1/3!important;grid-row:2;height:48px;padding:0 10px;}
  .public-premium.compare-platform.public-refined form[data-region-search] button {grid-column:3!important;grid-row:2;min-width:68px;padding:0 12px;}
}

.guide-index-refined .guide-discovery_section____cgc {margin:26px 0 30px;padding:22px;border:1px solid #e1e3df;border-radius:4px;background:#fafaf8;color:#252c29;}
.guide-index-refined .guide-discovery_section____cgc h2 {margin:0 0 20px;font-size:1.125rem;font-weight:600;line-height:1.5;letter-spacing:-.02em;}
.guide-index-refined .guide-discovery_grid__opdhT {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;}
.guide-index-refined .guide-discovery_group___Z_To {min-width:0;}
.guide-index-refined .guide-discovery_group___Z_To summary {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none;}
.guide-index-refined .guide-discovery_group___Z_To summary::-webkit-details-marker {display:none;}
.guide-index-refined .guide-discovery_group___Z_To summary>span {font-size:22px;font-weight:400;line-height:1;color:#587165;}
.guide-index-refined .guide-discovery_group___Z_To[open] summary>span {font-size:0;}
.guide-index-refined .guide-discovery_group___Z_To[open] summary>span::after {content:'−';font-size:22px;}
.guide-index-refined .guide-discovery_group___Z_To h3 {display:flex;align-items:baseline;gap:8px 14px;flex-wrap:wrap;margin:0;font-size:1.0625rem;line-height:1.5;}
.guide-index-refined .guide-discovery_group___Z_To h3 small {font-size:.875rem;font-weight:400;color:#626863;white-space:nowrap;}
.guide-index-refined .guide-discovery_group___Z_To nav {display:flex;flex-direction:column;padding-top:8px;}
.guide-index-refined .guide-discovery_group___Z_To ul {margin:0 0 8px;padding:0;list-style:none;}
.guide-index-refined .guide-discovery_group___Z_To li+li {border-top:1px solid #e2e5df;}
.guide-index-refined .guide-discovery_group___Z_To li a {display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere;}
.guide-index-refined .guide-discovery_group___Z_To a:hover {color:#086f60;text-decoration:underline;text-underline-offset:3px;}
.guide-index-refined .guide-discovery_group___Z_To :is(a,summary):focus-visible {outline:2px solid #087966;outline-offset:3px;}
.guide-index-refined .guide-discovery_group___Z_To .guide-discovery_more__DWWUD {display:flex;align-items:center;gap:12px;min-height:44px;margin-top:auto;font-size:.875rem;font-weight:600;color:#086f60;}
@media(min-width:80rem){.guide-index-refined .guide-discovery_grid__opdhT{grid-template-columns:repeat(3,minmax(0,1fr));}.guide-index-refined .guide-discovery_grid__opdhT:has(>.guide-discovery_group___Z_To:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:639px){.guide-index-refined .guide-discovery_section____cgc{padding:10px 16px;margin-block:20px;}.guide-index-refined .guide-discovery_section____cgc h2{font-size:16px;margin:4px 0 8px;}.guide-index-refined .guide-discovery_grid__opdhT{grid-template-columns:minmax(0,1fr);gap:0;}.guide-index-refined .guide-discovery_group___Z_To+.guide-discovery_group___Z_To{border-top:1px solid #e1e3df;}.guide-index-refined .guide-discovery_group___Z_To h3{font-size:15px;}.guide-index-refined .guide-discovery_group___Z_To summary{min-height:48px;}.guide-index-refined .guide-discovery_group___Z_To nav{padding:0 0 8px;}}
