/* Jingzhou public template · November 2026 */
:root{--ink:#18323c;--muted:#687e85;--line:#dfe9e8;--brand:#087f79;--accent:#1967b2;--soft:#f3f7f6;--card:#fff;--m-ink:var(--ink);--m-muted:var(--muted);--m-line:var(--line);--m-blue:var(--brand);--m-teal:#12a398;--m-bg:var(--soft);--m-surface:#fff;--m-page-max:760px;--m-shadow:0 5px 20px #183b3410;--pc-font-sans:Inter,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0!important;background:var(--soft)!important;color:var(--ink)!important;font:15px/1.65 var(--pc-font-sans)!important;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img,video{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a:focus-visible,button:focus-visible{outline:3px solid #63cabe;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #8bd8cb;outline-offset:1px}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3,h4{color:var(--ink);line-height:1.4}h1{font-size:36px;font-weight:750;letter-spacing:-1px}h2{font-size:21px;font-weight:700}h3{font-size:17px;font-weight:700}p{line-height:1.8}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{min-height:44px;padding:10px 13px;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important}input::placeholder,textarea::placeholder{color:#8b9c9f}textarea{resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}[hidden]{display:none!important}
/* Shared header: one stable layout before and after scripts load. */
body .navbar,body .top,.m-topbar{position:sticky!important;top:0!important;width:100%;z-index:10020!important;height:82px!important;min-height:82px!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;backdrop-filter:none!important;color:var(--ink)!important}
body .nav-container,body .top>.nav{width:min(1240px,100%)!important;max-width:none!important;height:82px!important;margin:auto!important;padding:0 28px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:30px!important;flex-wrap:nowrap!important}
body .logo,body .brand{display:flex!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:170px!important;max-width:none!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important;color:var(--ink)!important;text-decoration:none!important;font-size:24px!important;font-weight:750!important;white-space:nowrap}
.jz-emblem{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:var(--brand);color:#fff}.jz-emblem svg{width:28px;height:28px}.jz-brand-copy{display:grid;line-height:1.25}.jz-brand-copy small{margin-top:4px;font-size:10px;font-weight:500;letter-spacing:2px;color:var(--muted)}body .logo-text{display:block!important;color:var(--ink)!important;font-size:23px!important;font-weight:750!important;letter-spacing:1px!important;line-height:1.2!important}body .logo-text:after{content:none!important}body .logo-icon{display:none!important}
.nav-links{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;list-style:none!important;transform:none!important;visibility:visible!important;opacity:1!important}.nav-links>li{display:block!important;list-style:none!important;flex:0 0 auto!important;width:auto!important;min-width:0!important}.nav-links>li::marker{content:""}.nav-links a{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 13px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;color:#526a72!important;font-size:14px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;transition:background .15s!important}.nav-links a:hover{color:var(--brand)!important;background:#f0f8f5!important}.nav-links a.active{color:#08756d!important;background:#e6f4ef!important;border-color:#d4ebe2!important}.nav-links a::before,.nav-links a::after{content:none!important}.jz-primary-nav-icon{display:none!important}.jz-primary-nav-label{white-space:nowrap}.nav-right{display:flex!important;align-items:center;min-width:90px!important;width:auto!important;gap:8px!important;margin:0!important}#userArea{display:flex;align-items:center;gap:8px;color:var(--ink);white-space:nowrap}.nav-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover}.nav-user{display:flex;gap:6px;align-items:center;color:var(--ink)}.nav-username{max-width:75px;overflow:hidden;text-overflow:ellipsis}.nav-right .mobile-menu-btn,.nav-right .nav-user~.nav-pill{display:none!important}.nav-pill,.btn-login,.m-user-chip{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid var(--line)!important;border-radius:9px!important;background:white!important;color:var(--brand)!important;font-size:13px;font-weight:600;box-shadow:none!important}
/* Page structure and common components. */
.container,.wrap,.spots-shell,.routes-shell,.tour-shell,.enterprise-shell,.store-shell,.social-shell,.detail-shell,.route-shell,.publish-shell,.cert-shell,.merchant-shell,.product-shell,.shop-shell,.user-center,.profile-page,.post-detail-shell,.reward-page,.cart-page{width:min(1184px,calc(100% - 56px))!important;max-width:1184px!important;margin:28px auto 56px!important;padding-left:0!important;padding-right:0!important}
.spots-hero,.routes-hero,.social-hero,.tour-head,.enterprise-head,.store-hero,.publish-head,.cert-head,.provider-head,.merchant-banner,.cart-header,.reward-hero{height:auto!important;min-height:0!important;padding:32px 34px!important;margin-bottom:24px!important;border:1px solid #d5e7e1!important;border-radius:18px!important;background:linear-gradient(110deg,#e6f2ed,#f2f6ed)!important;box-shadow:none!important;color:var(--ink)!important;text-align:left!important;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden}
.spots-hero,.routes-hero{width:min(1184px,calc(100% - 56px));margin:28px auto 0}.spots-hero>div,.routes-hero>div{width:100%}.spots-hero h1,.routes-hero h1,.social-hero h1,.tour-head h1,.enterprise-head h1,.store-hero h1,.publish-head h1,.cert-head h1,.provider-head h1{display:block!important;margin:0 0 8px!important;font-size:32px!important;font-weight:750!important;color:var(--ink)!important}.hero-icon{display:none!important}.spots-hero p,.routes-hero p,.social-hero p,.tour-head p,.enterprise-head p,.store-hero p,.publish-head p,.cert-head p,.provider-head p{margin:0!important;max-width:680px;color:#5d7779!important;font-size:14px!important;line-height:1.8}.social-hero{display:block}.enterprise-kicker,.store-kicker,.m-kicker{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--brand)}
.panel,.card,.detail-panel,.route-panel,.publish-panel,.cert-card,.provider-panel,.merchant-panel,.cart-summary,.checkout-panel,.related-panel,.shop-panel,.side-card,.category-column,.feed-toolbar,.feed-panel,.profile-header,.profile-nav,.wallet-block,.spot-toolbar,.route-toolbar,.store-filter-panel,.enterprise-filter,.tour-search,.tour-filters,.ai-guide-panel{border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;color:var(--ink)}
.panel,.detail-panel,.route-panel,.publish-panel,.cert-card,.provider-panel,.merchant-panel,.side-card{padding:24px}.section-header{margin-bottom:22px}.section-title{font-size:26px!important;color:var(--ink)!important}.section-subtitle,.note,.muted,.empty,.loading,.m-muted{color:var(--muted)}.filter-bar,.stats-bar{background:#fff!important;border-color:var(--line)!important;box-shadow:none!important}.stats-bar{padding:22px 24px 16px!important;gap:40px!important}.stat-number{color:var(--brand)!important;font-size:25px!important;font-weight:700!important}.stat-label{color:var(--muted)!important;font-size:12px}.filter-bar{padding:18px 22px!important}.filter-select{min-width:110px}.spot-toolbar,.route-toolbar{margin-bottom:24px!important}.search-wrap{border:0!important;padding:0!important;background:transparent!important}.tour-search{padding:16px!important}.tour-filters{padding:16px!important;gap:12px!important}.tour-summary,.enterprise-summary{color:var(--muted);font-size:13px;margin:18px 0}
.attraction-card,.route-card,.tour-card,.post-card,.product-card,.shop-card,.enterprise-card,.same-shop-card{border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;color:var(--ink)!important;box-shadow:0 4px 14px #193f3910!important;overflow:hidden;transition:box-shadow .18s,transform .18s!important}.attraction-card:hover,.route-card:hover,.tour-card:hover,.product-card:hover,.shop-card:hover,.enterprise-card:hover{transform:translateY(-3px)!important;box-shadow:0 12px 25px #193f3918!important;border-color:#b4d5c8!important}.attraction-title,.route-title,.tour-card h3,.enterprise-card h3,.product-card h3{color:var(--ink)!important;font-size:18px!important;line-height:1.5}.attraction-desc,.route-desc,.tour-card p,.enterprise-card p{color:var(--muted)!important;font-size:13px;line-height:1.8}.attraction-image,.route-image,.tour-cover{aspect-ratio:16/10;object-fit:cover}.price,.product-price,.tour-price,.route-price{color:#d27435!important}.tag,.badge,.spot-tag,.route-tag,.enterprise-chip,.filter-chip{border:1px solid #deebe5;border-radius:6px;background:#f2f8f4;color:#4b7167;font-size:12px;font-weight:500}.empty{padding:48px 18px;text-align:center;border-radius:12px;background:#fafcfb}
.btn-primary,.btn-action.primary,.btn-send,.btn-new-post,.btn-submit,.btn-comment-submit,.primary-btn,.tour-btn.primary,.store-btn.primary,.enterprise-btn.primary,.social-btn.primary,.mini-btn.primary,.btn-buy,.btn-route:not(.secondary),.btn-detail,.page-btn.active,button.primary,a.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:9px 18px!important;border:1px solid var(--brand)!important;border-radius:9px!important;background:var(--brand)!important;color:#fff!important;box-shadow:none!important;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}
.btn-secondary,.btn-cancel,.secondary-btn,.tour-btn,.store-btn,.enterprise-btn,.social-btn,.mini-btn,.btn-route.secondary,.btn-action,.page-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 15px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#45656c;box-shadow:none;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none}.category-tab{border:0;border-radius:9px;background:#f5f8f6;color:#516d70;font-size:14px;font-weight:500}.category-tab.active,.category-btn.active,.filter-chip.active{background:#e6f4ef!important;color:var(--brand)!important;border-color:#b7dacd!important}.social-layout{gap:20px!important}.category-column{padding:18px}.category-column h2,.side-card h2{font-size:16px;margin-bottom:14px}.feed-toolbar{padding:18px;margin-bottom:16px}.feed-panel{background:transparent!important;border:0!important}.side-card{margin-bottom:16px;padding:18px}.post-card{padding:22px}.post-content{color:#486168!important;line-height:1.9}.social-hero p{max-width:800px}.social-layout{grid-template-columns:190px minmax(0,1fr) 260px!important}.detail-hero,.route-hero{border-radius:18px!important;overflow:hidden;box-shadow:none!important}.detail-hero-content,.route-hero-content{color:#fff}.detail-hero h1,.detail-hero p,.route-hero h1,.route-hero p{color:#fff!important}.detail-hero{background-color:#204b47}.detail-panel h2,.route-panel h2{margin:0 0 16px;font-size:20px}.detail-kpi,.route-kpi{border:1px solid var(--line)!important;border-radius:10px!important;background:#f6faf8!important}.profile-header{padding:28px!important}.profile-nav{padding:12px!important}.profile-tab{border-radius:8px;background:#f4f8f5;color:#55736b}.profile-tab.active{background:var(--brand)!important;color:white!important}
.modal{position:fixed;inset:0;z-index:10100;background:#183a41a3;display:none;align-items:center;justify-content:center;padding:20px}.modal.active,.modal.open{display:flex}.modal-content,.dialog{max-height:90dvh;overflow:auto;width:min(620px,100%);border:1px solid var(--line);border-radius:18px;background:white;color:var(--ink);box-shadow:0 25px 80px #0d2e3e35}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-body,.dialog{padding:24px}.modal-header h2{font-size:20px;margin:0}.modal-close{width:34px;height:34px;border:0;border-radius:50%;background:#eff5f2;color:var(--ink);font-size:22px}.form-group{margin-bottom:16px}.form-group label,.form label{display:block;margin-bottom:6px;color:#4f6b6d;font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%}.auth-code-row{display:flex;gap:8px}.auth-code-row input{min-width:0}.modal-footer-text,.auth-fix-tip{font-size:12px;color:var(--muted);margin-top:12px}.form-actions,.actions{display:flex;gap:10px;justify-content:flex-end}
.site-footer{margin-top:56px!important;padding:38px 0 26px!important;border-top:1px solid var(--line)!important;background:#eaf1ee!important;color:#627b79!important}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;width:min(1184px,calc(100% - 56px))!important;margin:auto}.site-footer h3{margin:0 0 14px;font-size:17px!important;color:#294f4a!important}.site-footer a{display:block;width:fit-content;margin:8px 0;color:#627b79!important;font-size:13px}.footer-meta{font-size:12px;line-height:1.8}.footer-meta p{margin:6px 0}.footer-records{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.footer-icp,.footer-police{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #d3e1d9;border-radius:5px;background:#f1f6f3;font-size:11px}.footer-police img{width:14px;height:14px}.jz-douyin-popup-backdrop{z-index:10010!important}#jzShareFab,#mShareFab{box-shadow:0 4px 16px #20483e20!important;background:#fff!important;color:var(--brand)!important;border:1px solid var(--line)!important;border-radius:12px!important}
/* Local life, primary destination on both screen sizes. */
.cl-page{width:min(1184px,calc(100% - 56px));margin:28px auto 50px}.cl-hero{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:30px;padding:36px 40px;border:1px solid #cfe1d8;border-radius:20px;background:linear-gradient(115deg,#e0eee6,#edf3e6 75%,#e3eee9);position:relative;overflow:hidden}.cl-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#467c6a;font-size:12px;font-weight:600;letter-spacing:1px}.cl-eyebrow::before{content:"";display:block;width:6px;height:6px;background:#46987c;border-radius:50%}.cl-hero h1{margin:12px 0 8px;font-size:39px;letter-spacing:-1px}.cl-hero h1 em{font-style:normal;color:var(--brand)}.cl-hero p{margin:0;color:#658077;font-size:14px;max-width:540px}.cl-hero-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.cl-primary,.cl-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 20px;border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:white;font-size:14px;font-weight:600;text-decoration:none}.cl-secondary{background:#ffffff99;border-color:#cbded3;color:#3f6c5c}.cl-illustration{width:100%;height:175px;color:#397d66}.cl-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 24px}.cl-shortcut{display:flex;align-items:center;gap:12px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:13px}.cl-shortcut b{display:block;font-size:14px;font-weight:650}.cl-shortcut small{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.cl-shortcut-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:#eaf4ef;color:var(--brand);font-size:20px}.cl-shortcut:nth-child(2) .cl-shortcut-icon{background:#edf3fd;color:#497bad}.cl-shortcut:nth-child(3) .cl-shortcut-icon{background:#fbf2e5;color:#bd8b45}.cl-shortcut:nth-child(4) .cl-shortcut-icon{background:#f2edfa;color:#9774b1}.cl-layout{display:grid;grid-template-columns:205px minmax(0,1fr) 245px;align-items:start;gap:20px}.cl-filter,.cl-aside{padding:20px;border:1px solid var(--line);border-radius:14px;background:white}.cl-filter h2,.cl-aside h2{margin:0 0 14px;font-size:15px}.cl-categories{display:grid;gap:6px}.cl-categories button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;border:0;border-radius:9px;background:transparent;color:#59736e;text-align:left;font-size:14px}.cl-categories button.active{background:#e8f4ed;color:#08766b;font-weight:650}.cl-categories button span{font-size:15px;color:#759b8c}.cl-filter label{display:block;border-top:1px solid var(--line);padding-top:16px;margin-top:20px;font-size:12px;color:var(--muted)}.cl-filter select{width:100%;margin-top:8px}.cl-results{min-width:0}.cl-search{display:flex;gap:8px;padding:8px;background:white;border:1px solid var(--line);border-radius:12px}.cl-search input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important}.cl-search button{border-radius:8px;padding:9px 20px;white-space:nowrap}.cl-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px}.cl-result-head h2{font-size:17px;margin:0}.cl-result-head select{min-height:32px;padding:4px 9px;font-size:12px;border:0!important;background:transparent!important}.cl-result-head small{font-size:12px;color:var(--muted);margin-left:7px;font-weight:400}.cl-list{display:grid;gap:12px}.cl-item{display:block;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:13px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.cl-item:hover{border-color:#b4d6c5;box-shadow:0 6px 18px #214e3a0c}.cl-item-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.cl-item h3{font-size:17px;margin:0;line-height:1.6}.cl-price{white-space:nowrap;color:#c4813d;font-size:16px;font-weight:650}.cl-item p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;color:#70847e;margin:10px 0 14px;white-space:pre-line}.cl-item-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#91a29c;font-size:11px}.cl-tag{border-radius:5px;background:#edf5ef;color:#4f8c74;padding:2px 7px;font-size:11px}.cl-tag.source{background:#f7f1e7;color:#9c7a40}.cl-aside p{font-size:12px;color:var(--muted);margin:8px 0;line-height:1.9}.cl-aside .cl-primary{width:100%;font-size:13px;margin-top:15px}.cl-aside+.cl-aside{margin-top:16px}.cl-aside a.cl-text-link{display:flex;align-items:center;justify-content:space-between;padding:10px 0;color:#557b68;font-size:13px;border-bottom:1px solid #edf3ef}.cl-safe-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--brand);background:#e9f4ed;margin-bottom:14px;font-size:20px}.cl-pagination{display:flex;justify-content:center;gap:8px;margin:24px 0}.cl-pagination button{padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#5a786e}.cl-pagination button.active{background:var(--brand);color:white;border-color:var(--brand)}.cl-empty{padding:50px 20px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:center;color:var(--muted)}.cl-error{color:#ad4938}.cl-dialog{border:0;border-radius:18px;width:min(680px,calc(100% - 28px));max-height:90dvh;padding:0;box-shadow:0 25px 100px #183b3c40;color:var(--ink)}.cl-dialog::backdrop{background:#173b43a3}.cl-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.cl-dialog-head h2{font-size:20px;margin:0}.cl-close{display:grid;place-items:center;width:32px;height:32px;background:#f1f6f2;border:0;border-radius:50%;font-size:21px;color:#627b72}.cl-dialog-body{padding:24px}.cl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cl-field{display:grid;gap:6px;font-size:13px;color:#557367}.cl-field.wide{grid-column:1/-1}.cl-field input,.cl-field select,.cl-field textarea{width:100%;min-width:0}.cl-field textarea{min-height:140px}.cl-field small{font-size:11px;color:#8b9c91}.cl-form-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:20px}.cl-notice{font-size:12px;color:#8c9d92;padding:12px 14px;border-radius:9px;background:#f5f8f1;line-height:1.8}.cl-message{font-size:13px;color:var(--brand);margin-top:14px}.cl-detail-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:18px}.cl-detail-content{white-space:pre-wrap;line-height:1.9;color:#526e63;overflow-wrap:anywhere}.cl-contact{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#f4f8f4}.cl-contact h3{margin:0 0 10px}.cl-contact a{color:var(--brand);font-weight:600}.cl-owner-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.cl-owner-actions button{padding:7px 12px;border:1px solid var(--line);border-radius:7px;background:#f7faf7;color:#5c7967;font-size:12px}.cl-tabs{display:flex;gap:8px;margin-bottom:18px}.cl-tabs button{border:1px solid var(--line);border-radius:8px;background:#fff;color:#6a8475;padding:8px 16px}.cl-tabs button.active{background:#e4f1e9;color:var(--brand)}.cl-mobile-publish{display:none}
/* Phone template. */
html.jz-mobile-runtime body{padding-bottom:76px!important}html.jz-mobile-runtime{scroll-padding-top:130px}.m-app{min-height:100dvh;overflow-x:clip}.m-topbar{height:auto!important;min-height:0!important;padding:12px 16px 0!important;box-shadow:none!important}.m-topbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:760px;margin:auto}.m-brand{display:flex;align-items:center;gap:9px;min-width:0}.m-brand>img{display:none!important}.m-brand strong{max-width:none!important;font-size:21px!important;line-height:1.3!important;color:var(--ink)!important;white-space:nowrap!important}.m-brand .jz-emblem{flex-basis:32px;width:32px;height:32px;border-radius:9px}.m-brand .jz-emblem svg{width:23px;height:23px}.m-page-name{font-size:10px;color:#8a9e94;margin-top:2px}.m-user-chip{min-height:34px;padding:0 12px;font-size:12px}.m-primary-nav-wrap{max-width:760px;margin:10px auto 0;overflow:visible}.m-primary-nav{justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none;gap:2px!important;padding:0 0 10px!important;flex-wrap:nowrap!important;scroll-snap-type:x proximity}.m-primary-nav::-webkit-scrollbar{display:none}.m-primary-nav>li{scroll-snap-align:start}.m-primary-nav a{height:34px!important;min-height:34px!important;padding:0 11px!important;border-radius:8px!important;font-size:12px!important;font-weight:550!important}.m-primary-nav a.active{font-weight:650!important}.m-shell{width:min(100%,760px)!important;max-width:760px!important;margin:auto!important;padding:16px 14px 24px!important}.m-hero{position:relative;overflow:hidden;margin:0 0 18px!important;padding:24px!important;border:1px solid #d5e7da!important;border-radius:16px!important;background:linear-gradient(120deg,#e1eee5,#eff3e6)!important;color:var(--ink)!important;box-shadow:none!important}.m-hero::after{content:none!important}.m-kicker{display:inline-flex;align-items:center;min-height:0;padding:0;background:none!important;color:var(--brand)!important;font-size:11px;font-weight:600}.m-hero h1{margin:9px 0 9px!important;font-size:27px!important;font-weight:750!important;line-height:1.35!important;color:var(--ink)!important}.m-hero p{font-size:12px!important;color:#668174!important;line-height:1.85!important;max-width:none}.m-hero .m-btn{background:#fff!important;color:var(--brand)!important;border-color:#cddfd1!important}.m-hero .m-btn.primary{background:var(--brand)!important;color:#fff!important}.m-hero-actions{margin-top:16px}.m-panel,.m-section,.m-card,.m-travel-card,.m-enterprise-card,.m-store-product-card,.m-store-shop-card{border:1px solid var(--line)!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;color:var(--ink)}.m-panel{padding:18px}.m-section{padding:16px;margin:14px 0}.m-card-body{padding:16px}.m-card h3,.m-travel-main h3{color:var(--ink)!important;font-size:16px!important;font-weight:650!important}.m-card p,.m-travel-reason{color:var(--muted)!important;font-size:12px;line-height:1.8}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:9px 13px;border:1px solid var(--line)!important;border-radius:9px!important;background:#fff!important;color:#557866!important;box-shadow:none!important;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}.m-btn.primary{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.m-btn.danger{color:#b45543!important;background:#fff4f0!important}.m-input{width:100%;min-width:0}.m-search{display:flex!important;align-items:stretch;gap:8px!important;margin:14px 0!important}.m-search input{flex:1;min-width:0;width:0}.m-search button{flex:0 0 auto;width:auto!important;min-width:62px}.m-grid{gap:12px!important}.m-tag{background:#edf6ef!important;border:1px solid #e0ecdf!important;color:#638b70!important;border-radius:5px!important;padding:3px 7px;font-size:10px}.m-travel-main{padding:16px!important}.m-travel-media{height:190px!important;aspect-ratio:16/10}.m-travel-meta{color:var(--muted)!important;font-size:11px!important}.m-travel-actions{gap:8px;padding:0 16px 16px!important}.m-travel-detail-actions{padding:0!important}.m-filter-chip{background:white!important;color:#667f6b!important;border:1px solid var(--line)!important;border-radius:7px!important}.m-filter-chip.active{background:#e5f2e7!important;color:var(--brand)!important}.m-section-head h2,.m-panel h2{font-size:18px!important;font-weight:650!important;color:var(--ink)!important}.m-community-post,.m-home-community-post,.m-community-side{border:1px solid var(--line)!important;border-radius:13px!important;background:white!important;box-shadow:none!important}.m-community-post{padding:16px}.m-community-content{color:#587463!important;font-size:13px!important;line-height:1.9}.m-community-stats,.m-community-meta{color:#869b8c!important;font-size:11px}.m-bottom-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;z-index:10030!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;width:100%!important;max-width:none!important;min-height:64px!important;padding:6px max(10px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:#fffffff5!important;box-shadow:0 -4px 18px #1c4f3610!important;backdrop-filter:blur(12px)}.m-bottom-nav a{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:0;min-height:48px;padding:3px!important;border:0!important;background:none!important;box-shadow:none!important;transform:none!important;color:#96a69c!important;font-size:10px!important;font-weight:500!important;text-decoration:none}.m-bottom-nav a strong{display:grid;place-items:center;width:26px!important;height:24px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:inherit!important;font-size:18px;font-weight:500}.m-bottom-nav-icon{width:21px;height:21px;display:block}.m-bottom-nav a.active{color:var(--brand)!important;font-weight:650!important}.m-bottom-nav a.active strong{color:var(--brand)!important}.m-site-footer{padding:26px 8px!important;background:none!important;border:0!important;color:#99aa9b!important;text-align:center;font-size:10px}.m-site-footer h2{font-size:14px;color:#688472}.m-site-records{justify-content:center}.m-site-icp,.m-site-police{font-size:9px!important;background:transparent!important;border:0!important}.m-modal{background:#173b43a3!important;z-index:10100!important}.m-modal-box{border-radius:18px!important;background:#fff!important;color:var(--ink)!important}.m-modal-head{background:#fff!important;border-color:var(--line)!important}.m-close{background:#edf5ed!important;color:#6e8b76!important}.m-toast{background:#294d3f!important;color:#fff!important;border-radius:10px!important}.m-share-fallback,#jzShareFab{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;right:14px!important;bottom:82px!important;padding:10px!important}.m-share-fallback span,#jzShareFab span{display:none!important}.m-share-fallback svg,#jzShareFab svg{width:22px!important;height:22px!important}.m-tour-sticky-signup{bottom:72px!important;border:1px solid var(--line)!important;background:#fffffff5!important;border-radius:12px!important}.m-shortcuts{gap:7px!important}.m-shortcut{border:1px solid var(--line)!important;border-radius:9px!important;background:white!important;color:#61816d!important;font-size:11px!important}.m-shortcut strong{background:#edf5ed!important;color:var(--brand)!important}
@media(max-width:1100px){body .nav-container{gap:12px!important;padding:0 20px!important}body .logo{min-width:140px!important}.nav-links a{padding:0 10px!important;font-size:13px!important}.cl-layout{grid-template-columns:180px minmax(0,1fr)}.cl-right{display:none}.social-layout{grid-template-columns:170px minmax(0,1fr)!important}.side-column{display:none}.tour-head{flex-direction:column;align-items:flex-start}.tour-actions{display:flex;flex-wrap:wrap;gap:8px}}
@media(max-width:760px){h1{font-size:28px}.container,.wrap,.spots-shell,.routes-shell,.tour-shell,.enterprise-shell,.store-shell,.social-shell,.detail-shell,.route-shell,.publish-shell,.cert-shell,.merchant-shell,.product-shell,.shop-shell,.user-center,.profile-page,.post-detail-shell,.reward-page,.cart-page{width:calc(100% - 28px)!important;margin:18px auto 30px!important}.spots-hero,.routes-hero{width:calc(100% - 28px);margin:18px auto 0}.spots-hero,.routes-hero,.social-hero,.tour-head,.enterprise-head,.store-hero,.publish-head,.cert-head{padding:24px!important;border-radius:15px!important}.spots-hero h1,.routes-hero h1,.social-hero h1,.tour-head h1{font-size:27px!important}.social-layout{display:block!important}.category-column{margin-bottom:16px}.category-tabs{display:flex;overflow:auto;gap:7px}.category-tabs button{white-space:nowrap}.footer-inner{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;gap:18px}.site-footer{margin-top:28px!important;padding:25px 0!important}.cl-page{width:100%;margin:0 auto 20px}.cl-hero{padding:26px 22px;grid-template-columns:1fr;border-radius:16px;gap:0}.cl-hero h1{font-size:29px;margin:12px 0 10px;line-height:1.4}.cl-hero p{font-size:12px;max-width:290px}.cl-hero-actions{margin-top:20px;gap:8px}.cl-primary,.cl-secondary{padding:9px 15px;min-height:40px;font-size:12px}.cl-illustration{position:absolute;right:-32px;top:0;width:145px;height:130px;opacity:.17;pointer-events:none}.cl-shortcuts{grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0 18px}.cl-shortcut{padding:12px 2px;flex-direction:column;gap:7px;border-radius:11px;text-align:center}.cl-shortcut b{font-size:11px;font-weight:600}.cl-shortcut small{display:none}.cl-shortcut-icon{width:31px;height:31px;flex-basis:31px;border-radius:9px;font-size:17px}.cl-layout{display:block}.cl-filter{padding:0;background:transparent;border:0;border-radius:0}.cl-filter h2{display:none}.cl-categories{display:flex;gap:7px;overflow:auto;scrollbar-width:none;padding-bottom:3px}.cl-categories button{width:auto;flex:0 0 auto;padding:9px 12px;gap:0;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;white-space:nowrap}.cl-categories button span{display:none}.cl-categories button.active{border-color:#b8d9c4}.cl-filter label{display:flex;align-items:center;gap:8px;border:0;padding:0;margin:12px 0;font-size:11px}.cl-filter select{margin:0;width:auto;min-height:32px;padding:4px 28px 4px 10px;font-size:11px}.cl-search{padding:5px}.cl-search input{font-size:12px;min-height:36px}.cl-search button{padding:7px 16px;min-height:36px}.cl-result-head{margin:20px 0 12px}.cl-result-head h2{font-size:16px}.cl-result-head small{font-size:10px}.cl-result-head select{font-size:10px;max-width:90px}.cl-item{padding:18px 16px;border-radius:12px}.cl-item h3{font-size:15px}.cl-price{font-size:13px}.cl-item p{font-size:12px;line-height:1.8;margin:10px 0 13px}.cl-item-meta{font-size:10px;gap:7px}.cl-tag{font-size:10px}.cl-dialog-head{padding:16px 18px}.cl-dialog-head h2{font-size:18px}.cl-dialog-body{padding:18px}.cl-form-grid{gap:12px}.cl-field{font-size:12px}.cl-field.wide{grid-column:1/-1}.cl-field input,.cl-field select{font-size:13px;min-height:42px}.cl-mobile-publish{display:none}.m-shell>.cl-page{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.category-column select{width:100%;max-width:100%;min-width:0}.community-dynamic-search button{border:1px solid var(--line);border-radius:8px;background:#f4f8f5;color:#527c69;font-size:12px;padding:8px 16px}.btn-signup{display:none!important}.m-topbar [class*="notice"],.m-topbar [class*="announcement"]{font-size:12px!important}.cl-dialog .cl-form-grid{line-height:1.5}
.spot-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px #193f3910!important;overflow:hidden;transition:transform .18s,box-shadow .18s}.spot-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #193f3918!important}.spot-media,.route-media{height:205px!important;background-color:#e4ede7!important}.spot-card-body,.route-card-body{padding:20px!important}.spot-title,.route-title{font-size:19px!important;color:var(--ink)!important;line-height:1.5;font-weight:650}.spot-desc,.route-desc{font-size:13px!important;line-height:1.8;color:var(--muted)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spot-badge,.route-badge{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid #d6e6d8;border-radius:6px;background:#f6faf2;color:#547f64;font-size:11px}.spot-tag{border-radius:5px;background:#edf5ef;color:#6b8a72;padding:3px 7px;font-size:10px}.spot-detail,.route-detail{color:#6c8177;font-size:12px;line-height:1.8}.spot-price{color:#bf8650;font-size:18px;font-weight:600}.btn-spot{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:white;font-size:12px;font-weight:600}.btn-spot.secondary{background:#f7fbf7;color:#62826e;border-color:var(--line)}.spots-container,.routes-container{padding:0!important;gap:20px!important}.search-icon{display:none!important}.m-filter-fold{border:1px solid var(--line)!important;border-radius:11px;background:white;margin:12px 0;padding:14px!important}.m-filter-fold summary{cursor:pointer;color:#527a63;font-size:13px;font-weight:600}.m-filter-fold summary span{font-size:11px;font-weight:400;float:right;color:#9aae9e}.m-filter-fold[open] summary{margin-bottom:15px}.m-filter-fold:not([open])>*:not(summary){display:none!important}
.route-hero{border:1px solid var(--line)!important;background:#fff!important}.route-copy{background:linear-gradient(130deg,#e8f2eb,#f6f8f0)!important;color:var(--ink)!important}.route-copy h1,.route-copy p{color:var(--ink)!important}.route-copy .route-pills span{border:1px solid #d7e6d8;border-radius:6px;background:#fff;color:#64816b;font-size:12px}.route-step{border:1px solid var(--line);border-radius:12px;background:#f7faf5}.route-step-badge{border-radius:9px;background:var(--brand);color:white;font-size:12px}.route-shell .route-media{background-size:cover!important;background-position:center!important;height:auto!important;min-height:320px}.detail-hero{background-size:cover!important;background-position:center!important}.detail-hero-content{background:linear-gradient(0deg,#133e3dc4,#133e3d25);padding:30px}.m-filter-board{display:block!important}
.shortcut-card,.m-user-action{border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important}.shortcut-card{padding:20px}.shortcut-card strong{display:block;font-size:16px;color:var(--brand)}.shortcut-card span{font-size:12px;color:var(--muted)}.nav-tab{padding:10px 15px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#658575;font-size:13px}.nav-tab.active{background:#e5f3e9!important;border-color:#bfdccc!important;color:var(--brand)!important}.m-user-action small{color:var(--muted)!important}
.modal-sm{width:min(420px,100%)}.modal-lg{width:min(720px,100%)}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.auth-code-row button{white-space:nowrap}.auth-message{margin-top:12px;padding:10px 12px;border:1px solid #e8cbc2;border-radius:9px;background:#fff4ef;color:#a45f48;font-size:13px;line-height:1.6}.auth-message.success{background:#eef7ef;border-color:#c8e1ca;color:#477c56}.form-group textarea{min-height:120px;resize:vertical}.form-actions{flex-wrap:wrap}.btn-cancel{border:1px solid var(--line);border-radius:9px;padding:10px 14px;background:#f5f9f4;color:#54745e;font:inherit;font-size:13px;cursor:pointer}
.jz-site-ad{width:min(1184px,calc(100% - 28px))!important;margin:16px auto!important}.jz-site-ad-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:13px 18px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:#edf5ef!important;box-shadow:none!important}.jz-site-ad-title{margin:0!important;color:#54725d!important;font-size:14px!important}.jz-site-ad-cta{padding:7px 13px!important;border:1px solid #cbded0!important;border-radius:7px!important;background:#fff!important;color:var(--brand)!important;font-size:12px!important;white-space:nowrap!important}.jz-site-ad-body{min-width:0!important}.jz-site-ad-card.has-image{background:white!important}@media(max-width:760px){.jz-site-ad{margin:10px auto!important}.jz-site-ad-card{flex-direction:row!important;padding:10px 13px!important}.jz-site-ad-title{font-size:12px!important}.jz-site-ad-cta{width:auto!important;flex:0 0 auto!important;font-size:10px!important;padding:6px 10px!important}}
