:root{--regional-green:#234f43;--regional-ink:#213c34;--regional-muted:#67766c;--regional-orange:#c55436;--regional-line:#dce2d5}*{box-sizing:border-box}.regional-page{margin:0;background:#f5f4ed;color:var(--regional-ink);font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;line-height:1.6}.regional-page button,.regional-page input,.regional-page select{font:inherit}.regional-page button,.regional-page a{touch-action:manipulation}.regional-page button{cursor:pointer}.regional-page button:disabled{cursor:default;opacity:.55}.regional-page :focus-visible{outline:3px solid #d38c31;outline-offset:3px}.regional-main{max-width:1390px;padding:42px 34px 80px;margin:auto}.regional-heading{margin:0 0 28px}.regional-heading>span{font-size:11px;letter-spacing:2.3px;color:var(--regional-orange);font-weight:850}.regional-heading h1{font-size:39px;letter-spacing:-1.7px;line-height:1.3;margin:11px 0 14px}.regional-heading p{max-width:900px;color:var(--regional-muted);font-size:15px;line-height:1.85}.regional-chips,.regional-mode{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.regional-chips button,.regional-mode button,.regional-trip-tools button{border:1px solid #ccd7c6;background:#fff;border-radius:10px;padding:11px 17px;font-size:13px;font-weight:800;color:var(--regional-green)}.regional-chips [aria-pressed=true],.regional-mode [aria-pressed=true]{color:#fff;background:var(--regional-green);border-color:var(--regional-green)}.regional-transport{border-left:4px solid #cd8e45;background:#ede9da;padding:17px 20px;font-size:14px;line-height:1.9;margin-bottom:25px}.regional-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.regional-course-card{background:#fffdf6;border:1px solid var(--regional-line);border-radius:22px;overflow:hidden;box-shadow:0 10px 26px #34473609}.regional-course-card>div:last-child{padding:23px}.regional-course-card h2{font-size:25px;line-height:1.45;letter-spacing:-1px;margin:8px 0 12px}.regional-course-card p{font-size:14px;color:var(--regional-muted)}.regional-course-card ol{padding-left:24px;margin:21px 0}.regional-course-card li{padding:9px 0;font-size:13px;border-top:1px solid #e2e5dc}.regional-course-card li>b,.regional-course-card li>span{display:block}.regional-course-card li>span{color:var(--regional-muted);font-size:12px}.regional-montage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:195px;gap:3px}.regional-photo{margin:0;min-width:0;position:relative;background:#e0e8da;overflow:hidden}.regional-photo img{display:block;width:100%;height:230px;object-fit:cover}.regional-photo figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#000b);padding:20px 8px 5px;font-size:9px;line-height:1.5;text-align:right;color:#fff}.regional-photo figcaption a{color:#fff;text-decoration:none}.regional-montage .regional-photo img{height:195px}.regional-montage figcaption{font-size:8px}.regional-primary{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border:0;border-radius:10px;background:var(--regional-orange);color:#fff;font-weight:850;font-size:14px}.regional-course-card .regional-primary{width:100%}.regional-tag{font-size:11px;font-weight:850;letter-spacing:.3px;color:#9b5437}.regional-trip-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:20px;border:1px solid var(--regional-line);border-radius:16px;background:#fff;margin-bottom:22px;font-size:12px}.regional-trip-tools label{display:flex;align-items:center;gap:10px;font-weight:800}.regional-trip-tools input,.regional-day-head select,.regional-catalog-tools input,.regional-catalog-tools select{border:1px solid #ccd5c8;border-radius:9px;padding:11px;color:var(--regional-ink);background:#fff;min-width:0}.regional-day-tabs{display:flex;gap:9px;margin-bottom:24px;overflow-x:auto}.regional-day-tabs button{min-width:130px;border:1px solid var(--regional-line);background:#fff;border-radius:12px;padding:15px;text-align:left;color:var(--regional-ink)}.regional-day-tabs b,.regional-day-tabs span{display:block}.regional-day-tabs span{font-size:10px;margin-top:5px}.regional-day-tabs [aria-pressed=true]{color:white;background:var(--regional-green)}.regional-planner-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:25px;align-items:start}.regional-day-head{padding:24px;border-radius:17px;background:#e8eee2;margin-bottom:19px}.regional-day-head h2{font-size:28px;line-height:1.4;margin:9px 0}.regional-day-head p{font-size:14px;color:var(--regional-muted)}.regional-day-head label{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:850;margin-top:18px}.regional-day-head select{max-width:100%;flex:1}.regional-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.regional-card{border:1px solid var(--regional-line);border-radius:18px;background:#fffdf6;overflow:hidden;min-width:0}.regional-card-body{padding:20px}.regional-card h2{font-size:22px;line-height:1.45;letter-spacing:-.7px;margin:9px 0 12px}.regional-card p,.regional-card li{font-size:13px;line-height:1.85;color:var(--regional-muted)}.regional-facts{font-size:12px;border-top:1px solid #dce2d5;margin:17px 0}.regional-facts>div{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid #e5e7df}.regional-facts dt{font-weight:850;color:#45604c}.regional-facts dd{margin:0}.regional-facts small{display:block;color:#6c7d6d;margin-top:5px;font-size:11px}.regional-warning{padding:12px;border-radius:10px;color:#8d5135!important;background:#fbebd5;font-size:12px!important}.regional-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.regional-links a,.regional-links button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:11px;font-weight:800;color:var(--regional-green);padding:10px 11px;background:#e5eee3;border:0;border-radius:8px;line-height:1.4}.regional-links .map-link{background:#1769d9;color:#fff}.regional-links .info-link{background:var(--regional-green);color:#fff}.regional-links .reserve-link{background:var(--regional-orange);color:#fff}.regional-links .regional-primary{color:#fff;background:var(--regional-orange)}.regional-leg{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 5px;color:#5d6e5d;font-size:11px}.regional-leg a{color:#254e43;font-weight:850}.regional-sub-panel{padding:20px;background:#eaf0e6;border:1px solid #d2ddcd;border-radius:18px}.regional-sub-panel>h2{font-size:26px;margin:9px 0}.regional-sub-panel>p{font-size:13px;color:var(--regional-muted)}.regional-sub-panel .regional-card{margin-top:18px}.regional-sub-panel .regional-photo img{height:170px}.regional-sub-title{font-size:22px;margin-top:25px}.regional-stop-list~.regional-card{margin-top:18px}.regional-empty{padding:25px;border:1px dashed #b5c3ae;border-radius:14px;background:#eef1e7;font-size:14px;color:#5f725d}.regional-catalog-tools{display:flex;gap:16px;align-items:end;margin-bottom:17px}.regional-catalog-tools label{font-size:12px;font-weight:800;display:grid;gap:7px}.regional-catalog-tools label:first-child{flex:1}.regional-catalog-tools input{width:100%}.regional-ratings{display:flex;flex-wrap:wrap;gap:9px;padding:13px;background:#e8f0e3;border-radius:11px;font-size:13px}.regional-ratings small{flex-basis:100%;font-size:10px;color:#6d7e68}.regional-dialog{width:min(540px,94vw);border:1px solid #bccbb5;border-radius:18px;padding:26px;color:var(--regional-ink)}.regional-dialog::backdrop{background:#1c302da6}.regional-dialog form{display:grid;gap:16px}.regional-dialog input{padding:12px;border:1px solid #c9d5c1;border-radius:8px;font:inherit}.regional-dialog button{padding:10px;border:0;border-radius:9px;background:#e8eee2;color:var(--regional-green)}#regional-saved-list{display:grid;gap:10px}#regional-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:99;background:#244e40;color:#fff;padding:14px 23px;border-radius:12px;box-shadow:0 5px 20px #0003;font-size:13px;max-width:90vw}.regional-footer{font-size:11px;color:#778470;margin:40px 0 10px}@media(max-width:1190px){.regional-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-planner-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}}@media(max-width:999px){.regional-main{padding:28px 20px}.regional-page header{background:#f2f3ed;border-bottom:1px solid #dce2d5;padding:12px}.regional-page .nav.wrap{padding:0;margin:0;width:100%}.regional-page .nav nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.regional-page .nav nav>a{font-size:12px;color:#285140;text-decoration:none;padding:8px}.regional-page .nav nav .destinations-six{flex-basis:100%}.regional-page .city-pill{display:none}.regional-page .brand{display:flex;gap:10px;color:#214f43;font-weight:850;text-decoration:none}.regional-page .brand-symbol{font-size:25px}.regional-page .brand-en{display:block;font-size:9px;letter-spacing:2px}.regional-heading h1{font-size:33px}}@media(max-width:680px){.regional-course-grid,.regional-card-grid,.regional-planner-grid{grid-template-columns:1fr}.regional-main{padding:25px 16px 60px}.regional-heading h1{font-size:29px}.regional-course-card h2{font-size:23px}.regional-montage,.regional-montage .regional-photo img{height:160px}.regional-day-head{padding:18px}.regional-day-head label{display:grid}.regional-catalog-tools{gap:8px}.regional-catalog-tools select{max-width:160px}.regional-trip-tools{padding:14px}.regional-trip-tools button{padding:9px;font-size:11px}}

/* Desktop catalog photos and controls */
.regional-photo>a{display:block}.regional-photo figcaption b{margin-right:6px;font-weight:850}.regional-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-stay-photos{display:grid;grid-template-columns:1fr 1.4fr;gap:3px}.regional-stay-photos img{height:230px}.regional-stay-photos figcaption{font-size:8px;text-align:left}.regional-stay-photos figcaption b{display:block}.regional-room-name{background:#e9eee2;padding:11px 13px;border-left:3px solid #c55436;border-radius:0 8px 8px 0;font-size:15px;margin:0 0 14px}.regional-benefit-photo{border-radius:12px;margin:16px 0}.regional-benefit-photo img{height:200px}.regional-layout{border:1px solid #d0dac8;border-radius:9px;padding:12px;font-size:12px;font-weight:800;margin:12px 0}.regional-layout summary{cursor:pointer}.regional-layout-photo img{object-fit:contain;height:auto;max-height:320px;background:white}.regional-stay-tools{display:flex;flex-wrap:wrap;gap:12px;padding:20px;background:#e6eddf;border:1px solid #d1dcc9;border-radius:16px;margin-bottom:24px}.regional-stay-tools label{display:grid;gap:6px;font-size:12px;font-weight:850}.regional-stay-tools input,.regional-stay-tools select{font:inherit;border:1px solid #b7c8af;padding:11px;border-radius:8px;background:#fff;color:#24483c}.regional-stay-tools p{flex-basis:100%;margin:0;font-size:12px;color:#60755d}.regional-food-menu{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:15px;background:#e7efe4;align-items:center}.regional-food-menu .regional-photo{border-radius:10px}.regional-food-menu img{height:100px}.regional-food-menu figcaption{font-size:7px}.regional-food-menu>div{min-width:0}.regional-food-menu span{font-size:10px;color:#9b5437;font-weight:850}.regional-food-menu b{display:block;font-size:13px;line-height:1.5;margin:5px 0}.regional-food-menu .review-link{display:inline-flex;padding:9px 12px;color:#fff;background:#bd482d;border-radius:8px;font-size:11px;font-weight:850;text-decoration:none;white-space:normal;line-height:1.4}.regional-ratings a{color:#234d40;text-decoration:none;font-weight:850;border-bottom:1px solid #89a181}.regional-result-count{font-size:12px;color:#697c60;margin:0 0 18px}.regional-result-count b{font-size:19px;color:#244d40}.regional-booking-mode{display:inline-block;padding:6px 10px;border-radius:7px;font-size:11px;font-weight:850;color:#285140;background:#e4eddf}.regional-phone{padding:11px;border:1px solid #d1d8bf;border-radius:10px;background:#f0f2e7;margin:12px 0;font-size:12px}.regional-phone summary{font-weight:850;cursor:pointer}.regional-phone b{display:block;font-size:19px;margin:9px 0}.regional-phone a{color:#244e40}.regional-checked{display:block;font-size:9px;color:#7b8875;margin-top:14px}.regional-card .regional-address{font-size:11px;border-top:1px solid #e0e4d9;padding-top:12px;overflow-wrap:anywhere}.regional-hours{background:#f0f0e6;padding:10px;border-radius:8px}.regional-hours b{display:block;font-size:10px;color:#31513e}@media(max-width:680px){.regional-stay-grid{grid-template-columns:1fr}.regional-stay-photos img{height:180px}}

.regional-saved-row{display:grid;grid-template-columns:1fr auto;gap:8px}.regional-saved-row>button:last-child{background:#fae4da;color:#a74427}

body[data-regional-view="stays"] .regional-heading{margin-bottom:18px}body[data-regional-view="stays"] .regional-stay-tools{padding:14px;gap:9px;margin-bottom:14px}body[data-regional-view="stays"] .regional-stay-tools p{font-size:11px}body[data-regional-view="stays"] .regional-catalog-tools{margin-bottom:12px}body[data-regional-view="stays"] .regional-chips{margin-bottom:12px}body[data-regional-view="stays"] .regional-result-count{margin-bottom:12px}

.regional-filter-panel{background:#fff;border:1px solid #ccd9ca;border-radius:18px;padding:22px;margin-bottom:22px}.regional-filter-panel h2{font-size:15px;margin:0 0 13px}.regional-area-buttons,.regional-main-categories{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.regional-area-buttons button{border:1px solid #b7c9b3;background:#eef3e8;color:#254c3f;font-size:14px;font-weight:850;padding:12px 16px;border-radius:10px;display:flex;gap:12px;align-items:center}.regional-area-buttons small{background:#dce8d5;border-radius:15px;padding:2px 7px}.regional-area-buttons [aria-pressed=true]{background:#244e41;color:white;box-shadow:0 4px 10px #234e4120}.regional-area-buttons [aria-pressed=true] small{background:#ffffff26}.regional-main-categories button{flex:1;min-width:160px;border:1px solid #bdcdb8;border-radius:13px;background:#e8efe1;color:#284c3d;font-size:16px;font-weight:850;padding:19px;display:flex;justify-content:space-between;align-items:center;gap:15px}.regional-main-categories [aria-pressed=true]{background:#254f42;color:white}.regional-high-rating,.regional-bar-badge{display:inline-block;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:850;background:#f4e4bb;color:#6c4b0a;margin:0 5px 6px 0}.regional-bar-badge{background:#e3ebf3;color:#224a6c}.regional-opening{margin:15px 0;background:#eef2e7;border:1px solid #d9e1d1;border-radius:11px;padding:12px 14px;font-size:12px;line-height:1.8}.regional-opening>div{display:grid;grid-template-columns:60px 1fr;gap:9px;margin:3px 0}.regional-opening dt{font-weight:850;color:#2d5945}.regional-opening dd{margin:0;color:#485e4b}.regional-hours-source{font-size:10px;color:#426c54}.regional-beer{padding:13px;background:#fff0c9;border:1px solid #e2bb64;border-radius:10px;font-size:12px}.regional-beer b,.regional-beer span{display:block}.regional-beer b{font-size:20px;color:#88490b}.regional-beer a{font-size:10px;color:#624616}.regional-product-grid .regional-photo img{height:220px}.regional-links .reserve-link{min-height:43px;font-size:12px;padding:11px 15px}.regional-filter-panel .regional-chips{margin-bottom:0}@media(max-width:680px){.regional-filter-panel{padding:15px}.regional-area-buttons button{font-size:12px;padding:10px}.regional-main-categories button{min-width:95px;font-size:13px;padding:13px 10px}.regional-opening>div{grid-template-columns:53px 1fr}}

.regional-links .stay-partner-trip{background:#255841;color:#fff}.regional-links .stay-partner-agoda{background:#175bc1;color:#fff}.regional-links .stay-partner-agoda:hover{background:#104491}.stay-affiliate-notice{margin-top:20px;padding:14px 16px;border-radius:12px;background:#eaf0e7;color:#385444;font-size:12px;line-height:1.8}

/* Regional dining parity, 2026-10-23 */
.regional-main-categories button[data-dining-mode=youtube]{border-color:#cf7081;background:#fff1f4;color:#8b263c}.regional-main-categories button[data-dining-mode=youtube][aria-pressed=true]{background:#a73952;color:#fff}.regional-main-categories button[data-dining-mode=bars]{border-color:#d1a347;background:#fff6dd;color:#765011}.regional-main-categories button[data-dining-mode=bars][aria-pressed=true]{background:#8a5b12;color:#fff}.regional-youtube-badge,.regional-stay-type{display:inline-block;border-radius:7px;padding:6px 9px;margin:0 5px 8px 0;font-size:11px;font-weight:800;background:#ffedf1;color:#8b263c}.regional-stay-type{background:#e6eee2;color:#275444}.regional-dining-guide{font-size:13px;line-height:1.7;color:#425a50;margin:-6px 0 22px}.regional-beer b small{font-size:11px;font-weight:700}.regional-main-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.regional-main-categories button{min-width:0}.regional-main-categories button b{background:#ffffff75;border-radius:20px;padding:4px 8px;color:inherit}.regional-main-categories button[aria-pressed=true] b{background:#ffffff25}@media(max-width:800px){.regional-main-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep dish photos unobstructed; their source remains below the thumbnail. */
.regional-food-menu .regional-photo figcaption{position:static;inset:auto;background:transparent;color:#48634f;text-shadow:none;padding:4px 3px;font-size:8px;line-height:1.35;text-align:left;overflow-wrap:anywhere}.regional-food-menu .regional-photo figcaption b{display:none}.regional-food-menu .regional-photo figcaption a{color:#48634f}.regional-food-menu .regional-photo img{display:block}.regional-food-menu .regional-photo{align-self:start}

/* Seller labels stay visible on every booking card, including pass-covered items. */
.booking-provider{display:table;align-self:flex-start;max-width:100%;padding:6px 10px;margin:0 0 10px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:800;line-height:1.35;letter-spacing:.1px;white-space:normal}
.booking-provider-klook{color:#a6310d;background:#fff0e6;border-color:#f1b99e}
.booking-provider-waug{color:#89155b;background:#fce8f3;border-color:#e7a1c9}
.booking-provider-official{color:#245344;background:#e8f2e9;border-color:#b7cfc1}
.catalog-card-foot a{white-space:normal;text-align:center;line-height:1.45}
@media(max-width:540px){.booking-provider{font-size:12px;padding:6px 9px}}

/* Filled Klook actions are visible and easy to tap in every destination. */
body a.booking-action.booking-action-klook{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:100%;padding:11px 15px;border:1px solid #195b3e;border-radius:8px;background:#216e4c;color:#fff;font-size:12px;font-weight:800;line-height:1.4;text-align:center;white-space:normal;text-decoration:none;box-shadow:0 3px 8px #164b3026;transition:background .15s,box-shadow .15s}
body a.booking-action.booking-action-klook:hover{background:#185438;color:#fff;text-decoration:none;box-shadow:0 4px 10px #164b3038}
body a.booking-action.booking-action-klook:active{background:#123f2b;color:#fff}
body a.booking-action.booking-action-klook:focus-visible{outline:3px solid #e5b847;outline-offset:3px}

/* Reservation policy controls: restaurant photos remain separate venue links. */
.restaurant-photo-wrap,.regional-reservation-photo{position:relative;min-width:0}.restaurant-photo-wrap .restaurant-photo{display:block;width:100%}
body .reservation-control{position:absolute;z-index:5;left:12px;bottom:12px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;max-width:calc(100% - 24px);padding:9px 13px;border:2px solid #fff;border-radius:11px;background:#bd3e27;color:#fff;font-family:inherit;font-size:13px;font-weight:800;line-height:1.35;text-decoration:none;box-shadow:0 3px 10px #17352d45;cursor:pointer;overflow-wrap:anywhere}
body .reservation-control small{font-size:10px;font-weight:650;color:inherit}body .reservation-control:hover{filter:brightness(.92);color:#fff;text-decoration:none}body .reservation-control:focus-visible{outline:3px solid #e6b845;outline-offset:3px}
body .reservation-phone{background:#155f78}body .reservation-direct{background:#514298}body .reservation-none{background:#26724d;cursor:default}body .reservation-restricted,body .reservation-hold{background:#6b635a;cursor:default}body .reservation-contact{background:#5c6875}
.regional-reservation-photo .reservation-control{bottom:36px}.reservation-note{padding:11px 12px;margin:12px 0;border:1px solid #d8e3d9;border-radius:10px;background:#eef4ee}.reservation-note p{font-size:11px!important;line-height:1.65!important;margin:0 0 5px!important;color:#395a4b!important}.reservation-note>a,.reservation-note>small{font-size:10px;color:#355d4b;margin-right:8px}
.reservation-dialog{position:fixed;inset:0;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:28px 24px;border:1px solid #c9d9cf;border-radius:19px;background:#fffdf7;color:#203d34;box-shadow:0 20px 70px #102a3159}.reservation-dialog::backdrop{background:#132925a6}.reservation-dialog-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#264f43;font-size:28px;padding:4px 10px}.reservation-dialog-kicker{font-size:12px;color:#155f78;font-weight:800;margin:0 0 9px}.reservation-dialog h2{font-size:21px;line-height:1.5;padding-right:22px;margin:0 0 19px}.reservation-dialog-number{display:block;font-size:29px;letter-spacing:.3px;color:#145e79}.reservation-dialog p{font-size:13px;line-height:1.8}.reservation-dialog-international{font-size:12px!important;color:#597264}.reservation-dialog-actions{display:grid;gap:9px;margin:20px 0 14px}.reservation-dialog-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;border-radius:9px;background:#155f78;color:#fff;font-size:14px;font-weight:800;text-decoration:none}.reservation-dialog-actions a+a{background:#e9f1e9;color:#285445}.reservation-dialog>small{font-size:10px;color:#647c6e}
@media(max-width:620px){body .reservation-control{left:9px;max-width:calc(100% - 18px);font-size:12px;padding:8px 10px}.reservation-dialog{padding:25px 20px}.reservation-dialog-number{font-size:26px}}
