/*
Theme Name: 旅遊網（旅遊指南書）
Template: nvbase
Description: travel.3b8.net 專屬子主題。深藍＋白＋少量暖橘，左側章節目次（含各縣市），工整的指南書排版；縣市景點指南、節慶活動月曆、出國前警示查詢。
Version: 1.0.0
*/
:root{
	--navy:#1f4f8f; --navy-d:#163b6c; --navy-l:#eaf1fa; --navy-m:#c9d8ec;
	--ora:#e8772e; --ora-d:#c75f1c; --ora-l:#fdf0e6;
	--ink:#1c2534; --mute:#5c6a7e; --line:#dce4ef; --bg:#ffffff; --paper:#f6f8fb;
	--serif:"Noto Serif TC",serif; --sans:"Noto Sans TC",system-ui,sans-serif; --num:"Barlow Condensed","Noto Sans TC",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:16px}
body.tg{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 var(--sans);-webkit-text-size-adjust:100%;overflow-x:hidden}
a{color:inherit;text-decoration:none}
a:hover{color:var(--navy)}
img{max-width:100%;height:auto;display:block}
button{font:inherit;cursor:pointer}
.nv-wrap{max-width:1320px;margin:0 auto;padding-inline:24px}
[hidden]{display:none!important}

/* ---------- 頁首 ---------- */
.tg-top{background:var(--navy);color:#dbe6f5;font-size:13px}
.tg-top-in{display:flex;justify-content:space-between;gap:12px;padding-block:6px}
.tg-top-r{font-family:var(--num);letter-spacing:.12em;font-weight:600}
.tg-mast{display:flex;align-items:center;gap:24px;padding-block:20px}
.tg-logo{display:flex;align-items:center;gap:12px}
.tg-logo-t{display:flex;flex-direction:column;line-height:1.2}
.tg-logo-t b{font:900 32px/1.1 var(--serif);color:var(--navy-d);letter-spacing:.06em}
.tg-logo-t small{font-size:13px;color:var(--ora-d);letter-spacing:.3em;margin-top:5px}
.tg-mast-r{margin-left:auto}
.nv-search{display:flex;border:1px solid var(--navy-m);border-radius:4px;overflow:hidden;background:#fff}
.nv-search input{border:0;padding:8px 12px;font:inherit;font-size:14px;min-width:0;width:220px;outline:0}
.nv-search button{border:0;background:var(--navy);color:#fff;padding:0 16px;font-size:14px}
.tg-burger{display:none;margin-left:auto;background:none;border:1px solid var(--navy-m);border-radius:4px;width:42px;height:40px;padding:9px}
.tg-burger i{display:block;height:2px;background:var(--navy);margin:4px 0}
.tg-nav{border-top:1px solid var(--line);border-bottom:3px solid var(--navy)}
.tg-nav ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.tg-nav li a{display:block;padding:11px 16px;font-weight:500;font-size:15px;border-bottom:3px solid transparent;margin-bottom:-3px}
.tg-nav li a:hover,.tg-nav li.on a{color:var(--navy);border-bottom-color:var(--ora)}
.tg-nav-search{display:none}

/* ---------- 書本三欄：目次｜內頁｜側欄 ---------- */
.tg-book{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;gap:36px;padding-block:30px 50px}
.tg-toc{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow:auto;border-right:1px solid var(--line);padding-right:18px}
.tg-toc-h{font:700 18px var(--serif);color:var(--navy-d);margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--navy)}
.tg-toc-h small{font:600 12px var(--num);letter-spacing:.2em;color:var(--mute);margin-left:6px}
.tg-toc-list{list-style:none;margin:0;padding:0}
.tg-toc-list>li{border-bottom:1px dotted var(--navy-m)}
.tg-toc-list>li>a{display:flex;gap:10px;align-items:baseline;padding:9px 0;font-size:15px;font-weight:500}
.tg-toc-list>li>a b{font:700 17px var(--num);color:var(--ora);min-width:22px}
.tg-toc-cities{padding:0 0 10px 32px}
.tg-toc-cities p{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:3px 2px;align-items:center}
.tg-toc-cities span{width:100%;font-size:11px;color:var(--mute);letter-spacing:.15em}
.tg-toc-cities button{border:0;background:none;padding:1px 5px;font-size:13px;color:var(--navy-d);border-radius:3px}
.tg-toc-cities button:hover{background:var(--navy-l)}
.tg-toc-cities button.on{background:var(--navy);color:#fff}

/* ---------- 章節 ---------- */
.tg-chap{margin-bottom:46px}
.tg-chap-h{display:flex;align-items:flex-end;gap:14px;border-bottom:1px solid var(--navy);padding-bottom:10px;margin-bottom:20px;position:relative}
.tg-chap-h::after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:3px;background:var(--ora)}
.tg-chap-no{font:700 46px/0.9 var(--num);color:var(--navy)}
.tg-chap-t small{display:block;font:600 12px var(--num);letter-spacing:.25em;color:var(--ora-d)}
.tg-chap-t h2{margin:0;font:700 25px/1.3 var(--serif);color:var(--navy-d)}
.tg-more{margin-left:auto;font-size:14px;color:var(--navy);font-weight:500}
.tg-kicker{display:inline-block;font-size:12px;font-weight:700;color:var(--ora-d);letter-spacing:.1em;margin-bottom:4px}
.tg-btn{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:4px;padding:8px 18px;font-size:14px;font-weight:500}
.tg-btn:hover{background:var(--navy-d)}
.tg-btn.ghost{background:#fff;color:var(--navy)}
.tg-btn.ghost:hover{background:var(--navy-l)}
.tg-empty{color:var(--mute);padding:14px 0}
.nv-govcredit{font-size:12.5px;color:var(--mute);margin:16px 0 0;padding-top:10px;border-top:1px dashed var(--navy-m)}
.nv-govcredit a{color:var(--navy);text-decoration:underline}

/* 01 卷首 */
.tg-lead{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:26px}
.tg-lead-img{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:4px;background:var(--navy-l);margin-bottom:14px}
.tg-lead-img img{width:100%;height:100%;object-fit:cover}
.tg-lead-main h1{margin:0 0 8px;font:700 27px/1.4 var(--serif)}
.tg-lead-main p{margin:0 0 6px;color:var(--mute);font-size:15px}
.tg-lead-main time,.tg-ll time{font-size:13px;color:var(--mute)}
.tg-lead-side{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.tg-lead-side li{display:grid;grid-template-columns:104px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.tg-lead-side li:first-child{padding-top:0}
.tg-lead-side li.noimg{grid-template-columns:1fr}
.tg-ls-img{aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:var(--navy-l)}
.tg-ls-img img{width:100%;height:100%;object-fit:cover}
.tg-lead-side h3{margin:0;font:600 15.5px/1.5 var(--sans)}

/* 02 縣市景點指南 */
.tg-county{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;background:var(--navy-l);border-left:5px solid var(--navy);padding:18px 22px;margin-bottom:18px}
.tg-county-name small{font-size:12.5px;color:var(--navy);letter-spacing:.12em;font-weight:500}
.tg-county-name h3{margin:2px 0 4px;font:900 36px/1.15 var(--serif);color:var(--navy-d);letter-spacing:.08em}
.tg-county-name p{margin:0;font-size:14px;color:var(--mute)}
.tg-county-name p b{color:var(--ora-d);font:700 18px var(--num)}
.tg-county-ctrl{margin-left:auto;display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.tg-county-ctrl label{display:flex;flex-direction:column;font-size:12px;color:var(--mute);gap:3px}
.tg-county-ctrl select{font:inherit;font-size:15px;padding:7px 10px;border:1px solid var(--navy-m);border-radius:4px;background:#fff;color:var(--ink);min-width:170px}
.tg-guide-msg{margin:0 0 8px;font-size:14px;color:var(--ora-d);min-height:0}
.tg-guide-msg:empty{display:none}
.tg-spots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;transition:opacity .2s}
.tg-spots.is-loading{opacity:.4}
.tg-spot{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.tg-spot.noimg{grid-template-columns:1fr}
.tg-spot-img{aspect-ratio:1/1;overflow:hidden;border-radius:3px;background:var(--navy-l)}
.tg-spot-img img{width:100%;height:100%;object-fit:cover}
.tg-spot-k{margin:0;font-size:13px;color:var(--mute)}
.tg-spot-k b{font:700 20px var(--num);color:var(--ora);margin-right:8px}
.tg-spot h3{margin:0 0 4px;font:700 18px/1.4 var(--serif);color:var(--navy-d)}
.tg-spot-desc{margin:0 0 6px;font-size:14px;line-height:1.7;color:#3b4658}
.tg-spot-meta{margin:0;font-size:13px;display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--mute)}
.tg-spot-meta a{color:var(--navy);font-weight:500}

/* 03 節慶活動月曆 */
.tg-months{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.tg-months button{border:1px solid var(--navy-m);background:#fff;border-radius:4px;padding:6px 14px;display:flex;flex-direction:column;align-items:center;line-height:1.3;color:var(--navy-d)}
.tg-months button b{font-size:16px}
.tg-months button small{font-size:12px;color:var(--mute)}
.tg-months button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.tg-months button.on small{color:#cfdcf0}
.tg-cal-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:26px}
.tg-cal{position:sticky;top:16px;align-self:start}
.tg-cal-title{margin:0 0 8px;font:700 19px var(--serif);color:var(--navy-d)}
.tg-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.tg-cal-w{text-align:center;font-size:12.5px;color:var(--mute);padding:4px 0;border-bottom:1px solid var(--navy)}
.tg-cal-w:first-child,.tg-cal-w:last-child{color:var(--ora-d)}
.tg-cal-d{position:relative;aspect-ratio:1/0.86;border:1px solid var(--line);background:#fff;border-radius:3px;padding:3px 5px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink)}
.tg-cal-d b{font:600 15px var(--num)}
.tg-cal-d i{font-style:normal;align-self:flex-end;font:700 12px/1 var(--num);background:var(--ora);color:#fff;border-radius:9px;padding:3px 6px}
.tg-cal-d.has{background:var(--navy-l);border-color:var(--navy-m)}
.tg-cal-d.past{opacity:.5}
.tg-cal-d.today{outline:2px solid var(--ora);outline-offset:-2px}
.tg-cal-d.sel{background:var(--navy);border-color:var(--navy);color:#fff;opacity:1}
.tg-cal-d:hover{border-color:var(--navy)}
.tg-cal-note{font-size:12.5px;color:var(--mute);margin:8px 0 0}
.tg-evlist-h{margin:0 0 6px;font:700 16px var(--sans);color:var(--navy-d);padding-bottom:6px;border-bottom:1px solid var(--navy)}
.tg-evlist ol{list-style:none;margin:0 0 12px;padding:0}
.tg-ev{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.tg-ev-when{font:600 14px/1.5 var(--num);color:var(--ora-d)}
.tg-ev h4{margin:0;font-size:15px;line-height:1.5;font-weight:600}
.tg-ev p{margin:2px 0 0;font-size:13px;color:var(--mute);display:flex;flex-wrap:wrap;gap:4px 10px}
.tg-ev em{font-style:normal;color:#fff;background:var(--navy);border-radius:3px;padding:0 6px;font-size:12px}
.tg-ev p a{color:var(--navy)}

/* 04 出國前警示 */
.tg-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.tg-lv{border:1px solid var(--line);border-top:4px solid;background:#fff;border-radius:4px;padding:10px 12px;text-align:left;display:flex;flex-direction:column;color:var(--ink)}
.tg-lv b{font:700 28px/1.1 var(--num)}
.tg-lv span{font-size:12.5px;color:var(--mute)}
.tg-lv.on,.tg-lv:hover{background:var(--paper)}
.lv-red{border-top-color:#c8322b}.lv-red b{color:#c8322b}
.lv-orange{border-top-color:#e07a1f}.lv-orange b{color:#d06b12}
.lv-yellow{border-top-color:#e2b419}.lv-yellow b{color:#a98300}
.lv-gray{border-top-color:#8d97a6}.lv-gray b{color:#5e6878}
.tg-wq{background:var(--navy-l);padding:16px 18px;border-radius:4px}
.tg-wq label{display:block;font-size:14px;font-weight:500;color:var(--navy-d);margin-bottom:6px}
.tg-wq-row{display:flex;gap:8px}
.tg-wq-row input{flex:1;min-width:0;font:inherit;font-size:16px;padding:9px 12px;border:1px solid var(--navy-m);border-radius:4px}
.tg-wq-msg{margin:14px 0 8px;font-size:14px;color:var(--navy-d);font-weight:500}
.tg-warns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tg-warn{border:1px solid var(--line);border-left:5px solid #8d97a6;border-radius:4px;padding:12px 14px;background:#fff}
.tg-warn.lv-red{border-left-color:#c8322b}.tg-warn.lv-orange{border-left-color:#e07a1f}.tg-warn.lv-yellow{border-left-color:#e2b419}
.tg-warn-lv{margin:0;font-size:12.5px;font-weight:700;color:var(--mute)}
.tg-warn.lv-red .tg-warn-lv{color:#c8322b}.tg-warn.lv-orange .tg-warn-lv{color:#d06b12}.tg-warn.lv-yellow .tg-warn-lv{color:#a98300}
.tg-warn h4{margin:2px 0 4px;font:700 17px/1.4 var(--serif);color:var(--navy-d)}
.tg-warn h4 small{font:500 13px var(--sans);color:var(--mute);margin-left:8px}
.tg-warn-r{margin:0 0 6px;font-size:13.5px;line-height:1.65;color:#3b4658}
.tg-warn-f{margin:0;font-size:12.5px;color:var(--mute);display:flex;gap:12px;flex-wrap:wrap}
.tg-warn-f a{color:var(--navy);font-weight:500}
.tg-wq-note{font-size:13px;color:var(--mute);margin:12px 0 0}

/* 05 旅遊新聞 */
.tg-trip-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tg-trip-main{grid-column:span 2;grid-row:span 2}
.tg-trip-img{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:var(--navy-l);margin-bottom:8px}
.tg-trip-main .tg-trip-img{aspect-ratio:16/11}
.tg-trip-img img{width:100%;height:100%;object-fit:cover}
.tg-trip-g h3{margin:0;font:600 15px/1.5 var(--sans)}
.tg-trip-main h3{font:700 21px/1.45 var(--serif)}
.tg-trip-main p{margin:6px 0 0;color:var(--mute);font-size:14.5px}
.tg-trip-i time{font:500 13px var(--num);color:var(--mute)}

/* 06 最新新聞 */
.tg-ll{list-style:none;margin:0;padding:0}
.tg-ll li{display:grid;grid-template-columns:80px minmax(0,1fr) 150px;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}
.tg-ll li.noimg{grid-template-columns:80px minmax(0,1fr)}
.tg-ll time{padding-top:3px;font-weight:500;color:var(--navy)}
.tg-ll h3{margin:0;font:700 17px/1.5 var(--serif)}
.tg-ll p{margin:4px 0 0;color:var(--mute);font-size:14px}
.tg-ll-img{aspect-ratio:3/2;overflow:hidden;border-radius:3px;background:var(--navy-l)}
.tg-ll-img img{width:100%;height:100%;object-fit:cover}

/* 07 分類索引 */
.tg-index-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}
.tg-ix-h{margin:0 0 6px;font:700 17px var(--serif);border-bottom:2px solid var(--navy);padding-bottom:4px}
.tg-ix-h a{color:var(--navy-d)}
.tg-ix-h a::after{content:" ›";color:var(--ora)}
.tg-ix ul{list-style:none;margin:0;padding:0}
.tg-ix li{display:flex;gap:10px;justify-content:space-between;padding:7px 0;border-bottom:1px dotted var(--navy-m);font-size:15px}
.tg-ix li time{flex:none;font:500 13px var(--num);color:var(--mute)}

/* 右欄 */
.tg-rail{min-width:0}
.tg-hot{border:1px solid var(--line);border-top:4px solid var(--navy);padding:14px 16px;margin-bottom:22px;background:#fff}
.tg-hot-h{margin:0 0 6px;font:700 17px var(--serif);color:var(--navy-d)}
.tg-hot-h small{display:block;font:400 12px var(--sans);color:var(--mute)}
.tg-hot ol{list-style:none;margin:0;padding:0}
.tg-hot li{display:flex;gap:10px;padding:8px 0;border-bottom:1px dotted var(--navy-m);font-size:14.5px;line-height:1.55}
.tg-hot li:last-child{border-bottom:0}
.tg-hot li b{font:700 20px/1.1 var(--num);color:var(--ora);min-width:16px}
aside.sidebar{min-width:0}
aside.sidebar>*{margin-bottom:20px}

/* ---------- 頁尾 ---------- */
.tg-foot{background:var(--navy-d);color:#cbd8ea;margin-top:20px;border-top:4px solid var(--ora)}
.tg-foot-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;padding-block:36px}
.tg-foot-name{font:900 24px var(--serif);color:#fff;letter-spacing:.06em}
.tg-foot-brand p{font-size:14px;line-height:1.8;margin:10px 0 0}
.tg-foot-nav{display:flex;flex-wrap:wrap;gap:6px 18px;align-content:flex-start}
.tg-foot-nav p{width:100%;margin:0 0 4px;font:600 12px var(--num);letter-spacing:.25em;color:var(--ora)}
.tg-foot-nav a{font-size:14.5px;color:#e8eef7}
.tg-foot-nav a:hover{color:#fff;text-decoration:underline}
.tg-copy{border-top:1px solid rgba(255,255,255,.12);font-size:13px;padding-block:12px;color:#9fb2cc}

/* ---------- 內頁（nvbase 樣板） ---------- */
.nv-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding-block:28px 50px}
.nv-crumb{font-size:13px;color:var(--mute);margin-bottom:14px;display:flex;flex-wrap:wrap;gap:4px}
.nv-crumb a{color:var(--navy)}
.nv-crumb .sep{color:var(--navy-m)}
.nv-page-head{border-bottom:1px solid var(--navy);padding-bottom:10px;margin-bottom:6px;position:relative}
.nv-page-head::after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:3px;background:var(--ora)}
.nv-page-title{margin:0;font:700 28px/1.35 var(--serif);color:var(--navy-d)}
.nv-page-desc{color:var(--mute);font-size:14px}
.nv-list-item{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.nv-list-item:not(:has(.nv-card-media)){grid-template-columns:1fr}
.nv-card-media{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:3px;background:var(--navy-l)}
.nv-card-media img{width:100%;height:100%;object-fit:cover}
.nv-card-cat{display:inline-block;font-size:12px;font-weight:700;color:var(--ora-d);letter-spacing:.1em}
.nv-card-title{margin:2px 0 6px;font:700 18px/1.5 var(--serif)}
.nv-card-excerpt{margin:0 0 6px;font-size:14px;color:var(--mute)}
.nv-card-time{font-size:13px;color:var(--mute)}
.nv-pagination{display:flex;flex-wrap:wrap;gap:6px;margin-top:26px}
.nv-pagination a,.nv-pagination span{padding:6px 12px;border:1px solid var(--navy-m);border-radius:4px;font-size:14px}
.nv-pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}
.nv-empty{color:var(--mute)}
.nv-article-head{border-bottom:1px solid var(--navy);padding-bottom:14px;margin-bottom:22px}
.nv-article-cat{display:inline-block;font-size:13px;font-weight:700;color:#fff;background:var(--navy);padding:2px 10px;border-radius:3px;letter-spacing:.08em}
.nv-article-title{margin:10px 0 10px;font:700 32px/1.45 var(--serif);color:var(--navy-d)}
.nv-article-meta{display:flex;gap:16px;font-size:14px;color:var(--mute)}
.nv-article-meta .nv-site{color:var(--ora-d)}
.nv-article-body{font-size:17.5px;line-height:1.95;overflow-wrap:anywhere}
.nv-article-body p{margin:0 0 1.2em}
.nv-article-body img{border-radius:3px;margin:10px auto}
.nv-article-body a{color:var(--navy);text-decoration:underline}
.nv-article-body h2,.nv-article-body h3{font-family:var(--serif);color:var(--navy-d)}
.nv-article-body blockquote{margin:1.2em 0;padding:4px 18px;border-left:4px solid var(--ora);background:var(--ora-l)}
.nv-article-body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.nv-article-body iframe{max-width:100%}
.nv-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.nv-tags a{font-size:13px;color:var(--navy);background:var(--navy-l);padding:3px 10px;border-radius:3px}
.nv-related{margin-top:32px}
.nv-sec-title{font:700 21px var(--serif);color:var(--navy-d);border-bottom:1px solid var(--navy);padding-bottom:8px;margin:0 0 16px}
.nv-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nv-related-grid .nv-card-media{margin-bottom:8px}
.nv-related-grid .nv-card-title{font:600 15px/1.5 var(--sans)}
.nv-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;padding-top:16px;border-top:1px solid var(--line);font-size:14.5px}
.nv-prevnext .next{text-align:right}
.nv-prevnext a{color:var(--navy)}
.nv-404{padding-block:40px 60px}
.nv-404 .nv-search{max-width:420px;margin:12px 0 30px}

/* ---------- 響應式 ---------- */
@media (max-width:1180px){
	.tg-book{grid-template-columns:minmax(0,1fr) 300px;gap:30px}
	.tg-toc{grid-column:1/-1;position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}
	.tg-toc-list{display:flex;flex-wrap:wrap;gap:0 18px}
	.tg-toc-list>li{border:0}
	.tg-toc-list>li>a{padding:4px 0}
	.tg-toc-cities{display:none}
	.tg-toc-h{display:none}
}
@media (max-width:900px){
	.tg-cal{position:static}
	.nv-wrap{padding-inline:16px}
	.tg-book,.nv-layout{grid-template-columns:minmax(0,1fr)}
	.tg-mast-r{display:none}
	.tg-burger{display:block}
	.tg-nav{display:none}
	.tg-nav.is-open{display:block}
	.tg-nav ul{flex-direction:column}
	.tg-nav li a{border-bottom:1px solid var(--line);margin:0}
	.tg-nav-search{display:block;padding:10px 0}
	.tg-nav-search .nv-search input{width:100%;flex:1}
	.tg-lead{grid-template-columns:minmax(0,1fr)}
	.tg-cal-wrap{grid-template-columns:minmax(0,1fr)}
	.tg-trip-g{grid-template-columns:repeat(2,minmax(0,1fr))}
	.nv-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.tg-foot-in{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media (max-width:640px){
	body.tg{font-size:15.5px}
	.tg-top-r{display:none}
	.tg-logo-t b{font-size:25px}
	.tg-logo-mark svg{width:36px;height:36px}
	.tg-chap-no{font-size:36px}
	.tg-chap-t h2{font-size:21px}
	.tg-lead-main h1{font-size:22px}
	.tg-county{padding:14px 16px}
	.tg-county-name h3{font-size:28px}
	.tg-county-ctrl{margin-left:0;width:100%}
	.tg-county-ctrl label{flex:1}
	.tg-county-ctrl select{min-width:0;width:100%}
	.tg-spots,.tg-warns,.tg-index-g{grid-template-columns:minmax(0,1fr)}
	.tg-spot{grid-template-columns:110px minmax(0,1fr)}
	.tg-levels{grid-template-columns:repeat(2,minmax(0,1fr))}
	.tg-trip-main{grid-column:1/-1;grid-row:auto}
	.tg-ll li,.tg-ll li.noimg{grid-template-columns:minmax(0,1fr)}
	.tg-ll li{gap:4px}
	.tg-ll-img{display:none}
	.tg-ev{grid-template-columns:76px minmax(0,1fr);gap:8px}
	.nv-list-item{grid-template-columns:110px minmax(0,1fr);gap:12px}
	.nv-card-excerpt{display:none}
	.nv-card-title{font-size:16px}
	.nv-article-title{font-size:24px}
	.nv-article-body{font-size:16.5px}
	.nv-prevnext{grid-template-columns:minmax(0,1fr)}
	.nv-prevnext .next{text-align:left}
}
