.rv-wrap{--rv-gutter:max(24px,calc((100vw - 1216px) / 2));width:100vw;margin-top:40px;margin-left:calc(50% - 50vw);position:relative}.rv-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px var(--rv-gutter) 16px;scroll-padding-inline:var(--rv-gutter);gap:24px;display:flex;overflow-x:auto}.rv-track::-webkit-scrollbar{display:none}.rv-card{scroll-snap-align:start;background:#dff7ec;border-radius:20px;flex-direction:column;flex-shrink:0;gap:14px;min-width:340px;max-width:380px;padding:32px 28px;transition:transform .3s;display:flex}.rv-stars{line-height:0}.rv-stars img{width:auto;height:20px}.rv-text{color:#1b2a4a;flex:1;font-size:15px;line-height:1.7}.rv-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.rv-tp-btn,.rv-tp-btn:link,.rv-tp-btn:visited{background:#00a870;border-radius:100px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .2s;display:inline-block;color:#fff!important;text-decoration:none!important}.rv-tp-btn:hover{background:#008f5f;transform:translateY(-1px)}.rv-date{color:#1b2a4a;background:#fff;border:1px solid #d4e8d9;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:700}.rv-arrow{z-index:10;cursor:pointer;background:#fff;border:2px solid #00a870;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.rv-arrow:hover{background:#dff7ec;border-color:#008f5f;box-shadow:0 4px 12px #00a87026}.rv-arrow svg{stroke:#00a870;width:20px;height:20px}.rv-prev{left:max(8px,calc(var(--rv-gutter) / 2 - 24px))}.rv-next{right:max(8px,calc(var(--rv-gutter) / 2 - 24px))}.rv-tp-link,.rv-tp-link:link,.rv-tp-link:visited{align-items:flex-end;gap:10px;font-size:14px;font-weight:600;line-height:1;transition:color .2s;display:inline-flex;color:#1b2a4a!important;text-decoration:none!important}.rv-tp-link:hover{color:#2d5bff!important}.rv-tp-logo{width:auto;height:24px;display:block}.rv-tp-link span{padding-bottom:1.5px;font-size:15px}@media (width<=640px){.rv-card{min-width:85vw;max-width:85vw;padding:24px 20px}.rv-wrap{--rv-gutter:20px}.rv-arrow{display:none}}.cl-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-top:40px;display:grid}.cl-title{align-items:center;gap:8px;margin-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;display:flex}.cl-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.cl-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cl-list--2col{columns:2;display:block}.cl-list--2col li{break-inside:avoid}.cl-list a{color:#1b2a4a;align-items:center;gap:8px;padding:4px 0;font-size:14px;text-decoration:none;transition:color .15s;display:flex}.cl-list a:hover{color:#4a69ff}.cm-region-pill{cursor:pointer;white-space:nowrap;pointer-events:auto;border-radius:16px;padding:10px 18px 10px 14px;font-family:Space Grotesk,sans-serif;transition:transform .2s,box-shadow .2s,opacity .35s}.cm-region-pill:hover{transform:scale(1.08)}.cm-region-pill-label{color:#fff;font-size:14px;font-weight:700;line-height:1.3}.cm-region-pill-sub{color:#ffffffd9;align-items:center;gap:4px;font-size:11px;line-height:1.3;display:flex}.cm-region-pill-arrow{transition:transform .2s;display:inline-flex}.cm-region-pill:hover .cm-region-pill-arrow{transform:translate(2px)}.cm-city-marker{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .15s,opacity .35s;display:flex}.cm-city-marker:hover{transform:scale(1.2)}.cm-city-marker img,.cm-popup-single img{border-radius:50%;flex-shrink:0;display:block}.cm-back-btn{z-index:2;color:#1b2a4a;cursor:pointer;background:#fff;border:1px solid #e8ecf3;border-radius:20px;align-items:center;gap:6px;padding:7px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:opacity .3s,background .15s;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #0000001a}.cm-back-btn:hover{background:#f0f2f8}.cm-back-btn svg{width:14px;height:14px}.maplibregl-popup-content{overflow:hidden;border:1px solid #e8ecf3!important;border-radius:12px!important;padding:0!important;box-shadow:0 4px 20px #0000001f!important}.maplibregl-popup-tip{border-top-color:#e8ecf3!important}.cm-popup{font-family:DM Sans,sans-serif}.cm-popup-item{color:#1b2a4a;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.cm-popup-item:hover{background:#eef2ff}.cm-popup-item+.cm-popup-item{border-top:1px solid #f0f0f0}.cm-popup-single{color:#1b2a4a;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.cm-popup-single:hover{background:#eef2ff}.cm-map-wrapper{margin-top:32px;position:relative}.cm-mobile-overlay{display:none}.cm-mobile-btn{cursor:pointer;text-align:left;background:var(--btn-color);border:none;border-radius:14px;padding:14px 12px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px #0003}.cm-mobile-btn:hover,.cm-mobile-btn:active{transform:scale(1.04);box-shadow:0 6px 20px #00000040}.cm-mobile-btn-label{color:#fff;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;line-height:1.3;display:block}.cm-mobile-btn-sub{color:#ffffffd9;margin-top:2px;font-family:Space Grotesk,sans-serif;font-size:11px;line-height:1.3;display:block}@media (width<=768px){.cl-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;margin:32px -20px 0;padding:0 20px 12px;scroll-padding-left:20px;display:flex;overflow-x:auto}.cl-grid::-webkit-scrollbar{display:none}.cl-grid>div{scroll-snap-align:start;background:#f7f9fc;border:1px solid #e8ecf3;border-radius:14px;flex:0 0 78%;padding:18px 18px 14px}.cl-list--2col{columns:2;column-gap:12px}.cm-region-pill{display:none!important}.cm-mobile-overlay{z-index:999;grid-template-columns:1fr 1fr;gap:10px;width:85%;max-width:320px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}
