/* Full-site pseudo-internet reconstruction.
   Each source has its own visual identity. This file intentionally overrides
   earlier shared presentation rules so the project no longer reads as one UI kit. */

body { background:#eceef0; }
body::before { display:none !important; }
.immersive-shell { min-height:100vh; }
.game-tools { display:none !important; }
.btn, .text-link, button, a { border-radius:0; }

/* =========================
   PRIVATE DEVICE / CHAT
   ========================= */
body[data-site="chat"], body[data-site="contact"], body[data-site="ending"] { background:#dfe2e5; }
.chat-page,.contact-page { min-height:100vh; background:#dfe2e5; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; color:#191b1d; }
.messenger-app,.contact-shell { width:min(100%,780px); min-height:100vh; margin:0 auto; background:#f4f5f6; border-left:1px solid #cfd3d6; border-right:1px solid #cfd3d6; box-shadow:none; }
.chat-topbar,.contact-topbar { position:sticky; top:0; z-index:20; min-height:68px; padding:8px 16px; display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; background:rgba(248,249,250,.96); border-bottom:1px solid #d9dde0; backdrop-filter:blur(12px); }
.chat-back,.contact-back { border:0; background:transparent; font-size:2rem; line-height:1; padding:4px 8px; color:#2b2f33; text-decoration:none; }
.chat-person-link { min-width:0; display:flex; align-items:center; gap:10px; color:inherit; text-decoration:none; }
.zhou-avatar { object-fit:cover; background:#d8dde0; }
.chat-avatar { width:42px; height:42px; border-radius:50%; flex:0 0 42px; }
.msg-avatar { width:34px; height:34px; border-radius:7px; flex:0 0 34px; margin-top:2px; }
.chat-person { min-width:0; display:grid; gap:2px; }
.chat-person strong { font-size:.96rem; font-weight:650; }
.chat-person span { font-size:.69rem; color:#8b9298; }
.chat-top-actions { display:flex; align-items:center; gap:18px; }
.chat-top-icon { border:0; background:transparent; color:#30353a; font:600 1.06rem/1 ui-sans-serif,system-ui; text-decoration:none; letter-spacing:.08em; }
.chat-list { min-height:calc(100vh - 132px); padding:18px 18px 28px; background:#eef0f1; }
.chat-day-divider { width:max-content; max-width:90%; margin:10px auto 18px; padding:3px 8px; background:#d8dcdf; color:#858c92; font-size:.68rem; border-radius:4px; }
.msg-row { display:flex; gap:8px; align-items:flex-start; margin:5px 0; }
.msg-row--me { justify-content:flex-end; padding-left:15%; }
.msg-row--other { padding-right:15%; }
.msg-bubble { max-width:min(78%,520px); padding:8px 10px 6px; background:#fff; border:1px solid #e2e4e6; border-radius:5px; box-shadow:0 1px 1px rgba(0,0,0,.03); position:relative; }
.msg-row--me .msg-bubble { background:#95e36f; border-color:#8bd568; }
.msg-bubble p { margin:0; line-height:1.58; font-size:.93rem; white-space:pre-line; }
.msg-time { display:block; margin-top:3px; text-align:right; color:#9aa0a5; font-size:.61rem; }
.msg-row--me .msg-time { color:#5d8250; }
.msg-row--image { align-items:flex-end; margin-top:8px; margin-bottom:8px; }
.chat-image-wrap { position:relative; max-width:min(64%,360px); }
.photo--chat-raw { display:block; width:100%; padding:0; overflow:hidden; border:0 !important; background:#cfd4d6; border-radius:5px; }
.photo--chat-raw img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.photo--chat-wide img { aspect-ratio:5/3; }
.photo--chat-portrait { max-width:245px; }
.photo--chat-portrait img { aspect-ratio:3/4; }
.photo--chat-raw .photo__caption { display:none !important; }
.chat-image-time { position:absolute; right:7px; bottom:5px; padding:1px 4px; color:#fff; background:rgba(0,0,0,.38); border-radius:3px; font-size:.6rem; text-shadow:0 1px 2px #000; }
.chat-composer { position:sticky; bottom:0; z-index:18; padding:max(6px,env(safe-area-inset-bottom)) 10px 8px; background:#f8f9fa; border-top:1px solid #d8dcdf; }
.quick-replies { display:flex; gap:7px; overflow-x:auto; padding:5px 0 8px; scrollbar-width:none; }
.quick-replies::-webkit-scrollbar { display:none; }
.quick-reply { flex:0 0 auto; border:1px solid #cfd5d8; background:#fff; color:#2a2f33; padding:7px 11px; border-radius:15px; font-size:.76rem; box-shadow:none; }
.chat-inputbar { display:grid; grid-template-columns:34px 1fr 34px 34px; align-items:center; gap:7px; }
.chat-tool { width:32px; height:32px; border:0; background:transparent; font-size:1.2rem; color:#454b50; }
.chat-inputfake { height:36px; display:flex; align-items:center; padding:0 12px; color:#acb1b5; background:#fff; border:1px solid #e0e3e5; border-radius:6px; font-size:.86rem; }
.chat-bottom { height:1px; }

.contact-topbar { grid-template-columns:44px 1fr 44px; text-align:center; }
.contact-topbar strong { font-size:.94rem; }
.contact-topbar>span { text-align:right; color:#555; }
.contact-profile { padding:34px 20px 24px; text-align:center; background:#fff; border-bottom:9px solid #eef0f1; }
.contact-avatar { width:88px; height:88px; border-radius:16px; margin:0 auto 12px; }
.contact-profile h1 { margin:0 0 5px; font-size:1.28rem; }
.contact-profile p { margin:0; color:#8c9297; font-size:.8rem; }
.contact-actions { display:grid; grid-template-columns:repeat(3,1fr); margin:26px auto 0; max-width:360px; gap:4px; }
.contact-actions a,.contact-actions span { display:block; padding:9px 4px; color:#4a9657; text-decoration:none; font-size:.78rem; }
.contact-list { background:#fff; }
.contact-row { min-height:56px; display:grid; grid-template-columns:110px 1fr auto; gap:12px; align-items:center; padding:10px 18px; border-bottom:1px solid #eceeef; color:inherit; text-decoration:none; }
.contact-row>span { color:#6f767c; font-size:.82rem; }
.contact-row strong { font-size:.84rem; font-weight:500; text-align:right; }
.contact-row>div { display:grid; text-align:right; }
.contact-row small { color:#9aa0a5; margin-top:2px; }
.contact-row b { color:#b8bdc1; font-size:1.5rem; font-weight:400; }
.contact-foot { margin-top:9px; background:#fff; text-align:center; }
.contact-foot a { display:block; padding:16px; color:#d04c46; text-decoration:none; font-size:.85rem; }

/* =========================
   路迹 — contemporary UGC platform
   ========================= */
body[data-site="trail"], body[data-site="trail-cache"], body[data-site="draft-recovery"] { background:#f2f4f5; }
.trail-site { min-height:100vh; background:#f2f4f5; color:#23272a; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
.trail-header { background:#fff; border-bottom:1px solid #dfe3e6; }
.trail-header__inner { width:min(calc(100% - 28px),1180px); min-height:58px; margin:auto; display:flex; align-items:center; gap:24px; }
.trail-logo { font-size:1.3rem; font-weight:800; color:#1d5944; text-decoration:none; letter-spacing:.05em; }
.trail-search { width:260px; height:34px; padding:0 12px; display:flex; align-items:center; color:#9aa0a5; background:#f2f4f5; border:1px solid #e2e5e7; border-radius:4px; font-size:.76rem; }
.trail-nav { display:flex; gap:22px; margin-left:auto; font-size:.78rem; color:#666d72; }
.trail-nav span { padding:20px 0 17px; }
.trail-nav .is-active { color:#18533d; border-bottom:2px solid #18533d; }
.trail-login { font-size:.72rem; color:#9aa0a5; }
.trail-profile-grid { width:min(calc(100% - 28px),1180px); margin:22px auto 70px; display:grid; grid-template-columns:215px minmax(0,1fr) 250px; gap:18px; align-items:start; }
.trail-profile-side,.trail-stream,.trail-profile-right { background:#fff; border:1px solid #e0e4e6; }
.trail-profile-side { padding:22px 18px; }
.profile-avatar-image { width:84px; height:84px; border-radius:50%; margin-bottom:12px; }
.trail-profile-side h1 { margin:0 0 3px; font-size:1.2rem; }
.profile-handle { margin:0 0 14px; color:#9aa1a6; font-size:.75rem; }
.trail-profile-side>p:not(.profile-handle) { color:#596066; line-height:1.7; font-size:.78rem; }
.trail-user-facts { display:grid; grid-template-columns:repeat(3,1fr); margin:20px -18px 0; padding:15px 12px; border-top:1px solid #eceeef; border-bottom:1px solid #eceeef; text-align:center; }
.trail-user-facts dt { grid-row:2; color:#9aa1a6; font-size:.64rem; }
.trail-user-facts dd { margin:0; font-weight:700; font-size:.84rem; }
.plain-back-link { display:block; margin-top:16px; color:#718078; text-decoration:none; font-size:.72rem; }
.trail-tabs { display:flex; border-bottom:1px solid #eceeef; padding:0 18px; gap:28px; font-size:.76rem; }
.trail-tabs span { padding:15px 0 13px; }
.trail-tabs .is-active { color:#18533d; border-bottom:2px solid #18533d; font-weight:650; }
.trail-post-row { padding:18px; border-bottom:1px solid #eceeef; }
.trail-post-row__head,.track-userline { display:flex; gap:9px; align-items:center; }
.trail-post-avatar { width:36px; height:36px; border-radius:50%; }
.trail-post-row__head>div,.track-userline>div { display:grid; gap:2px; }
.trail-post-row__head span,.track-userline span { color:#9aa0a5; font-size:.68rem; }
.trail-post-row>p { line-height:1.65; font-size:.86rem; }
.photo--trail-stream { width:100%; border:0 !important; padding:0; }
.photo--trail-stream img { width:100%; aspect-ratio:16/8; object-fit:cover; }
.photo--trail-stream .photo__caption { display:none !important; }
.trail-post-actions { display:flex; gap:20px; align-items:center; margin-top:10px; color:#92999e; font-size:.7rem; }
.trail-post-actions .text-link { margin-left:auto; color:#27634d; text-decoration:none; }
.trail-private-tools { padding:16px 18px 6px; }
.trail-private-tools h2 { margin:0 0 8px; color:#8f969b; font-size:.72rem; font-weight:500; }
.trail-private-row { min-height:54px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #eceeef; }
.trail-private-row>div { display:grid; gap:3px; }
.trail-private-row strong { font-size:.83rem; }
.trail-private-row small { color:#9aa0a5; font-size:.66rem; }
.trail-row-button { border:0; background:transparent; color:#2a6b51; font-size:.74rem; }
.trail-profile-right { padding:14px; }
.trail-profile-right h2 { margin:4px 0 10px; font-size:.75rem; }
.trail-place-row { display:grid; grid-template-columns:70px 1fr; gap:10px; color:inherit; text-decoration:none; padding-bottom:12px; border-bottom:1px solid #eceeef; }
.photo--trail-place { border:0 !important; padding:0; }
.photo--trail-place img { width:70px; height:56px; object-fit:cover; }
.photo--trail-place .photo__caption { display:none !important; }
.trail-place-row>div { display:grid; align-content:center; gap:3px; }
.trail-place-row strong { font-size:.78rem; }
.trail-place-row span,.trail-muted-row { color:#8f969b; font-size:.67rem; }
.trail-muted-row { display:block; padding:8px 0; border-bottom:1px dotted #e2e5e7; }
.track-layout { width:min(calc(100% - 28px),1060px); margin:24px auto 80px; display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:18px; align-items:start; }
.track-article,.track-info-side { background:#fff; border:1px solid #e0e4e6; padding:20px; }
.track-article h1 { margin:14px 0 3px; font-size:1.45rem; }
.track-state { color:#969da1; font-size:.7rem; }
.track-data-table { width:100%; border-collapse:collapse; font-size:.74rem; margin-bottom:24px; }
.track-data-table th,.track-data-table td { padding:9px; border:1px solid #e4e7e8; text-align:left; }.track-data-table th { width:18%; background:#f7f8f8; color:#788086; }
.track-article h2,.track-info-side h2 { font-size:.9rem; margin:22px 0 9px; }
.track-article>p { line-height:1.75; font-size:.86rem; }
.track-quote { padding:10px 12px; background:#f5f7f6; color:#52605a; }
.photo--track-raw { width:100%; border:0 !important; padding:0; }.photo--track-raw img { width:100%; aspect-ratio:16/9; object-fit:cover; }.photo--track-raw .photo__caption { display:none!important; }
.track-points { margin:0; padding-left:20px; color:#565f64; font-size:.78rem; line-height:2; }
.track-sync-box { margin:20px -4px; padding:12px; background:#f5f7f6; border-left:3px solid #6f9480; }
.track-sync-box strong { font-size:.76rem; }.track-sync-box p { margin:5px 0 8px; color:#687079; font-size:.7rem; line-height:1.6; }.sync-pulse { font-size:.65rem; color:#4a735f; }.sync-pulse::before { content:""; display:inline-block; width:6px; height:6px; margin-right:6px; border-radius:50%; background:#5b9b70; animation:syncBlink 1.2s infinite; }
@keyframes syncBlink { 50% { opacity:.25; } }
.draft-page--platform { width:min(calc(100% - 28px),760px); margin:28px auto 70px; background:#fff; border:1px solid #e0e4e6; padding:28px 34px; }
.draft-toolbar { display:flex; justify-content:space-between; padding-bottom:12px; border-bottom:1px solid #eceeef; color:#969da1; font-size:.7rem; }
.draft-page--platform h1 { font-size:1.4rem; margin:24px 0; }.draft-page--platform>p { line-height:1.9; font-size:.9rem; }.draft-page--platform .draft-foot { border-top:1px solid #eceeef; margin-top:28px; padding-top:14px; display:flex; justify-content:space-between; color:#92999e; font-size:.72rem; }

/* =========================
   青垭村门户 — deliberately ordinary county/village portal
   ========================= */
body[data-site="village"] { background:#f1efe7; }
.village-site,.public-service-site,.village-notice-site { font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif; color:#333; }
.village-header--portal { background:#fff; border-bottom:0; }
.village-datebar { min-height:27px; padding:0 max(12px,calc((100vw - 1040px)/2)); display:flex; align-items:center; gap:24px; background:#eeeeea; border-bottom:1px solid #d8d7cf; color:#777; font-size:11px; white-space:nowrap; overflow:hidden; }
.village-datebar span:nth-child(2){ margin-left:auto; }
.village-masthead { width:min(calc(100% - 24px),1040px); min-height:82px; margin:auto; display:flex; align-items:center; justify-content:space-between; }
.village-brand { display:flex; align-items:baseline; gap:12px; color:#285941; text-decoration:none; }
.village-brand strong { font-family:"STKaiti","KaiTi",serif; font-size:2.05rem; font-weight:700; letter-spacing:.12em; }.village-brand span { color:#737a72; font-size:.78rem; }
.village-masthead__weather { display:grid; justify-items:end; gap:3px; }.village-masthead__weather strong { color:#4d6455; }.village-masthead__weather span { color:#8b8f8a; font-size:.7rem; }
.village-nav--portal { height:39px; padding:0 max(12px,calc((100vw - 1040px)/2)); display:flex; gap:0; background:#3f694e; color:#fff; overflow-x:auto; white-space:nowrap; }
.village-nav--portal a,.village-nav--portal span { min-width:110px; display:grid; place-items:center; padding:0 14px; color:inherit; text-decoration:none; font-size:.8rem; border-right:1px solid rgba(255,255,255,.14); }
.village-nav--portal .is-active { background:#315841; }
.village-portal { width:min(calc(100% - 24px),1040px); margin:0 auto 50px; background:#fff; border-left:1px solid #dedbd0; border-right:1px solid #dedbd0; }
.village-portal-banner { position:relative; height:240px; overflow:hidden; }.photo--portal-banner { width:100%; height:100%; border:0!important; padding:0; }.photo--portal-banner img { width:100%; height:240px; object-fit:cover; }.photo--portal-banner .photo__caption{display:none!important;}
.village-portal-banner__text { position:absolute; left:34px; bottom:26px; padding:10px 15px; background:rgba(255,255,255,.86); border-left:5px solid #3f694e; display:grid; gap:2px; }.village-portal-banner__text strong { font-family:"STKaiti","KaiTi",serif; font-size:1.45rem; color:#244b37; }.village-portal-banner__text span { color:#727972; font-size:.7rem; }
.portal-welcome { display:grid; grid-template-columns:190px 1fr; gap:20px; padding:20px 26px; border-bottom:1px solid #e4e0d5; }.portal-welcome strong { color:#315a42; font-size:.95rem; }.portal-welcome p { margin:0; color:#686a66; font-size:.78rem; line-height:1.8; }
.village-portal-columns { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:26px; padding:24px 26px 32px; }
.portal-news h2,.portal-route h2,.portal-box h2 { margin:0 0 10px; padding-left:9px; border-left:4px solid #4b7458; color:#344b3c; font-size:.92rem; }
.portal-news-row { min-height:34px; display:grid; grid-template-columns:96px 1fr auto; gap:10px; align-items:center; border-bottom:1px dotted #cfcabf; font-size:.76rem; }.portal-news-row time{color:#92938e;}.portal-news-row a{color:#2f5f46;text-decoration:none;}.portal-news-row span{color:#555;}.portal-new { color:#d24a32; font-style:normal; font-size:.64rem; }
.portal-route { margin-top:26px; }.portal-route__body { display:grid; grid-template-columns:220px 1fr; gap:14px; border-top:1px solid #d9d4c8; padding-top:12px; }.photo--portal-route{border:0!important;padding:0}.photo--portal-route img{width:220px;height:120px;object-fit:cover}.photo--portal-route .photo__caption{display:none!important}.portal-route__body strong{font-size:.9rem}.portal-route__body p{color:#777;font-size:.72rem}.portal-route__body a{color:#315f47;font-size:.74rem;}
.portal-side { border-left:1px solid #e0ddd3; padding-left:18px; }.portal-box { padding:0 0 18px; margin-bottom:18px; border-bottom:1px solid #e5e1d7; }.portal-box strong{font-size:.86rem}.portal-box p{margin:5px 0;color:#6b6e69;font-size:.72rem;line-height:1.65}.portal-box a,.portal-box>span{display:block;padding:5px 0;color:#5c625e;font-size:.72rem;text-decoration:none}.portal-box a{color:#315f47}.portal-links { padding:12px 26px; border-top:1px solid #e4e0d5; color:#8c8d89; font-size:.68rem; }.portal-links strong{color:#666}.village-footer{padding:17px 26px;background:#efeee9;color:#96958e;font-size:.66rem;text-align:center}
.route-guide--portal { width:min(calc(100% - 24px),920px); margin:18px auto 60px; background:#fff; border:1px solid #ddd8cb; padding:22px 34px 36px; }.route-guide__crumb{margin:0 0 18px;color:#8b8d88;font-size:.68rem}.route-article-head{border-bottom:2px solid #496a54;padding-bottom:12px;margin-bottom:18px}.route-article-head h1{margin:0 0 8px;font-family:"SimSun","STSong",serif;font-size:1.8rem;font-weight:700}.route-article-head p{margin:0;color:#999;font-size:.66rem}.photo--route-article{width:100%;border:0!important;padding:0;margin:10px 0 20px}.photo--route-article img{width:100%;max-height:400px;object-fit:cover}.photo--route-article .photo__caption{display:none!important}.route-fact-table,.route-level-table{width:100%;border-collapse:collapse;margin:12px 0 22px;font-size:.76rem}.route-fact-table th,.route-fact-table td,.route-level-table th,.route-level-table td{border:1px solid #cfc9bb;padding:9px 11px;text-align:left}.route-fact-table th,.route-level-table th{background:#f3f1eb;width:18%;color:#596259}.route-guide--portal h2{margin:27px 0 10px;padding-bottom:6px;border-bottom:1px solid #d8d4c9;font-size:1rem;color:#3f5948}.route-guide--portal>p{line-height:1.9;font-size:.82rem;color:#4f514e}.route-small-print{padding:10px 12px;background:#f6f4ee;color:#777!important;font-size:.72rem!important}.route-bullet-list{line-height:1.9;color:#555;font-size:.78rem}.route-attachments{margin-top:24px;padding:11px 12px;background:#f5f5f3;border:1px solid #dedbd4;display:flex;gap:14px;flex-wrap:wrap;font-size:.7rem;color:#777}.route-attachments strong{color:#555}

/* =========================
   FARM RESTAURANT — homemade, slightly dated independent site
   ========================= */
body[data-site="village"] .restaurant-site { background:#eee7d5; }
.restaurant-site { min-height:100vh; background:#eee7d5; color:#382d24; font-family:"Microsoft YaHei","PingFang SC",sans-serif; }
.restaurant-header--homemade { background:#5b3c24; color:#fff7e7; border-bottom:4px solid #a56c32; }.restaurant-strip{padding:4px max(12px,calc((100vw - 900px)/2));background:#2f241b;color:#e8d7bd;font-size:10px;letter-spacing:.03em}.restaurant-header__inner{width:min(calc(100% - 24px),900px);min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between}.restaurant-brand{display:grid;color:#fff5df;text-decoration:none}.restaurant-brand strong{font-family:"STKaiti","KaiTi",serif;font-size:2rem;letter-spacing:.08em}.restaurant-brand span{font-size:.68rem;color:#d8bf9a}.restaurant-contact{display:grid;text-align:right}.restaurant-contact b{color:#ffd68d}.restaurant-contact small{font-size:.68rem;color:#dec6a3}.restaurant-nav{height:34px;display:flex;gap:0;padding:0 max(12px,calc((100vw - 900px)/2));background:#f4ead6;color:#5d4128;border-top:1px solid #9e754e;border-bottom:1px solid #bea784;overflow-x:auto;white-space:nowrap}.restaurant-nav a,.restaurant-nav span{display:grid;place-items:center;min-width:92px;padding:0 12px;border-right:1px solid #d6c4a6;color:inherit;text-decoration:none;font-size:.7rem}.restaurant-nav .is-active{background:#dfc798;font-weight:700}.restaurant-page{width:min(calc(100% - 24px),900px);margin:14px auto 50px;background:#fffdf5;border:1px solid #cbbb9c;box-shadow:none}.restaurant-photo-strip{display:grid;grid-template-columns:54% 1fr;border-bottom:1px solid #cbbb9c}.photo--restaurant-hero{width:100%;border:0!important;padding:0}.photo--restaurant-hero img{width:100%;height:260px;object-fit:cover}.photo--restaurant-hero .photo__caption{display:none!important}.restaurant-photo-strip__copy{display:grid;align-content:center;gap:6px;padding:22px}.restaurant-photo-strip__copy h1{margin:0;font-family:"STKaiti","KaiTi",serif;font-size:1.85rem}.restaurant-photo-strip__copy p{margin:0;color:#765f4b}.restaurant-photo-strip__copy span{font-size:.72rem;color:#927963}.restaurant-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:0}.restaurant-content{padding:22px 24px;border-right:1px solid #d8ccb7}.restaurant-content h2,.restaurant-aside h2{margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid #a57a46;font-size:.95rem;color:#5c3e24}.restaurant-menu-table{width:100%;border-collapse:collapse;font-size:.74rem}.restaurant-menu-table th,.restaurant-menu-table td{border:1px solid #cdbb9c;padding:8px;text-align:left}.restaurant-menu-table thead th{background:#efe0c5}.restaurant-menu-table tbody th{background:#f8f0df}.restaurant-menu-note{color:#866f59;font-size:.68rem}.restaurant-paper-note{margin:22px 0;padding:20px 22px;background:#f6edcf;border:1px solid #ceb887;box-shadow:2px 3px 0 #d7c9a8;transform:rotate(-.25deg);font-family:"KaiTi","STKaiti",serif}.restaurant-paper-note b{font-family:"Microsoft YaHei",sans-serif;font-size:.75rem;color:#8b6b38}.restaurant-paper-note p{margin:8px 0;line-height:1.75;font-size:1rem}.restaurant-paper-note small{color:#856f52}.restaurant-guestbook{margin-top:28px}.guestbook-note{color:#8c7b68;font-size:.68rem}.restaurant-comment{padding:11px 0;border-bottom:1px dotted #c9baa1}.restaurant-comment__meta{display:flex;justify-content:space-between;color:#8d7e6b;font-size:.66rem}.restaurant-comment__meta strong{color:#5a432f}.restaurant-comment p{margin:5px 0;font-size:.78rem;line-height:1.65}.restaurant-comment blockquote{margin:6px 0 0;padding:7px 9px;background:#f3ead8;color:#6c5744;font-size:.72rem;border-left:2px solid #a67b4c}.restaurant-aside{padding:20px 16px;background:#f7f0e3}.restaurant-aside dl{display:grid;grid-template-columns:55px 1fr;gap:6px;font-size:.7rem}.restaurant-aside dt{color:#957e68}.restaurant-aside dd{margin:0}.restaurant-aside p{font-size:.72rem;line-height:1.7}.restaurant-aside a,.restaurant-aside>span{display:block;padding:5px 0;color:#705134;font-size:.68rem}.restaurant-footer{padding:11px;text-align:center;border-top:1px solid #cbbb9c;background:#ead9bd;color:#7d684e;font-size:.65rem}

/* =========================
   PUBLIC SERVICE — utility / civic information
   ========================= */
.public-service-site { min-height:100vh; background:#f3f5f5; color:#283238; font-family:"Microsoft YaHei","PingFang SC",sans-serif; }.public-service-header{background:#fff;border-bottom:3px solid #1e6574}.public-service-header__top{width:min(calc(100% - 24px),1000px);min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between}.public-service-brand{display:grid;text-decoration:none;color:#205f6e}.public-service-brand strong{font-size:1.35rem}.public-service-brand span{font-size:.68rem;letter-spacing:.12em;color:#8aa0a7}.public-service-tel{display:grid;text-align:right}.public-service-tel span{font-size:.65rem;color:#91a0a5}.public-service-tel strong{font-size:.9rem}.public-service-nav{height:36px;padding:0 max(12px,calc((100vw - 1000px)/2));display:flex;background:#e8eef0;border-top:1px solid #d4dfe2;overflow-x:auto;white-space:nowrap}.public-service-nav a,.public-service-nav span{display:grid;place-items:center;min-width:110px;padding:0 12px;color:#52666d;text-decoration:none;font-size:.72rem;border-right:1px solid #d6e0e2}.public-service-nav .is-active{background:#d2e0e4;color:#164f5c;font-weight:700}.public-service-page{width:min(calc(100% - 24px),1000px);margin:16px auto 55px;background:#fff;border:1px solid #d7dfe1}.public-service-breadcrumb{padding:10px 20px;margin:0;border-bottom:1px solid #edf0f1;color:#8b969a;font-size:.66rem}.service-article-head{padding:20px 24px 12px;border-bottom:1px solid #d9e1e3}.service-article-head h1{margin:0 0 8px;font-size:1.5rem;font-weight:600}.service-article-head p{margin:0;color:#9aa3a6;font-size:.68rem}.service-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px}.public-service-article{padding:22px 24px;border-right:1px solid #e2e7e8}.photo--service-main{width:100%;border:0!important;padding:0}.photo--service-main img{width:100%;max-height:340px;object-fit:cover}.photo--service-main .photo__caption{display:none!important}.public-service-article>p{line-height:1.8;font-size:.8rem}.public-service-article h2{font-size:.95rem;margin:26px 0 10px;color:#285967}.public-service-table{width:100%;border-collapse:collapse;font-size:.73rem}.public-service-table th,.public-service-table td{border:1px solid #ccd8dc;padding:9px;text-align:left}.public-service-table th{width:120px;background:#eef4f5;color:#55717a}.service-slogan{margin:22px 0;padding:15px 18px;border-left:4px solid #287184;background:#eff5f6;display:grid;gap:3px}.service-slogan small{color:#819398}.service-slogan strong{font-family:"STKaiti","KaiTi",serif;font-size:1.25rem}.service-faq-list dt{margin-top:14px;font-size:.78rem;font-weight:700}.service-faq-list dd{margin:4px 0 0;color:#5c686d;font-size:.75rem;line-height:1.75}.service-info-side{padding:20px 16px;background:#f7f9f9}.service-info-side h2{font-size:.8rem;color:#285967;margin:0 0 8px}.service-info-side ul{padding-left:18px;font-size:.72rem;line-height:1.9}.service-info-side p{font-size:.7rem;line-height:1.7;color:#68777c}.service-info-small{padding-top:10px;border-top:1px solid #dfe6e8}.service-info-side .text-link{color:#276273;font-size:.7rem}.public-service-footer{padding:12px;text-align:center;background:#eef2f3;color:#8c989b;font-size:.64rem}

/* =========================
   LOCAL HERITAGE — long-form village record
   ========================= */
.heritage-site{min-height:100vh;background:#ece7dc;color:#342f29;font-family:"Noto Serif SC","Songti SC","STSong",serif}.heritage-header{background:#f7f3e8;border-bottom:1px solid #bcb2a1}.heritage-header__inner{width:min(calc(100% - 24px),980px);min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between}.heritage-brand{display:grid;text-decoration:none;color:#3f4d3d}.heritage-brand strong{font-size:1.65rem;letter-spacing:.06em}.heritage-brand span{font-size:.7rem;color:#8c8273}.heritage-update{color:#948b7d;font-size:.66rem}.heritage-nav{height:36px;padding:0 max(12px,calc((100vw - 980px)/2));display:flex;background:#4c5a47;color:#ece9dd;overflow-x:auto;white-space:nowrap}.heritage-nav a,.heritage-nav span{display:grid;place-items:center;min-width:90px;padding:0 12px;color:inherit;text-decoration:none;font-size:.7rem;border-right:1px solid rgba(255,255,255,.12)}.heritage-nav .is-active{background:#394436}.heritage-page{width:min(calc(100% - 24px),980px);margin:20px auto 60px;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:34px}.heritage-article{background:#f9f6ee;border:1px solid #cfc5b4;padding:28px 34px}.heritage-crumb{margin:0 0 20px!important;color:#948a7b;font-size:.65rem!important}.heritage-title{border-bottom:1px solid #bdb3a2;margin-bottom:22px;padding-bottom:12px}.heritage-title h1{margin:0 0 8px;font-size:2rem;line-height:1.35}.heritage-title p{margin:0!important;color:#958b7b!important;font-size:.66rem!important}.heritage-article>p{font-size:.91rem;line-height:2.05;color:#443f38}.heritage-article h2{font-size:1.08rem;margin:30px 0 10px;padding-left:10px;border-left:3px solid #6a7962}.photo--heritage-main{width:76%;margin:20px auto;border:0!important;padding:0}.photo--heritage-main img{width:100%;object-fit:cover}.photo--heritage-main .photo__caption{display:block;padding:7px 0;color:#8b8275;font-size:.65rem;text-align:center;background:transparent}.heritage-caption-note{margin:16px 0;padding:12px 14px;background:#efebdf;border-top:1px solid #ccc2b1;border-bottom:1px solid #ccc2b1}.heritage-caption-note strong{font-size:.75rem}.heritage-caption-note p{margin:4px 0 0;line-height:1.75;font-size:.78rem}.heritage-warning-line{font-weight:700;color:#4b4034!important}.heritage-side-index{padding-top:12px;font-family:"Microsoft YaHei",sans-serif}.heritage-side-index h2{margin:0 0 10px;font-size:.75rem;color:#55614f;border-bottom:1px solid #bdb5a7;padding-bottom:5px}.heritage-side-index span,.heritage-side-index strong{display:block;padding:6px 4px;border-bottom:1px dotted #c8c0b3;font-size:.68rem}.heritage-side-index strong{color:#475542}.heritage-footer{padding:13px;text-align:center;background:#dcd5c8;color:#7d756b;font-family:"Microsoft YaHei",sans-serif;font-size:.63rem}

/* =========================
   OFFICIAL NOTICE — document page, not a marketing component
   ========================= */
.village-notice-site{min-height:100vh;background:#f2f3f3;color:#2d3336}.notice-gov-header{background:#fff;border-bottom:1px solid #d4d8da}.notice-gov-top{min-height:26px;padding:0 max(12px,calc((100vw - 920px)/2));display:flex;align-items:center;justify-content:space-between;background:#eceeef;color:#7e8589;font-size:.63rem}.notice-gov-top a{color:#52696a;text-decoration:none}.notice-gov-brand{width:min(calc(100% - 24px),920px);min-height:72px;margin:auto;display:flex;align-items:baseline;gap:16px}.notice-gov-brand strong{color:#245b5a;font-size:1.4rem}.notice-gov-brand span{color:#8a9395;font-size:.7rem}.notice-gov-nav{height:35px;padding:0 max(12px,calc((100vw - 920px)/2));display:flex;background:#315f60;color:#fff;overflow-x:auto;white-space:nowrap}.notice-gov-nav a,.notice-gov-nav span{min-width:100px;display:grid;place-items:center;color:inherit;text-decoration:none;font-size:.69rem;border-right:1px solid rgba(255,255,255,.12)}.notice-gov-nav .is-active{background:#244c4d}.village-notice-page{width:min(calc(100% - 24px),840px);margin:18px auto 60px;background:#fff;border:1px solid #d9ddde;padding:18px 46px 42px}.village-notice-breadcrumb{margin:0 -28px 22px;padding:0 28px 12px;border-bottom:1px solid #e5e8e9;color:#8b9294;font-size:.64rem}.village-notice-title{text-align:center;border-bottom:1px solid #cfd4d5;padding-bottom:18px;margin-bottom:20px}.village-notice-title h1{font-family:"SimSun","STSong",serif;margin:0 0 12px;font-size:1.8rem;color:#222}.village-notice-title p{margin:0;color:#909699;font-size:.64rem}.notice-doc-number{text-align:right;color:#8b8f90;font-size:.66rem;margin-bottom:16px}.village-notice-page>p{font-family:"SimSun","STSong",serif;line-height:2.05;font-size:.93rem;text-indent:2em}.photo--notice-main{width:82%;margin:20px auto;border:0!important;padding:0}.photo--notice-main img{width:100%;object-fit:cover}.photo--notice-main .photo__caption{display:block;padding:6px 0;text-align:center;color:#8c9294;font:12px/1.4 "Microsoft YaHei",sans-serif;background:transparent}.old-warning-strip{margin:24px 0;padding:12px 14px;border:1px dashed #b6a986;background:#faf8ef}.notice-signature{white-space:pre-line!important;text-align:right;text-indent:0!important;margin-top:32px}.village-notice-foot{margin:30px -28px -24px;padding:12px 28px 0;border-top:1px solid #e3e6e7;display:flex;gap:18px;color:#7d8588;font:11px/1.4 "Microsoft YaHei",sans-serif}.village-notice-foot a{color:#476d6d;text-decoration:none}

/* =========================
   2017 COUNTY NEWS — conventional local news archive
   ========================= */
.county-site{min-height:100vh;background:#f4f4f3;color:#222;font-family:"Microsoft YaHei","PingFang SC",sans-serif}.county-header{background:#fff;border-bottom:1px solid #d8d8d6}.county-header__top{width:min(calc(100% - 24px),1030px);min-height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between}.county-brand{font-family:"STKaiti","KaiTi",serif;font-size:1.7rem;color:#174f72;text-decoration:none}.county-header__top>span{color:#979b9e;font-size:.66rem}.county-nav{height:36px;padding:0 max(12px,calc((100vw - 1030px)/2));display:flex;background:#1e5c82;color:#fff}.county-nav span{min-width:94px;display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.15);font-size:.7rem}.county-nav .is-active{background:#174b6b}.county-page{width:min(calc(100% - 24px),1030px);margin:20px auto 35px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;background:#fff;border:1px solid #ddd}.county-article{padding:25px 30px}.county-kicker{color:#7e8b92;font-size:.66rem}.county-article h1{font-family:"SimSun","STSong",serif;font-size:2rem;margin:9px 0 11px}.county-byline{display:flex;gap:16px;flex-wrap:wrap;color:#9aa0a3;font-size:.63rem;padding-bottom:14px;border-bottom:1px solid #e5e5e3}.photo--county{width:100%;margin:18px 0;border:0!important;padding:0}.photo--county img{width:100%;aspect-ratio:16/9;object-fit:cover}.photo--county .photo__caption{display:block;background:#f5f5f3;color:#8f9294;font-size:.62rem;padding:5px 7px}.county-article>p{font-family:"SimSun","STSong",serif;font-size:.9rem;line-height:2}.county-edit-note{padding:10px 12px;background:#f4f4f2;color:#7d8183!important;font:11px/1.6 "Microsoft YaHei",sans-serif!important}.county-side{padding:24px 18px;background:#fafafa;border-left:1px solid #e3e3e1}.county-side section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e3e3e1}.county-side h2{font-size:.83rem;line-height:1.6}.county-side p{color:#777;font-size:.7rem;line-height:1.7}.btn--archive{padding:6px 0!important;border:0!important;background:transparent!important;color:#1e5c82!important;text-decoration:underline!important;font-size:.7rem!important}.old-comments{width:min(calc(100% - 24px),1030px);margin:0 auto 70px;background:#fff;border:1px solid #ddd;padding:20px 28px}.old-comments__head{border-bottom:1px solid #ddd;padding-bottom:12px}.old-comments__head h2{font-size:1rem}.old-comment{padding:13px 0;border-bottom:1px dotted #ccc}.old-comment__meta{display:flex;justify-content:space-between;font-size:.66rem;color:#979b9e}.old-comment p{font-family:"SimSun","STSong",serif;margin:5px 0 0;line-height:1.8;font-size:.82rem}

/* =========================
   2016 OLD TOURISM PAGE — intentionally dated and animated
   ========================= */
.archive-site{min-height:100vh;background:#d7dfc9;color:#333;font-family:Arial,"SimSun",serif;padding-bottom:50px}.archive-header--2016,.archive-banner,.archive-body,.archive-footnote{width:min(calc(100% - 16px),960px)!important;margin-left:auto!important;margin-right:auto!important}.archive-header--2016{margin-top:8px;background:#fffef0;border:1px solid #879b68}.archive-old-utility{height:23px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;background:#ecf1dd;border-bottom:1px solid #b8c69c;font-size:10px;color:#66705b}.archive-brand{min-height:64px;padding:8px 12px!important;display:flex!important;align-items:baseline!important;gap:18px!important;background:linear-gradient(#fbfff3,#e4edd3)!important}.archive-brand strong{font-family:"STKaiti","KaiTi",serif!important;font-size:2rem!important;color:#2f6535!important;text-shadow:1px 1px #fff}.archive-brand span{font-size:12px!important;color:#718067!important}.archive-divider-gif{display:block;width:100%;height:22px;object-fit:fill;image-rendering:pixelated}.archive-tabs{height:31px!important;display:flex!important;padding:0!important;background:#5e7b43!important;border-top:1px solid #476235!important;border-bottom:1px solid #38562b!important;overflow-x:auto}.archive-tabs span{min-width:110px;display:grid;place-items:center;color:#fff!important;border-right:1px solid #829a69;font-size:12px!important}.archive-tabs .is-active{background:#365b2c!important;color:#fff!important;font-weight:bold}.archive-banner{position:relative!important;height:190px!important;margin-top:8px!important;border:1px solid #9bab7f!important;background:#fffef0}.photo--archive-banner{width:100%!important;height:100%!important;border:0!important;padding:0!important}.photo--archive-banner img{width:100%;height:188px!important;object-fit:cover;filter:saturate(.85)}.photo--archive-banner .photo__caption{display:none!important}.archive-banner__copy{position:absolute!important;left:12px!important;bottom:10px!important;right:auto!important;padding:8px 10px!important;background:rgba(255,255,232,.92)!important;border:1px solid #8ca070!important;color:#304329!important}.archive-banner__copy span,.archive-banner__copy p{color:#67735e!important;font-size:10px!important}.archive-banner__copy h1{margin:3px 0!important;font-family:"SimSun","STSong",serif!important;font-size:1.3rem!important;color:#2d4728!important}.archive-body{display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;gap:10px!important;margin-top:8px!important;background:#fffef0!important;border:1px solid #9bab7f!important;padding:10px!important}.archive-article{padding:10px 12px!important;border-right:1px dotted #9cac83!important}.archive-status{margin:0 0 10px!important;padding:5px 7px!important;background:#fff3c8!important;border:1px solid #e0c86d!important;color:#796a34!important;font-size:11px!important}.archive-old-heading{display:flex;align-items:center;gap:8px;border-bottom:2px solid #6c8a4d;margin-bottom:10px}.archive-old-heading h2{margin:0!important;padding:4px 0!important;color:#2d5b31!important;font-family:"SimSun","STSong",serif!important;font-size:1.05rem!important}.archive-new-gif{width:48px;height:18px;image-rendering:pixelated}.archive-article>p{font-family:"SimSun","STSong",serif!important;font-size:13px!important;line-height:1.8!important;color:#444!important}.archive-route-facts{display:block!important;border:1px solid #b6c49e!important;background:#f7faed!important;margin:10px 0!important}.archive-route-facts>div{display:grid!important;grid-template-columns:90px 1fr!important;padding:5px 8px!important;border-bottom:1px dotted #bcc9a8!important}.archive-route-facts>div:last-child{border-bottom:0!important}.archive-route-facts span{font-size:11px;color:#7b856f}.archive-route-facts strong{font-size:12px}.archive-note{margin:12px 0!important;padding:8px 10px!important;background:#f4f0d8!important;border:1px dashed #aa9e62!important;font-size:12px!important}.archived-photo-button{width:100%;display:grid!important;grid-template-columns:110px 1fr!important;gap:10px!important;border:1px solid #9dad82!important;background:#edf4df!important;padding:7px!important;text-align:left!important}.archived-photo-button__thumb{height:76px!important}.archive-side{border:0!important;padding:0 8px!important}.archive-side section{padding:8px 0!important;margin:0!important;border-bottom:1px dotted #aebc96!important}.archive-side strong{color:#3f6338;font-size:12px!important}.archive-side p{font-family:"SimSun",serif!important;font-size:11px!important;line-height:1.65!important}.archive-side .text-link{margin:7px 0!important;color:#245f9b!important;text-decoration:underline!important;font-size:11px!important}.archive-footnote{margin-top:8px!important;margin-bottom:0!important;padding:8px 10px!important;display:block!important;border:1px solid #9bab7f!important;background:#f2f6e8!important;font-size:10px!important}.archive-footnote strong{color:#49683e}.archive-footnote p{display:inline;margin-left:8px!important;font-size:10px!important}

/* =========================
   Later sources: stronger individual identities, less shared “card” language
   ========================= */
/* rescue memorial: white nonprofit archive, no floating card shadows */
.memorial-site{background:#eef1ef!important}.memorial-page{background:#fff;border:1px solid #d7ded9;padding:28px 30px;grid-template-columns:minmax(0,1fr) 235px!important;gap:38px!important}.memorial-side{border-top:3px solid #4c6a57!important}.memorial-side section{background:transparent!important;border-radius:0!important;box-shadow:none!important}.responsibility-note{border-top:2px solid #607566!important}.memorial-fact{grid-template-columns:105px 1fr!important}
/* old forum: 2010s BBS table feel */
.local-forum-site{background:#d8d4cb!important}.forum-thread{box-shadow:none!important}.forum-post{grid-template-columns:110px 1fr!important;gap:0!important;padding:0!important}.forum-post>.forum-avatar{width:auto!important;height:auto!important;border-radius:0!important;background:#ebe7dc!important;border-right:1px solid #d3cec2!important;display:grid!important;place-items:start center!important;padding-top:18px!important;font-size:.8rem!important}.forum-post>div{padding:16px 18px!important}.forum-side{gap:10px!important}.forum-profile,.forum-side-note{border-radius:0!important;box-shadow:none!important}
/* mountain archive: utilitarian database */
.mountain-archive-site{background:#e9edf0!important;font-family:"Microsoft YaHei","PingFang SC",sans-serif!important}.mountain-record-page{background:#fff!important;border:1px solid #cfd7db!important;box-shadow:none!important}.mountain-photo-grid{grid-template-columns:1fr 1fr!important}.mountain-note{border-radius:0!important;box-shadow:none!important;background:#f4f6f7!important}.patrol-sheet{border-radius:0!important;box-shadow:none!important}
/* raw ledger scan viewer */
.field-ledger-site{background:#2f3132!important}.ledger-page{background:#f4efe2!important;box-shadow:0 8px 30px rgba(0,0,0,.28)!important;border-radius:0!important}.ledger-entry,.ledger-conclusion,.ledger-margin-note{border-radius:0!important;box-shadow:none!important}
/* trail cache */
.trail-cache-site{background:#f2f4f5!important}.trail-cache-page{background:#fff!important;border:1px solid #dde2e4!important;box-shadow:none!important}.trail-cache-note{border-radius:0!important;box-shadow:none!important}
/* draft recovery as utility system */
.draft-recovery-site{background:#eceff1!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}.draft-recovery-page{background:#fff!important;border:1px solid #cfd6da!important;box-shadow:none!important}.recovery-fact{border-radius:0!important;box-shadow:none!important;background:#f6f7f8!important}
/* government rescue page */
.rescue-report-site{background:#f3f4f4!important}.rescue-report-page{background:#fff!important;border:1px solid #d6dadd!important;box-shadow:none!important}.rescue-summary{border-radius:0!important;box-shadow:none!important}.btn--rescue{border-radius:0!important}

/* ending inherits the rebuilt messenger language */
.ending-chat-page{background:#dfe2e5!important}.ending-chat-shell{width:min(100%,780px)!important;min-height:100vh!important;margin:0 auto!important;background:#eef0f1!important;border-left:1px solid #cfd3d6!important;border-right:1px solid #cfd3d6!important;border-radius:0!important;box-shadow:none!important}.ending-chat-list{min-height:calc(100vh - 68px)!important}

@media (max-width: 900px){
  .trail-profile-grid{grid-template-columns:190px minmax(0,1fr)}.trail-profile-right{display:none}
  .track-layout,.village-portal-columns,.service-article-layout,.heritage-page,.restaurant-main-grid,.county-page,.archive-body{grid-template-columns:1fr!important}
  .portal-side,.service-info-side,.heritage-side-index,.restaurant-aside,.county-side,.archive-side{border-left:0!important;border-top:1px solid #ddd!important;padding-left:0!important;padding-top:18px!important}
  .restaurant-content,.public-service-article,.archive-article{border-right:0!important}
  .restaurant-aside{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.restaurant-aside h2{grid-column:1/-1}
  .heritage-side-index{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}
}
@media (max-width: 640px){
  .messenger-app,.contact-shell{border:0}.chat-topbar{min-height:62px;padding:7px 10px}.chat-list{padding:14px 10px 22px}.msg-row--other{padding-right:8%}.msg-row--me{padding-left:8%}.msg-bubble{max-width:82%}.chat-image-wrap{max-width:72%}
  .trail-header__inner{width:calc(100% - 18px);gap:12px}.trail-search{display:none}.trail-nav{gap:12px;margin-left:auto}.trail-nav span:nth-child(n+3){display:none}.trail-profile-grid{width:100%;margin:0;display:block}.trail-profile-side{border-width:0 0 1px;padding:18px}.trail-stream{border-width:0}.track-layout{width:100%;margin:0;gap:0}.track-article,.track-info-side{border-width:0 0 1px;padding:16px}.draft-page--platform{width:100%;margin:0;border:0;padding:20px 16px}
  .village-datebar{padding:0 10px}.village-datebar span:nth-child(2),.village-datebar span:nth-child(3){display:none}.village-masthead{width:calc(100% - 20px);min-height:68px}.village-brand strong{font-size:1.65rem}.village-masthead__weather{display:none}.village-nav--portal{padding:0}.village-nav--portal a,.village-nav--portal span{min-width:88px;font-size:.72rem}.village-portal{width:100%;border:0;margin:0}.village-portal-banner{height:180px}.photo--portal-banner img{height:180px}.village-portal-banner__text{left:16px;bottom:16px}.portal-welcome{grid-template-columns:1fr;padding:16px;gap:6px}.village-portal-columns{padding:18px 14px}.portal-route__body{grid-template-columns:120px 1fr}.photo--portal-route img{width:120px;height:90px}.portal-news-row{grid-template-columns:78px 1fr auto}.portal-links,.village-footer{padding-left:14px;padding-right:14px}.route-guide--portal{width:100%;margin:0;border:0;padding:16px}.route-article-head h1{font-size:1.5rem}.route-fact-table th,.route-fact-table td,.route-level-table th,.route-level-table td{padding:7px;font-size:.68rem}
  .restaurant-strip{padding-left:8px}.restaurant-header__inner{width:calc(100% - 16px);min-height:64px}.restaurant-brand strong{font-size:1.55rem}.restaurant-contact{display:none}.restaurant-nav{padding:0}.restaurant-nav a,.restaurant-nav span{min-width:82px}.restaurant-page{width:100%;margin:0;border:0}.restaurant-photo-strip{grid-template-columns:1fr}.photo--restaurant-hero img{height:220px}.restaurant-photo-strip__copy{padding:16px}.restaurant-content{padding:18px 14px}.restaurant-aside{grid-template-columns:1fr;padding:16px}.restaurant-menu-table{font-size:.67rem}.restaurant-menu-table th,.restaurant-menu-table td{padding:6px 5px}
  .public-service-header__top{width:calc(100% - 18px);min-height:66px}.public-service-brand strong{font-size:1.12rem}.public-service-tel{display:none}.public-service-nav{padding:0}.public-service-nav a,.public-service-nav span{min-width:96px}.public-service-page{width:100%;margin:0;border:0}.service-article-head,.public-service-article{padding:16px}.service-article-head h1{font-size:1.25rem}.public-service-table th{width:92px}.service-info-side{padding:16px}
  .heritage-header__inner{width:calc(100% - 20px);min-height:70px}.heritage-brand strong{font-size:1.35rem}.heritage-update{display:none}.heritage-nav{padding:0}.heritage-page{width:100%;margin:0;gap:0}.heritage-article{border:0;padding:20px 16px}.heritage-title h1{font-size:1.55rem}.photo--heritage-main{width:100%}.heritage-side-index{padding:16px;grid-template-columns:1fr 1fr}
  .notice-gov-brand{width:calc(100% - 20px);min-height:62px}.notice-gov-nav{padding:0}.village-notice-page{width:100%;margin:0;border:0;padding:16px}.village-notice-breadcrumb{margin:0 0 18px;padding:0 0 10px}.village-notice-title h1{font-size:1.45rem}.photo--notice-main{width:100%}.village-notice-foot{margin:24px 0 0;padding:10px 0 0}
  .county-header__top{width:calc(100% - 20px);min-height:62px}.county-brand{font-size:1.35rem}.county-nav{padding:0;overflow-x:auto}.county-page,.old-comments{width:100%;margin:0;border:0}.county-article,.old-comments{padding:18px 14px}.county-article h1{font-size:1.55rem}.county-side{padding:16px!important}
  .archive-header--2016,.archive-banner,.archive-body,.archive-footnote{width:100%!important;margin-top:0!important;border-left:0!important;border-right:0!important}.archive-old-utility span:nth-child(n+2){display:none}.archive-brand{min-height:56px!important}.archive-brand strong{font-size:1.55rem!important}.archive-divider-gif{height:18px}.archive-tabs span{min-width:94px}.archive-banner{height:160px!important}.photo--archive-banner img{height:158px!important}.archive-body{padding:6px!important}.archive-article{padding:8px!important}.archive-side{padding:12px!important}.archive-footnote{padding:8px!important}.archived-photo-button{grid-template-columns:90px 1fr!important}
  .forum-post{grid-template-columns:64px 1fr!important}.forum-post>.forum-avatar{padding-top:14px!important}.forum-post>div{padding:14px 12px!important}
}

html[data-reduced-motion="true"] .sync-pulse::before { animation:none!important; opacity:1!important; }

.device-notification{position:fixed;right:18px;bottom:18px;z-index:80;width:min(340px,calc(100% - 36px));display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(0,0,0,.12);background:rgba(248,249,250,.96);box-shadow:0 8px 28px rgba(0,0,0,.18);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;text-align:left;opacity:0;transform:translateY(10px);animation:deviceNotifyIn .35s 1.2s ease forwards}.device-notification__avatar{width:42px;height:42px;border-radius:9px;object-fit:cover}.device-notification__copy{display:grid;gap:1px}.device-notification__copy span{color:#7e858a;font-size:.62rem}.device-notification__copy strong{font-size:.84rem}.device-notification__copy p{margin:1px 0 0;color:#5f666b;font-size:.72rem}.device-notification time{align-self:start;color:#9aa0a5;font-size:.6rem}@keyframes deviceNotifyIn{to{opacity:1;transform:translateY(0)}}
.ending-person-link{display:flex!important;align-items:center!important;gap:10px!important}
.memorial-inline-link{color:#3e624d;text-decoration:underline;text-underline-offset:3px;font-size:.76rem}
html[data-reduced-motion="true"] .device-notification{animation:none!important;opacity:1!important;transform:none!important}
.toast-region{right:14px!important;bottom:14px!important;width:min(320px,calc(100vw - 28px))!important}.toast{background:rgba(248,249,250,.97)!important;color:#31363a!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:8px!important;padding:10px 12px!important;box-shadow:0 8px 26px rgba(0,0,0,.16)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif!important;font-size:.76rem!important}
.restaurant-nav-button{min-width:92px;padding:0 12px;border:0;border-right:1px solid #d6c4a6;background:transparent;color:inherit;font-size:.7rem;cursor:pointer}
@media(max-width:640px){.restaurant-nav-button{min-width:82px}}


/* ===== 2026-09-08 FINAL SOURCE-SEPARATION PASS =====
   No shared parchment palette. Public links remain visibly clickable. */
body[data-site="village"]{background:#dfe6d8}
.village-site,.village-portal-site{background:#edf2e8!important;color:#222!important;font-family:Arial,"Microsoft YaHei",sans-serif!important}
.village-header--portal{background:#fff!important;border-bottom:0!important}
.village-datebar{background:#315f35!important;color:#fff!important;border:0!important;font-size:11px!important}
.village-masthead{background:#fff!important;border-bottom:1px solid #aab5a1!important}
.village-brand strong{font-family:"KaiTi","STKaiti",serif!important;color:#24532a!important}
.village-nav--portal{background:#557448!important;border-top:1px solid #355638!important;border-bottom:2px solid #2f4a31!important}
.village-nav--portal a{color:#fff!important;border-right:1px solid rgba(255,255,255,.25)!important;text-decoration:none!important}
.village-nav--portal a:hover,.village-nav--portal .is-active{background:#355b38!important}
.village-portal{background:#fff!important;border:1px solid #bac2b4!important;box-shadow:none!important}
.village-portal-banner{border-bottom:1px solid #b9c2b4!important}
.village-portal-banner__text{background:rgba(35,67,37,.78)!important;border:0!important;color:#fff!important}
.portal-news h2,.portal-route h2,.portal-box h2{background:#e5eee0!important;color:#234a2a!important;border-left:4px solid #4f754b!important;padding:5px 7px!important;font-family:"Microsoft YaHei",sans-serif!important}
.portal-news-row{border-bottom:1px dotted #aeb7aa!important}
.portal-news-row a,.portal-side a,.portal-route a{color:#154f9b!important;text-decoration:underline!important}
.portal-box{background:#fff!important;border:0!important;border-top:1px solid #aeb7aa!important;padding:8px 0!important}
.portal-new{background:#fff200!important;color:#d50000!important;border:1px solid #777!important;font:700 10px Arial!important;padding:0 3px!important}
body[data-site="county"]{background:#ececec!important}
body[data-site="forum"]{background:#dfe4e7!important}
body[data-site="memorial"]{background:#edf1ef!important}
body[data-site="mountain-archive"]{background:#e3e8e4!important}
body[data-site="field-ledger"]{background:#2e3031!important}
body[data-site="archive"]{background:#cbd9bd!important}
.restaurant-site{background:#f5f5ed!important;color:#222!important;font-family:Arial,"SimSun",sans-serif!important}
.restaurant-header{background:#8d1f16!important;color:#fff!important;border:0!important}
.restaurant-brand strong,.restaurant-brand span{color:#fff!important}
.restaurant-nav{background:#f5dc9d!important;border-top:1px solid #a87b37!important;border-bottom:1px solid #a87b37!important}
.restaurant-nav a,.restaurant-nav span{color:#7a1510!important;text-decoration:underline!important}
.restaurant-page{background:#fff!important;border:1px solid #b7a77d!important;box-shadow:none!important}
.restaurant-photo-strip{border-bottom:3px double #a8261c!important}
.restaurant-photo-strip__copy{background:#fff6dc!important}
.restaurant-photo-strip__copy h1{color:#9c1f14!important;font-family:"SimSun",serif!important}
.restaurant-menu-table{border-collapse:collapse!important}
.restaurant-menu-table th,.restaurant-menu-table td{border:1px solid #9c8f72!important;background:#fff!important}
.restaurant-paper-note{background:#fffad1!important;border:2px solid #c13722!important;box-shadow:none!important;transform:rotate(-.25deg)}
.restaurant-comment{border-bottom:1px dotted #aaa!important}
.restaurant-comment blockquote{background:#f7f2e6!important;border-left:3px solid #a8261c!important}
.public-service-site{background:#edf3f5!important;font-family:Arial,"Microsoft YaHei",sans-serif!important}
.public-service-header{background:#176b83!important;color:#fff!important}
.public-service-page{background:#fff!important;border:1px solid #aebdc2!important;box-shadow:none!important}
.public-service-nav{background:#e7f0f2!important;border-bottom:1px solid #a9bec4!important}
.public-service-nav a,.public-service-nav span{color:#075b83!important;text-decoration:underline!important}
.public-service-table{border-collapse:collapse!important}
.public-service-table th,.public-service-table td{border:1px solid #b8c6ca!important}
.service-slogan{background:#e7f5f7!important;border:1px dashed #468797!important;box-shadow:none!important}
.county-archive-search{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px dotted #bbb}
.county-archive-search label{font-weight:700;font-size:12px;color:#345f78}
.county-archive-search>p{margin:0!important;font-size:11px!important}
.county-archive-search__row{display:grid;grid-template-columns:1fr auto;gap:4px}
.county-archive-search input{min-width:0;height:30px;border:1px solid #aeb6bb;border-radius:0;padding:4px 6px;background:#fff;font:12px Arial,"Microsoft YaHei",sans-serif}
.county-archive-search button{height:30px;padding:0 9px;border:1px solid #476f86;background:#e7eff3;color:#174f72;cursor:pointer;font:12px Arial,"Microsoft YaHei",sans-serif}
.county-archive-results{font-size:11px;line-height:1.55}
.county-archive-results a{color:#075fa8;text-decoration:underline}
.mountain-file-list{margin:8px 0;border:1px solid #b8c0ba;background:#fff;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.mountain-file-list span{display:block;padding:4px 7px;border-bottom:1px dotted #ccd2ce;color:#555}
.mountain-file-list span:last-child{border-bottom:0}
.mountain-folder-link{display:block;width:100%;padding:6px 7px;border:0;border-top:1px solid #91a297;background:#edf3ef;color:#0a5a96;text-align:left;text-decoration:underline;cursor:pointer;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}
.mountain-folder-note{display:block;padding:5px 7px;color:#878d89;font-size:10px}
.archive-site a{color:#0000cc!important;text-decoration:underline!important}
.archive-tabs span{font-family:"SimSun",serif!important}
.archive-old-utility{font-family:Arial,"SimSun",serif!important}
@media(max-width:720px){.village-datebar span:nth-child(2),.village-datebar span:nth-child(3){display:none}.village-nav--portal{overflow-x:auto;white-space:nowrap}.village-nav--portal a{flex:0 0 auto;padding:9px 12px!important}.restaurant-paper-note{transform:none}.county-archive-search__row{grid-template-columns:1fr 58px}}

.notice-history-links{margin:22px 0;padding:10px 0;border-top:1px solid #d7dcde;border-bottom:1px solid #d7dcde;display:grid;gap:6px;font:12px/1.6 Arial,"Microsoft YaHei",sans-serif}.notice-history-links strong{color:#555}.notice-history-links a{color:#075fa8;text-decoration:underline}.notice-history-links span{color:#888}.track-comment-entry{display:flex;gap:12px;align-items:center;margin-top:18px;padding-top:10px;border-top:1px solid #e0e4e6;font-size:12px}.track-comment-entry a{color:#176b58;text-decoration:underline}.track-comment-entry span{color:#8a9195}.forum-side-note a{display:block;margin-top:7px;color:#075fa8!important;text-decoration:underline!important}

/* ===== persistent 路迹 draft sync notice ===== */
.trail-draft-notice{position:fixed;right:18px;bottom:18px;z-index:79;width:min(360px,calc(100vw - 36px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;background:#f7f8f8;border:1px solid #aeb5b7;border-left:4px solid #2f705d;box-shadow:0 7px 22px rgba(0,0,0,.16);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#202527}
.trail-draft-notice__open{display:grid;gap:2px;min-width:0;padding:10px 12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.trail-draft-notice__app{font-size:.64rem;color:#657176;letter-spacing:.02em}
.trail-draft-notice__open strong{font-size:.86rem;font-weight:650}
.trail-draft-notice__open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;color:#737c80}
.trail-draft-notice__open:hover strong,.trail-draft-notice__open:focus-visible strong{text-decoration:underline;text-underline-offset:2px}
.trail-draft-notice__dismiss{align-self:stretch;padding:0 12px;border:0;border-left:1px solid #d7dcde;background:#eef1f1;color:#596267;font-size:.7rem;cursor:pointer}
.trail-draft-notice__dismiss:hover,.trail-draft-notice__dismiss:focus-visible{background:#e4e9e8;color:#24332e}
@media(max-width:640px){.trail-draft-notice{right:10px;bottom:10px;width:calc(100vw - 20px)}.trail-draft-notice__open{padding:9px 10px}.trail-draft-notice__dismiss{padding:0 10px}}

/* Documentary route record: avoids a drawn route that could be mistaken for navigable guidance. */
.track-record-figure{margin:18px 0 22px;border-top:1px solid #d9dddf;border-bottom:1px solid #d9dddf;padding:18px 0}
.photo--track-record{width:100%;border:0;background:#e0e4e5;position:relative}
.photo--track-record img{width:100%;max-height:340px;object-fit:cover;filter:saturate(.82) contrast(.98)}
.photo--track-record .photo__caption{position:absolute;left:12px;bottom:10px;padding:3px 6px;background:rgba(20,25,27,.68);color:#fff;font-size:.68rem}
.track-record-note{margin:10px 0 4px!important;color:#7d858a!important;font-size:.75rem!important;line-height:1.7!important}
.track-record-points{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid #e3e6e7}
.track-record-points li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:10px 2px;border-bottom:1px solid #e3e6e7}
.track-record-points time{color:#8b9398;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.track-record-points div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.track-record-points strong{font-size:.84rem}
.track-record-points span{color:#8c9499;font-size:.7rem;text-align:right}
.trail-place-link{font-size:.78rem;font-weight:700;color:#176b58;text-decoration:underline;text-underline-offset:2px}
@media(max-width:600px){.track-record-points li{grid-template-columns:58px minmax(0,1fr);gap:10px}.track-record-points div{display:grid;gap:2px}.track-record-points span{text-align:left}.photo--track-record img{max-height:230px}}

/* ===== 2026-09-09 VISUAL PARITY PASS =====
   Acceptance reference: the old-web collage supplied by the project owner.
   Goal: stronger source identity, denser period-appropriate composition, no shared "clean UI kit" feeling. */

/* ---------- 青垭村：乡村旅游门户 ---------- */
.village-portal-site{background:#dfe9da!important;background-image:linear-gradient(90deg,rgba(59,103,66,.035) 1px,transparent 1px),linear-gradient(rgba(59,103,66,.03) 1px,transparent 1px)!important;background-size:22px 22px!important}
.village-header--portal{box-shadow:0 1px 0 #9da99a!important}
.village-datebar{min-height:25px!important;background:#f7faf6!important;color:#415b46!important;border-bottom:1px solid #c4cec0!important;padding:0 max(10px,calc((100vw - 1080px)/2))!important;font-size:10px!important}
.village-datebar span:first-child{font-weight:700;color:#265b33}
.village-masthead{width:min(calc(100% - 18px),1080px)!important;min-height:76px!important;position:relative!important;background:linear-gradient(180deg,#fff,#f6faf5)!important}
.village-brand{align-items:center!important;gap:18px!important;position:relative!important;padding-left:44px!important}
.village-brand::before{content:"";position:absolute;left:0;top:50%;width:35px;height:35px;transform:translateY(-50%);border:1px solid #79a07c;background:linear-gradient(160deg,#cde3cf 0 37%,#7ba37d 38% 47%,#e5f0df 48% 61%,#507d59 62% 100%);box-shadow:inset 0 0 0 3px #eef6eb}
.village-brand strong{font-family:"KaiTi","STKaiti",serif!important;font-size:2.3rem!important;letter-spacing:.08em!important;color:#17622d!important;text-shadow:0 1px #fff}
.village-brand span{font-family:"SimSun","STSong",serif!important;font-size:.75rem!important;color:#8d551e!important;letter-spacing:.18em!important}
.village-masthead__weather{font-family:Arial,"Microsoft YaHei",sans-serif!important;border-left:1px solid #d8e0d5;padding-left:20px!important}
.village-masthead__weather strong{font-size:.82rem!important;color:#2c6137!important}.village-masthead__weather span{color:#6f7e72!important}
.village-nav--portal{height:34px!important;padding:0 max(9px,calc((100vw - 1080px)/2))!important;background:linear-gradient(#2f7b42,#1e6031)!important;border-top:1px solid #4a9a5a!important;border-bottom:2px solid #154823!important;box-shadow:inset 0 1px rgba(255,255,255,.14)!important}
.village-nav--portal a{min-width:105px!important;font:bold 12px/34px "Microsoft YaHei",Arial,sans-serif!important;border-right:1px solid rgba(255,255,255,.24)!important;text-align:center!important;padding:0 14px!important;text-decoration:none!important}.village-nav--portal a:first-child{border-left:1px solid rgba(255,255,255,.22)!important}.village-nav--portal a:hover,.village-nav--portal .is-active{background:linear-gradient(#195b2a,#104a21)!important;color:#fff8b3!important}
.village-portal{width:min(calc(100% - 18px),1080px)!important;margin:0 auto 34px!important;border:1px solid #8fa28c!important;border-top:0!important;background:#fff!important;box-shadow:0 1px 4px rgba(33,66,38,.1)!important}
.village-portal-banner{height:300px!important;border-bottom:3px solid #315f38!important}.photo--portal-banner img{height:300px!important;filter:saturate(1.05) contrast(1.03)!important}
.village-portal-banner::after{content:"";position:absolute;inset:auto 0 0;height:78px;background:linear-gradient(transparent,rgba(12,40,19,.52));pointer-events:none}
.village-portal-banner__text{z-index:2!important;left:auto!important;right:28px!important;bottom:24px!important;min-width:300px!important;padding:12px 18px!important;background:rgba(16,70,31,.80)!important;border:1px solid rgba(255,255,255,.55)!important;border-left:5px solid #f5df43!important;color:#fff!important;text-align:right!important}.village-portal-banner__text strong{font-size:1.75rem!important;color:#fff!important;letter-spacing:.12em!important;text-shadow:0 1px 2px #17351d}.village-portal-banner__text span{color:#f4f6e9!important;font-size:.72rem!important}
.portal-welcome{grid-template-columns:220px 1fr!important;gap:18px!important;padding:16px 22px!important;background:#f7faf5!important;border-bottom:1px solid #b7c7b2!important}.portal-welcome strong{font:700 15px/1.5 "Microsoft YaHei",sans-serif!important;color:#1c5c2d!important}.portal-welcome p{font:12px/1.8 "SimSun",serif!important;color:#4d594e!important}
.village-portal-columns{grid-template-columns:minmax(0,1fr) 292px!important;gap:20px!important;padding:18px 20px 24px!important}
.portal-news h2,.portal-route h2,.portal-box h2{margin:0 0 8px!important;background:linear-gradient(90deg,#d8ead5,#f2f8ef)!important;border-left:5px solid #2d7a3c!important;border-top:1px solid #b5cbb0!important;border-bottom:1px solid #b5cbb0!important;color:#1c5d2c!important;padding:5px 8px!important;font:bold 13px/1.2 "Microsoft YaHei",sans-serif!important;letter-spacing:.05em}
.portal-news-row{min-height:31px!important;grid-template-columns:92px 1fr auto!important;gap:8px!important;border-bottom:1px dotted #aeb8aa!important;font:12px/1.4 "SimSun",serif!important}.portal-news-row time{color:#7e847d!important;font-family:Arial,sans-serif!important;font-size:10px!important}.portal-news-row a{color:#0f55a3!important;text-decoration:none!important}.portal-news-row a:hover{text-decoration:underline!important}.portal-new{font:700 9px/1 Arial!important;background:#ffea00!important;color:#d90000!important;border:1px solid #b49d00!important;padding:1px 3px!important}
.portal-route{margin-top:20px!important}.portal-route__body{grid-template-columns:240px 1fr!important;gap:14px!important;padding:10px!important;border:1px solid #c9d5c3!important;background:#fbfdf9!important}.photo--portal-route img{width:240px!important;height:135px!important;object-fit:cover!important}.portal-route__body strong{display:block!important;color:#1f4e2b!important;font-size:14px!important}.portal-route__body p{font:11px/1.6 Arial,"Microsoft YaHei",sans-serif!important;color:#677069!important}.portal-route__body a{display:inline-block!important;padding:3px 7px!important;border:1px solid #4b8555!important;background:#eef7eb!important;color:#0d5b23!important;text-decoration:none!important;font-size:11px!important}
.portal-side{padding-left:16px!important;border-left:1px solid #bac6b6!important}.portal-box{margin-bottom:13px!important;padding:0 0 10px!important;border-bottom:1px dotted #aeb8aa!important}.portal-box strong{font-size:13px!important}.portal-box p,.portal-box a,.portal-box>span{font-size:11px!important;line-height:1.65!important}.portal-box a{color:#0f55a3!important;text-decoration:underline!important}.portal-links{padding:9px 20px!important;background:#f4f7f2!important;border-top:1px solid #c6d0c2!important;font-size:10px!important}.village-footer{padding:12px 20px!important;background:#e4eadf!important;border-top:1px solid #aebaaa!important;color:#667067!important;font-size:10px!important}

/* ---------- 路迹：户外社区主页 ---------- */
.trail-site{background:#eceff1!important;color:#202326!important}
.trail-header{border-bottom:1px solid #cdd2d4!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important}.trail-header__inner{width:min(calc(100% - 24px),1120px)!important;min-height:54px!important}.trail-logo{font:800 22px/1 "Microsoft YaHei",sans-serif!important;color:#105d47!important}.trail-logo::after{content:" ›";font-weight:400;color:#8ea29b}.trail-search{height:32px!important;background:#f3f5f5!important;border-color:#d3d8da!important;font-size:11px!important}.trail-nav{font-size:12px!important}.trail-login{font-size:11px!important}
.trail-profile-grid{width:min(calc(100% - 24px),1120px)!important;margin:16px auto 60px!important;grid-template-columns:220px minmax(0,1fr) 230px!important;gap:12px!important;position:relative!important;padding-top:138px!important}.trail-profile-grid::before{content:"";position:absolute;left:0;right:0;top:0;height:150px;background:linear-gradient(90deg,rgba(10,20,24,.68),rgba(10,20,24,.12)),url("../../assets/photos/qingya-morning.jpg") center 58%/cover no-repeat;border:1px solid #ccd1d2}.trail-profile-grid::after{content:"山不一定能治愈一切，但至少让我不那么像个打工人。";position:absolute;left:235px;top:92px;color:#fff;font:14px/1.5 "Microsoft YaHei",sans-serif;text-shadow:0 1px 2px #000}
.trail-profile-side,.trail-stream,.trail-profile-right{border:1px solid #d5dade!important;box-shadow:none!important}.trail-profile-side{z-index:2!important;margin-top:-50px!important;padding:16px!important;background:#fff!important}.profile-avatar-image{width:76px!important;height:76px!important;margin-top:-48px!important;border:4px solid #fff!important;box-shadow:0 1px 2px rgba(0,0,0,.2)!important}.trail-profile-side h1{font-size:1.15rem!important}.trail-profile-side>p:not(.profile-handle){font-size:11px!important;line-height:1.7!important}.trail-user-facts{margin:14px -16px 0!important;padding:10px 8px!important}.trail-user-facts dt{font-size:9px!important}.trail-user-facts dd{font-size:12px!important}.trail-stream{background:#fff!important}.trail-tabs{padding:0 14px!important;gap:24px!important;font-size:11px!important}.trail-tabs span{padding:11px 0 9px!important}.trail-post-row{padding:14px!important}.trail-post-row>p{font-size:12px!important;line-height:1.7!important}.photo--trail-stream img{aspect-ratio:16/8.3!important}.trail-post-actions{font-size:10px!important}.trail-private-tools{background:#fafbfb!important}.trail-profile-right{background:#fff!important;padding:14px!important}.trail-profile-right h2{font-size:11px!important;color:#586269!important;border-bottom:1px solid #e4e7e8!important;padding-bottom:5px!important}.trail-place-row{gap:8px!important}.photo--trail-place img{width:72px!important;height:54px!important;object-fit:cover!important}.trail-muted-row{font-size:10px!important}

/* ---------- 青垭人家：独立农家乐旧站 ---------- */
.restaurant-site{background:#e6dfcf!important;background-image:linear-gradient(rgba(130,95,48,.035) 1px,transparent 1px)!important;background-size:100% 5px!important}
.restaurant-strip{background:#f6f1e7!important;color:#6f5236!important;border-bottom:1px solid #bfae93!important;padding:4px max(10px,calc((100vw - 980px)/2))!important;font-size:10px!important}.restaurant-header--homemade{background:#fff9ef!important;color:#50140d!important;border-bottom:0!important}.restaurant-header__inner{width:min(calc(100% - 18px),980px)!important;min-height:82px!important;background:#fff9ef!important}.restaurant-brand strong{font-family:"KaiTi","STKaiti",serif!important;font-size:2.55rem!important;color:#9d1c13!important;letter-spacing:.08em!important}.restaurant-brand span{font:bold 12px/1.4 "SimSun",serif!important;color:#3d2a22!important;letter-spacing:.14em!important}.restaurant-contact b{font-size:13px!important;color:#b21d15!important}.restaurant-contact small{color:#7d6753!important}.restaurant-nav{height:36px!important;padding:0 max(10px,calc((100vw - 980px)/2))!important;background:linear-gradient(#b32118,#8b160f)!important;border-top:1px solid #6c120d!important;border-bottom:3px solid #d9ae50!important}.restaurant-nav a,.restaurant-nav span,.restaurant-nav-button{min-width:108px!important;color:#fff4dd!important;text-decoration:none!important;font:12px/36px "Microsoft YaHei",sans-serif!important;border-right:1px solid rgba(255,255,255,.18)!important}.restaurant-nav .is-active{background:#77110d!important;color:#ffe987!important}.restaurant-nav-button:hover,.restaurant-nav a:hover{background:#77110d!important}
.restaurant-page{width:min(calc(100% - 18px),980px)!important;margin:10px auto 40px!important;border:1px solid #aa9472!important;background:#fffaf0!important}.restaurant-photo-strip{grid-template-columns:58% 1fr!important;border-bottom:1px solid #b69b76!important;background:#f8e7b7!important}.photo--restaurant-hero img{height:310px!important;filter:saturate(.95) contrast(1.06)!important}.restaurant-photo-strip__copy{position:relative!important;background:#f5df9d!important;padding:26px!important;border-left:1px solid #c59b4e!important}.restaurant-photo-strip__copy::before{content:"店主的话";display:block;margin-bottom:12px;color:#a51d13;font:bold 18px/1 "KaiTi",serif!important}.restaurant-photo-strip__copy h1{font-size:1.15rem!important;color:#3d2a1d!important;font-family:"Microsoft YaHei",sans-serif!important}.restaurant-photo-strip__copy p{font:13px/1.8 "SimSun",serif!important;color:#4a3629!important}.restaurant-photo-strip__copy strong{color:#b41e15!important;font-size:12px!important}.restaurant-photo-strip__copy span{font-size:10px!important;color:#725a44!important}
.restaurant-main-grid{grid-template-columns:minmax(0,1fr) 245px!important}.restaurant-content{padding:18px 22px!important;border-right:1px solid #c9b99d!important}.restaurant-content h2,.restaurant-aside h2{color:#a52117!important;border-bottom:2px solid #a52117!important;font-size:14px!important;padding-bottom:5px!important}.restaurant-menu-table{font:12px/1.4 "SimSun",serif!important}.restaurant-menu-table th,.restaurant-menu-table td{padding:7px!important;border:1px solid #b9a88d!important}.restaurant-menu-table thead th{background:#eee0c5!important;color:#6f2118!important}.restaurant-paper-note{margin:18px 0!important;padding:15px 18px!important;background:#fff0a9!important;border:1px solid #c79030!important;box-shadow:2px 2px 0 #dcc48b!important;transform:rotate(-.2deg)!important}.restaurant-paper-note b{color:#9e291b!important}.restaurant-paper-note p{font:16px/1.65 "KaiTi",serif!important}.restaurant-comment{padding:9px 0!important}.restaurant-comment__meta{font-size:10px!important}.restaurant-comment p,.restaurant-comment blockquote{font-size:11px!important}.restaurant-aside{padding:18px 14px!important;background:#f3e7ce!important}.restaurant-aside dl,.restaurant-aside p,.restaurant-aside a,.restaurant-aside>span{font-size:10px!important}.restaurant-footer{background:#e7d0a6!important;color:#6a5237!important;border-top:1px solid #bca37d!important}

/* ---------- 游客服务中心：蓝色公共服务站 ---------- */
.public-service-site{background:#edf4f7!important;color:#25333b!important}.public-service-header{background:#fff!important;border-bottom:0!important}.public-service-header__top{width:min(calc(100% - 18px),1040px)!important;min-height:78px!important;position:relative!important}.public-service-header__top::after{content:"";position:absolute;right:150px;bottom:11px;width:110px;height:34px;background:linear-gradient(150deg,transparent 48%,#7dbbe7 49% 57%,transparent 58%),linear-gradient(30deg,transparent 48%,#b5d8ef 49% 57%,transparent 58%);opacity:.8}.public-service-brand{gap:1px!important}.public-service-brand strong{font-size:1.55rem!important;color:#0759a5!important;letter-spacing:.03em!important}.public-service-brand span{font-size:10px!important;color:#397db4!important;letter-spacing:.08em!important}.public-service-tel span{color:#1765aa!important;font-weight:700!important}.public-service-tel strong{font-size:12px!important;color:#1e5c90!important}.public-service-nav{height:34px!important;padding:0 max(9px,calc((100vw - 1040px)/2))!important;background:linear-gradient(#1478c5,#0860aa)!important;border-top:1px solid #064d8c!important;border-bottom:2px solid #084f8b!important}.public-service-nav a,.public-service-nav span{min-width:112px!important;color:#fff!important;text-decoration:none!important;border-right:1px solid rgba(255,255,255,.2)!important;font:12px/34px "Microsoft YaHei",sans-serif!important;text-align:center!important}.public-service-nav .is-active{background:#064f92!important;color:#ffef8f!important}.public-service-page{width:min(calc(100% - 18px),1040px)!important;margin:10px auto 45px!important;border:1px solid #a9bfd0!important;background:#fff!important}.service-home-hero{position:relative;height:210px;overflow:hidden;border-bottom:1px solid #9db7c9}.photo--service-hero{width:100%;height:100%;padding:0!important;border:0!important}.photo--service-hero img{width:100%;height:210px;object-fit:cover;filter:saturate(.95) contrast(1.02)}.photo--service-hero .photo__caption{display:none!important}.service-home-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,56,99,.08),rgba(0,56,99,.32));pointer-events:none}.service-home-hero__copy{position:absolute;z-index:2;right:42px;top:66px;display:grid;gap:8px;text-align:right;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.service-home-hero__copy strong{font:700 27px/1.2 "Microsoft YaHei",sans-serif}.service-home-hero__copy span{font-size:12px;letter-spacing:.12em}.service-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px;background:#f3f8fc;border-bottom:1px solid #c3d4df}.service-shortcut{min-height:102px;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto 1fr;gap:2px 10px;align-content:center;padding:14px 16px;border:1px solid #c7d8e4;background:#fff}.service-shortcut__icon{grid-row:1/3;width:46px;height:46px;display:grid;place-items:center;background:#0a6db8;color:#fff;border-radius:6px!important;font:700 14px/1 Arial}.service-shortcut strong{font-size:14px;color:#24516d}.service-shortcut span{font-size:10px;line-height:1.65;color:#617a89}.public-service-breadcrumb{padding:8px 18px!important;font-size:10px!important}.service-article-head{padding:16px 20px 10px!important}.service-article-head h1{font-size:1.35rem!important}.service-article-layout{grid-template-columns:minmax(0,1fr) 225px!important}.public-service-article{padding:18px 20px!important}.photo--service-main img{max-height:260px!important}.public-service-article>p,.service-faq-list dt,.service-faq-list dd{font-size:11px!important}.public-service-table{font-size:11px!important}.public-service-table th,.public-service-table td{padding:7px!important}.service-info-side{background:#f2f7fa!important;padding:16px!important}.service-info-side h2{font-size:12px!important;color:#075a92!important}.service-info-side li,.service-info-side p,.service-info-side .text-link{font-size:10px!important}.service-slogan{background:#e9f5fb!important;border:1px solid #7fb3d3!important;border-left:5px solid #0d70b7!important}.service-slogan strong{font-size:1.25rem!important;color:#095b95!important}

/* ---------- 县融媒体：新闻门户 ---------- */
.county-site{background:#e8e8e8!important}.county-header{border-bottom:0!important;box-shadow:0 1px 2px rgba(0,0,0,.08)}.county-header__top{width:min(calc(100% - 18px),1080px)!important;min-height:76px!important}.county-brand{display:grid!important;line-height:1!important;font-family:"Microsoft YaHei",sans-serif!important;text-decoration:none!important}.county-brand strong{font-size:1.65rem!important;color:#0758a2!important;letter-spacing:.05em}.county-brand small{margin-top:5px;font:10px/1 Arial,sans-serif!important;letter-spacing:.12em;color:#477ca4}.county-header__top>span{font-size:10px!important;color:#8b9298!important}.county-nav{height:36px!important;padding:0 max(9px,calc((100vw - 1080px)/2))!important;background:linear-gradient(#1774bd,#07599e)!important}.county-nav span{min-width:108px!important;font:12px/36px "Microsoft YaHei",sans-serif!important;border-right:1px solid rgba(255,255,255,.22)!important}.county-nav .is-active{background:#064a85!important;color:#fff5a4!important}.county-page{width:min(calc(100% - 18px),1080px)!important;margin:14px auto 12px!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:0!important;border:1px solid #c8c8c8!important}.county-article{padding:24px 28px!important;border-right:1px solid #dedede!important}.county-kicker{font-size:10px!important;color:#6d7f8b!important}.county-article h1{font-size:2rem!important;line-height:1.35!important;margin:8px 0!important}.county-byline{font-size:9px!important;padding-bottom:9px!important}.photo--county{margin:12px 0!important}.photo--county img{aspect-ratio:16/8.5!important}.county-article>p{font-size:13px!important;line-height:1.95!important}.county-side{padding:20px 16px!important;background:#f8f8f8!important;border-left:0!important;border-top:3px solid #45535d!important}.county-side h2{font-size:13px!important}.county-side p,.county-side a,.county-archive-search label,.county-archive-search>p,.county-archive-results{font-size:10px!important}.old-comments{width:min(calc(100% - 18px),1080px)!important;margin:0 auto 50px!important;padding:14px 22px!important}.old-comments__head{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:start}.old-comments__head p:last-child{grid-column:2;margin:0!important;font-size:10px!important}.old-comments__head h2{margin:0!important;font-size:14px!important}.old-comment{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0!important}.old-comment__meta{display:grid!important;font-size:9px!important}.old-comment p{margin:0!important;font-size:11px!important}

/* ---------- 周有根论坛：古早地方 BBS ---------- */
.local-forum-site{background:#cfd7c9!important;font-family:Arial,"SimSun",serif!important}.local-forum-header{width:min(calc(100% - 14px),1020px);margin:8px auto 0;border:1px solid #6d896e;background:#f4f2df}.local-forum-header__hero{min-height:64px;padding:8px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:linear-gradient(#f1f2df,#d8e6cf)!important;color:#2f5d37!important}.forum-logo-lockup{display:grid}.forum-logo-lockup strong{font:700 1.55rem/1.1 "Microsoft YaHei",sans-serif!important;color:#235f32!important}.forum-logo-lockup small{margin-top:4px;color:#5b765e;font:10px/1 Arial,sans-serif!important}.local-forum-header__hero>span{font-size:10px!important;color:#687a69!important}.local-forum-nav{height:30px!important;display:flex!important;padding:0 8px!important;background:linear-gradient(#367842,#235f32)!important;color:#fff!important;overflow-x:auto!important;white-space:nowrap!important}.local-forum-nav span{min-width:92px!important;display:grid!important;place-items:center!important;border-right:1px solid rgba(255,255,255,.18)!important;font:11px/30px "SimSun",serif!important}.local-forum-nav .is-active{background:#174b25!important;color:#fff4a7!important}.forum-layout{width:min(calc(100% - 14px),1020px)!important;margin:0 auto 44px!important;gap:10px!important}.forum-thread{border:1px solid #9ca58f!important;background:#f7f3e7!important}.forum-thread__head{padding:10px 12px!important;background:#eef0df!important;border-bottom:1px solid #aeb69f!important}.forum-path{font-size:10px!important;color:#6a7666!important}.forum-thread__head h1{font:700 19px/1.4 "SimSun",serif!important;color:#2a3c2d!important}.forum-thread__head p{font-size:9px!important}.forum-thread__tag{font-size:9px!important}.forum-post{grid-template-columns:92px 1fr!important;border-bottom:1px solid #c8c5b7!important}.forum-post>.forum-avatar{background:#e6ead8!important;border-right:1px solid #c5c8b8!important;color:#315a37!important;font-weight:700!important}.forum-post>div{padding:11px 14px!important;background:#fffdf5!important}.forum-post__head{font-size:10px!important}.forum-post__body p,.forum-quote{font-size:12px!important;line-height:1.75!important}.forum-badge{background:#dcebd6!important;border:1px solid #91ad8d!important;color:#315d37!important}.forum-likes{font-size:9px!important}.forum-side{gap:8px!important}.forum-profile,.forum-side-note{border:1px solid #aab39f!important;background:#f4f1e5!important;padding:12px!important}.forum-profile h2,.forum-side-note strong{font-size:12px!important}.forum-profile p,.forum-side-note p,.forum-side-note a{font-size:10px!important}.photo--yougen img{max-height:190px!important;object-fit:cover!important}

/* ---------- 四号巡查资料：暗色扫描目录 ---------- */
.mountain-archive-site{background:#20252a!important;color:#dfe5e7!important}.mountain-archive-header{background:#11161a!important;border-bottom:1px solid #38444b!important}.mountain-archive-header__top{width:min(calc(100% - 18px),1080px)!important;min-height:62px!important}.mountain-archive-brand strong{font:700 1.3rem/1.1 ui-monospace,SFMono-Regular,Consolas,monospace!important;color:#e6ecef!important}.mountain-archive-brand span{font:9px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace!important;color:#7f929c!important;letter-spacing:.08em}.mountain-archive-search{font-size:10px!important;border:1px solid #43525a!important;background:#1b2227!important;color:#91a2aa!important;padding:5px 9px!important}.mountain-archive-nav{height:32px!important;background:#161d22!important;border-top:1px solid #29363d!important;border-bottom:1px solid #39474f!important}.mountain-archive-nav span{font:10px/32px ui-monospace,SFMono-Regular,Consolas,monospace!important;color:#9fb0b8!important}.mountain-archive-nav .is-active{background:#243038!important;color:#fff!important}.mountain-breadcrumb{width:min(calc(100% - 18px),1080px)!important;color:#73858f!important;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace!important}.mountain-record-page{width:min(calc(100% - 18px),1080px)!important;grid-template-columns:minmax(0,1fr) 245px!important;gap:0!important;background:#0f1418!important;border:1px solid #3b474e!important}.mountain-record{background:#f2f3f1!important;color:#1f2629!important;padding:20px 22px!important;border-right:1px solid #39444b!important}.mountain-kicker,.mountain-meta{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:9px!important;color:#748087!important}.mountain-record h1{font-size:2rem!important;margin:5px 0 8px!important}.photo--mountain-main img{max-height:500px!important;object-fit:cover!important}.mountain-record>p{font-size:12px!important;line-height:1.85!important}.mountain-record-side{padding:10px!important;background:#151c21!important}.mountain-note{background:#1c252b!important;border:1px solid #37434a!important;color:#bac6cc!important;padding:10px!important}.mountain-note strong{color:#edf2f4!important;font-size:11px!important}.mountain-note p,.mountain-note blockquote,.mountain-note a{font-size:10px!important}.mountain-file-list{background:#101518!important;border-color:#3b474d!important}.mountain-file-list span{color:#b8c6cd!important;border-color:#2e3940!important}.mountain-folder-link{background:#18242a!important;border-top-color:#3b494f!important;color:#7ec8ef!important}.mountain-folder-note{color:#70818a!important}.patrol-sheet{border:1px solid #b7b0a0!important;background:#e8e1cf!important;color:#3b362e!important}.patrol-sheet__head{background:#ddd3bd!important}.patrol-row{font-size:10px!important}.patrol-row--head{background:#cfc3a7!important}

/* ---------- 2016 旧站：更明显的早期网页感 ---------- */
.archive-site{background:#bfcfb1!important}.archive-header--2016{box-shadow:2px 2px 0 #748765!important}.archive-brand{background:linear-gradient(#fffff2,#d7e6c5)!important}.archive-brand strong{font-size:2.2rem!important;text-shadow:1px 1px 0 #fff,2px 2px 0 #bdd0ae!important}.archive-tabs{background:linear-gradient(#5c8548,#3e6832)!important}.archive-tabs .is-active{background:#274d24!important;color:#fff59f!important}.archive-body{box-shadow:2px 2px 0 #819270!important}.archive-banner__copy{box-shadow:1px 1px 0 #819270!important}

@media (max-width:900px){
  .trail-profile-grid{padding-top:112px!important}.trail-profile-grid::before{height:125px!important}.trail-profile-grid::after{left:205px!important;top:72px!important;font-size:12px!important}
  .service-shortcuts{grid-template-columns:1fr 1fr 1fr!important}.service-shortcut{grid-template-columns:38px 1fr!important;padding:10px!important}.service-shortcut__icon{width:34px!important;height:34px!important}.service-shortcut span{display:none!important}
}
@media (max-width:640px){
  .village-brand{padding-left:34px!important;gap:9px!important}.village-brand::before{width:28px;height:28px}.village-brand strong{font-size:1.65rem!important}.village-brand span{font-size:.62rem!important;letter-spacing:.08em!important}.village-portal-banner{height:190px!important}.photo--portal-banner img{height:190px!important}.village-portal-banner__text{right:10px!important;bottom:12px!important;min-width:0!important;max-width:78%!important;padding:8px 10px!important}.village-portal-banner__text strong{font-size:1.15rem!important}.portal-welcome{grid-template-columns:1fr!important}.village-portal-columns{padding:12px!important}.portal-route__body{grid-template-columns:115px 1fr!important;padding:7px!important}.photo--portal-route img{width:115px!important;height:82px!important}
  .trail-profile-grid{padding-top:92px!important}.trail-profile-grid::before{height:100px!important;border-left:0!important;border-right:0!important}.trail-profile-grid::after{display:none!important}.trail-profile-side{margin-top:-28px!important}.profile-avatar-image{margin-top:-34px!important}.trail-profile-right{display:none!important}
  .restaurant-header__inner{min-height:66px!important}.restaurant-brand strong{font-size:1.8rem!important}.restaurant-nav a,.restaurant-nav span,.restaurant-nav-button{min-width:88px!important}.restaurant-photo-strip{grid-template-columns:1fr!important}.photo--restaurant-hero img{height:220px!important}.restaurant-photo-strip__copy{border-left:0!important;border-top:1px solid #c59b4e!important}.restaurant-main-grid{grid-template-columns:1fr!important}.restaurant-aside{display:block!important}
  .public-service-header__top::after{display:none!important}.public-service-nav a,.public-service-nav span{min-width:92px!important}.service-home-hero{height:150px!important}.photo--service-hero img{height:150px!important}.service-home-hero__copy{right:14px!important;top:48px!important}.service-home-hero__copy strong{font-size:20px!important}.service-shortcuts{grid-template-columns:1fr!important}.service-shortcut{min-height:62px!important;grid-template-columns:42px 1fr!important}.service-shortcut span{display:block!important}.service-article-layout{grid-template-columns:1fr!important}
  .county-page{grid-template-columns:1fr!important}.county-article{border-right:0!important}.old-comments__head,.old-comment{grid-template-columns:1fr!important}.old-comments__head p:last-child{grid-column:1!important}
  .local-forum-header{width:100%!important;margin:0!important;border-left:0!important;border-right:0!important}.forum-layout{width:100%!important}.forum-post{grid-template-columns:68px 1fr!important}
  .mountain-record-page{grid-template-columns:1fr!important;width:100%!important;border-left:0!important;border-right:0!important}.mountain-record{border-right:0!important}.mountain-record-side{border-top:1px solid #39444b!important}.mountain-breadcrumb{width:calc(100% - 20px)!important}
}

/* Visual parity mobile repair: the village portal must collapse to one column.
   Without this override the desktop 1fr + 270px grid crushes the news list and
   makes Chinese copy stack one character per line on phones. */
@media (max-width:640px){
  .village-portal-columns{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:12px!important}
  .portal-side{border-left:0!important;padding-left:0!important;border-top:1px solid #c9d6c3!important;padding-top:12px!important}
  .portal-news-row{grid-template-columns:76px minmax(0,1fr) auto!important;gap:7px!important;min-height:38px!important}
  .portal-news-row time,.portal-news-row a,.portal-news-row span{writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:anywhere!important}
  .portal-route__body{grid-template-columns:108px minmax(0,1fr)!important}
  .portal-route__body>div{min-width:0!important}
  .portal-route__body strong,.portal-route__body p,.portal-route__body a{writing-mode:horizontal-tb!important;word-break:normal!important}
}

/* Visual parity mobile repair: memorial archive inherits desktop columns with
   !important from the source-identity layer, so explicitly collapse it here. */
@media (max-width:640px){
  .memorial-header__inner{width:100%!important;min-height:0!important;padding:10px 12px 0!important;display:block!important}
  .memorial-brand strong{font-size:1rem!important}.memorial-brand span{display:block!important;font-size:.6rem!important}
  .memorial-nav{margin:8px -12px 0!important;padding:0 12px!important;display:flex!important;gap:0!important;overflow-x:auto!important;white-space:nowrap!important;border-top:1px solid #d8dfdc!important}
  .memorial-nav span{padding:9px 12px!important;font-size:.7rem!important;flex:0 0 auto!important}
  .memorial-breadcrumb{width:calc(100% - 24px)!important;margin-top:14px!important}
  .memorial-page{width:calc(100% - 24px)!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;padding:18px 16px!important;margin-top:14px!important}
  .memorial-article{max-width:none!important;min-width:0!important}
  .memorial-article h1{font-size:1.7rem!important}.memorial-lead{font-size:.9rem!important}.memorial-article>p{font-size:.88rem!important;line-height:1.85!important}
  .memorial-fact{grid-template-columns:minmax(0,1fr)!important;gap:5px!important;padding:12px 0!important}.memorial-fact p{min-width:0!important}
  .memorial-side{grid-template-columns:minmax(0,1fr)!important;gap:0!important;min-width:0!important}
  .memorial-side section{padding:14px 0!important}
}

/* ==========================================================
   Cognitive-chain + de-card pass
   Keep each source looking like a website/document, not a stack of UI cards.
   ========================================================== */

/* 路迹：把三张“白卡”合成一个连续的社区主页。 */
.trail-profile-grid{
  gap:0!important;
  background:#fff!important;
  border:1px solid #d5dade!important;
}
.trail-profile-side,.trail-stream,.trail-profile-right{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.trail-profile-side{border-right:1px solid #e0e4e6!important}
.trail-profile-right{border-left:1px solid #e0e4e6!important}
.trail-private-tools{background:transparent!important;border-top:1px solid #eceeef!important}
.trail-place-row:last-child,.trail-muted-row:last-child{border-bottom:0!important}

.track-layout{
  gap:0!important;
  background:#fff!important;
  border:1px solid #d9dde0!important;
}
.track-article,.track-info-side{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.track-info-side{border-left:1px solid #e2e6e8!important}
.track-points a{color:#176047!important;text-decoration:underline!important;text-underline-offset:2px!important;font-weight:650!important}
.track-points span{color:#7d878c!important;font-size:.7rem!important}
.track-side-source{margin:18px 0 0!important;padding-top:12px!important;border-top:1px dotted #d9dddf!important;color:#7a8388!important;font-size:.7rem!important;line-height:1.65!important}
.track-comment-count{color:#7d858a!important}

/* 青垭门户：推荐线路作为正文推荐，不再是一张单独的卡。 */
.portal-route__body{
  border:0!important;
  border-top:1px solid #b9c8b5!important;
  border-bottom:1px dotted #b9c8b5!important;
  background:transparent!important;
  padding:10px 0 12px!important;
}
.portal-route__body a{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  color:#0f55a3!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}

/* 游客服务：三项服务改为同一条目录，不再像三个可点击功能卡。 */
.service-shortcuts{
  gap:0!important;
  padding:0!important;
  background:#fff!important;
  border-bottom:1px solid #bfd0dc!important;
}
.service-shortcut{
  min-height:82px!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:2px 10px!important;
  padding:12px 16px!important;
  border:0!important;
  border-right:1px solid #d6e1e7!important;
  background:transparent!important;
}
.service-shortcut:last-child{border-right:0!important}
.service-shortcut__icon{
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  color:#0a6db8!important;
  border-radius:0!important;
  font-size:17px!important;
  place-items:start!important;
  padding-top:1px!important;
}
.service-shortcut strong{font-size:12px!important;color:#1b5678!important}
.service-shortcut span{font-size:10px!important;color:#667d8a!important}

/* 单向互证链的“下一份来源”只保留一个入口，使用网页原生文字链接。 */
.archive-next-record{margin-top:16px!important;padding-top:12px!important;border-top:1px solid #c8c7b8!important}
.archive-next-record strong{display:block!important;margin-bottom:4px!important;color:#4b573f!important}
.archive-next-record p{margin:4px 0 8px!important}
.archive-next-record a{display:inline!important;color:#0645ad!important;text-decoration:underline!important;text-underline-offset:2px!important;font-weight:700!important}
.county-related--plain a{display:none!important}
.memorial-side__context{border-top:1px solid #d9dfdc!important}
.forum-side-note--next a{display:block!important;margin-top:8px!important;color:#144f27!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:2px!important}
.mountain-note blockquote{margin-bottom:7px!important}

/* 世界内通知：只在真正出现新信息时显示，不是“下一步”按钮。 */
.chat-unread-notice,.trail-cache-notice{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:82;
  width:min(350px,calc(100vw - 36px));
  background:#f8f9fa;
  border:1px solid #b8bec2;
  box-shadow:0 7px 22px rgba(0,0,0,.17);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;
  color:#202427;
}
.chat-unread-notice__open,.trail-cache-notice__open{
  width:100%;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  cursor:pointer;
  text-align:left;
}
.chat-unread-notice__open{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  padding:10px 11px;
}
.chat-unread-notice__avatar{
  width:36px;height:36px;display:grid;place-items:center;
  background:#dfe5e7;color:#3f555d;font-weight:700;font-size:.86rem;
}
.chat-unread-notice__copy{display:grid;gap:2px;min-width:0}
.chat-unread-notice__copy strong{font-size:.82rem}
.chat-unread-notice__copy small{font-size:.7rem;color:#69747a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-unread-notice__time{font-size:.62rem;color:#9aa1a5;align-self:start;margin-top:3px}
.trail-cache-notice__open{display:grid;gap:2px;padding:10px 12px}
.trail-cache-notice__app{font-size:.64rem;color:#647278}
.trail-cache-notice__open strong{font-size:.84rem}
.trail-cache-notice__open small{font-size:.7rem;color:#727c81}
.chat-unread-notice__open:hover strong,.chat-unread-notice__open:focus-visible strong,
.trail-cache-notice__open:hover strong,.trail-cache-notice__open:focus-visible strong{text-decoration:underline;text-underline-offset:2px}

@media (max-width:640px){
  .trail-profile-grid{border-left:0!important;border-right:0!important}
  .trail-profile-side{border-right:0!important;border-bottom:1px solid #e0e4e6!important}
  .trail-stream{border:0!important}
  .track-layout{grid-template-columns:minmax(0,1fr)!important;width:100%!important;border-left:0!important;border-right:0!important}
  .track-info-side{border-left:0!important;border-top:1px solid #e2e6e8!important}
  .service-shortcuts{grid-template-columns:1fr!important}
  .service-shortcut{min-height:58px!important;border-right:0!important;border-bottom:1px solid #dbe5ea!important;grid-template-columns:32px minmax(0,1fr)!important;padding:9px 14px!important}
  .service-shortcut:last-child{border-bottom:0!important}
  .service-shortcut span{display:block!important}
  .chat-unread-notice,.trail-cache-notice,.trail-draft-notice{right:10px!important;bottom:10px!important;width:calc(100vw - 20px)!important}
}
.village-nav--portal span{
  min-width:105px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 14px!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
  color:#d8e7da!important;
  font:11px/34px "Microsoft YaHei",Arial,sans-serif!important;
  cursor:default!important;
}
.chat-back--empty{opacity:.25;pointer-events:none}


/* ==========================================================
   Final hierarchy cleanup
   Outer site/document frames may keep a border; nested information stops
   becoming a collection of equal-weight bordered cards.
   ========================================================== */
.trail-place-link--secondary{
  color:#707a80!important;
  font-weight:500!important;
  text-decoration:none!important;
  border-bottom:1px dotted #aeb5b9!important;
}
.trail-place-link--secondary:hover,.trail-place-link--secondary:focus-visible{color:#315d4d!important;border-bottom-color:#315d4d!important}

.service-side-directory{
  margin-top:16px!important;
  padding-top:10px!important;
  border-top:1px dotted #b8c8cf!important;
  display:grid!important;
  gap:5px!important;
  font-size:11px!important;
}
.service-side-directory>span{color:#82939b!important;font-size:10px!important}
.service-side-directory a{color:#315d70!important;text-decoration:underline!important;text-underline-offset:2px!important}

.memorial-breadcrumb--provenance{color:#7d8781!important}
.memorial-breadcrumb--provenance strong{color:#4d5b52!important;font-weight:600!important}

/* Same-platform comment cache: one continuous thread, not thread-card + side-card. */
.trail-cache-page{
  grid-template-columns:minmax(0,1fr) 250px!important;
  gap:0!important;
  align-items:stretch!important;
}
.trail-cache-thread{
  border:0!important;
  background:transparent!important;
}
.trail-cache-side{
  border-left:1px solid #e0e4e1!important;
  padding:18px 20px!important;
  gap:0!important;
  align-content:start!important;
}
.trail-cache-note{
  margin:0!important;
  padding:14px 0!important;
  border:0!important;
  border-top:1px solid #dce1dd!important;
  background:transparent!important;
}
.trail-cache-note:first-child{border-top:0!important;padding-top:0!important}
.lost-attachment{box-shadow:none!important;border-color:#d7ddd8!important}

/* Recovered draft: one document with a ruled metadata margin. */
.draft-recovery-page{gap:0!important;align-items:stretch!important}
.recovered-draft{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.draft-recovery-side{
  border-left:1px solid #d9dedb!important;
  padding:24px 20px!important;
  align-content:start!important;
  gap:0!important;
}
.recovery-fact{
  margin:0!important;
  padding:13px 0!important;
  border:0!important;
  border-top:1px solid #dfe3e0!important;
  background:transparent!important;
}
.recovery-fact:first-child{border-top:0!important;padding-top:0!important}
.recovery-line--emphasis{
  border:0!important;
  border-top:1px solid #d2cfc5!important;
  border-bottom:1px solid #d2cfc5!important;
  background:#f5f3ec!important;
  box-shadow:none!important;
}
.recovery-public-record{
  margin-top:18px!important;
  padding-top:12px!important;
  border-top:2px solid #53635a!important;
  display:grid!important;
  gap:6px!important;
}
.recovery-public-record span{color:#7a847e!important;font-size:.66rem!important}
.recovery-public-record a{color:#315a46!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:2px!important;line-height:1.6!important}

/* Final rescue report: page itself is the document; sidebar is a margin column. */
.rescue-report-page{gap:0!important;align-items:stretch!important}
.rescue-report{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rescue-report-side{
  border-left:1px solid #dce1dd!important;
  padding:24px 20px!important;
  gap:0!important;
  align-content:start!important;
}
.rescue-summary{
  margin:0!important;
  padding:14px 0!important;
  border:0!important;
  border-top:1px solid #dfe4e0!important;
  background:transparent!important;
}
.rescue-summary:first-child{border-top:0!important;padding-top:0!important}
.rescue-summary--quiet{background:transparent!important}

/* BBS side information reads like a forum sidebar, not two independent cards. */
.forum-profile,.forum-side-note{
  border:0!important;
  border-top:1px solid #aab39f!important;
  background:transparent!important;
  padding:12px 0!important;
}
.forum-profile:first-of-type{border-top:0!important;padding-top:0!important}

/* Scan viewer metadata is a margin note inside the archive workstation. */
.mountain-note{
  border:0!important;
  border-top:1px solid #bcc5c0!important;
  background:transparent!important;
  padding:14px 0!important;
}

@media (max-width:640px){
  .trail-cache-page,.draft-recovery-page,.rescue-report-page{grid-template-columns:minmax(0,1fr)!important}
  .trail-cache-side,.draft-recovery-side,.rescue-report-side{border-left:0!important;border-top:1px solid #dce1dd!important;padding:18px 15px!important}
}


/* ==========================================================
   FINAL DE-CARD / INFORMATION-HIERARCHY PASS
   Decorative boxes are reduced to source-authentic tables, notices and
   document margins. Ambient information stays visibly secondary to the
   single meaningful source link in each investigation step.
   ========================================================== */

/* 青垭门户右栏是一条旧式信息栏，不再由四个同权重“小卡”组成。 */
.portal-side{
  padding-left:16px!important;
  border-left:1px solid #aebda9!important;
  background:transparent!important;
}
.portal-side .portal-box{
  margin:0!important;
  padding:10px 0 12px!important;
  border:0!important;
  border-top:1px dotted #aeb8aa!important;
  background:transparent!important;
}
.portal-side .portal-box:first-child{border-top:0!important;padding-top:0!important}
.portal-side .portal-box h2{
  margin:0 0 5px!important;
  padding:0 0 4px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #b9c7b4!important;
  color:#315c39!important;
  font:700 12px/1.4 "Microsoft YaHei",Arial,sans-serif!important;
  letter-spacing:.02em!important;
}
.portal-side .portal-box a,.portal-side .portal-box>span,.portal-side .portal-box p{padding:2px 0!important}

/* 推荐线路是门户正文的一条编辑推荐，不是产品卡。 */
.portal-route__body{
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:13px!important;
  padding:9px 0 11px!important;
  border:0!important;
  border-top:1px solid #b9c8b5!important;
  border-bottom:1px dotted #b9c8b5!important;
  background:transparent!important;
}
.photo--portal-route img{width:210px!important;height:118px!important}
.portal-route__body a{display:inline!important;padding:0!important;border:0!important;background:transparent!important;color:#0f55a3!important;text-decoration:underline!important}

/* 路迹同步信息以站内备注出现，不再是一块浅色提示卡。 */
.track-sync-box{
  margin:18px 0!important;
  padding:10px 0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px dotted #d4dadd!important;
  border-bottom:1px dotted #d4dadd!important;
}

/* 游客中心侧栏保持一个连续办事栏；“周边信息”只作文字说明。 */
.service-info-side{background:#f5f9fb!important;border-left:1px solid #cfdee5!important}
.service-info-side h2{padding-bottom:4px!important;border-bottom:1px solid #c6d8e1!important}
.service-side-directory p{margin:0!important;color:#687d87!important;font-size:10px!important;line-height:1.65!important}

/* 新闻索引侧栏：连续索引栏，而不是两个独立模块。 */
.county-side{background:#fafafa!important}
.county-side section{
  margin:0!important;
  padding:14px 0!important;
  border:0!important;
  border-top:1px dotted #d5d7d8!important;
  background:transparent!important;
}
.county-side section:first-child{border-top:0!important;padding-top:0!important}

/* 2016 旧站把“三项路线参数”表现成一张老式表格，而非三张统计卡。 */
.archive-route-facts{
  display:table!important;
  width:100%!important;
  border-collapse:collapse!important;
  margin:10px 0!important;
  border:1px solid #b6c49e!important;
  background:#f7faed!important;
}
.archive-route-facts>div{display:table-row!important}
.archive-route-facts>div>span,.archive-route-facts>div>strong{
  display:table-cell!important;
  padding:5px 8px!important;
  border-bottom:1px dotted #bcc9a8!important;
  vertical-align:top!important;
}
.archive-route-facts>div:last-child>span,.archive-route-facts>div:last-child>strong{border-bottom:0!important}
.archive-route-facts>div>span{width:92px!important;border-right:1px dotted #bcc9a8!important}
.archive-side section{background:transparent!important;border:0!important;border-top:1px dotted #aebc96!important}
.archive-side section:first-child{border-top:0!important}

/* 地方论坛只有一个整体侧栏框；个人资料/版主补充不再各自成卡。 */
.forum-side{
  gap:0!important;
  align-content:start!important;
  background:#f4f1e5!important;
  border:1px solid #aab39f!important;
  padding:9px!important;
}
.forum-side .photo--yougen{margin:0 0 10px!important}
.forum-profile,.forum-side-note{
  border:0!important;
  border-top:1px solid #b8bead!important;
  background:transparent!important;
  padding:11px 2px!important;
  margin:0!important;
}
.forum-profile{border-top:0!important;padding-top:2px!important}

/* 四号扫描系统的侧栏是一列元数据，不是深色卡片堆。 */
.mountain-record-side{padding:10px 13px!important}
.mountain-note{
  margin:0!important;
  padding:13px 0!important;
  border:0!important;
  border-top:1px solid #344149!important;
  background:transparent!important;
}
.mountain-note:first-child{border-top:0!important;padding-top:3px!important}

/* 第二本册子的结尾只保留扫描整理脚注，不替玩家总结“谜底”。 */
.ledger-conclusion{
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  padding:15px 26px 20px!important;
  background:#e9e1ce!important;
  border:0!important;
  border-top:2px solid #8f8774!important;
}
.ledger-conclusion section{
  padding:0 18px 0 0!important;
  border:0!important;
  border-right:1px solid #b9af99!important;
  background:transparent!important;
}
.ledger-conclusion section:nth-child(2){padding:0 0 0 18px!important;border-right:0!important}
.ledger-margin-note{
  margin-top:14px!important;
  padding:12px 0 0!important;
  border-top:1px solid #b9af99!important;
}

/* 地方旧物页的目录保持“书页目录”语义，不做独立容器。 */
.heritage-side-index{background:transparent!important;border:0!important}

@media(max-width:640px){
  .portal-side{border-left:0!important;border-top:1px solid #c9d6c3!important;padding:12px 0 0!important}
  .portal-route__body{grid-template-columns:105px minmax(0,1fr)!important;gap:9px!important}
  .photo--portal-route img{width:105px!important;height:78px!important}
  .service-info-side{border-left:0!important;border-top:1px solid #cfdee5!important}
  .forum-side{border-left:0!important;border-right:0!important}
  .ledger-conclusion{grid-template-columns:minmax(0,1fr)!important;padding:14px 18px 18px!important}
  .ledger-conclusion section,.ledger-conclusion section:nth-child(2){padding:10px 0!important;border-right:0!important;border-top:1px solid #b9af99!important}
  .ledger-conclusion section:first-child{border-top:0!important;padding-top:0!important}
}

/* ==========================================================
   Timeline integrity / current-anchor polish
   ========================================================== */
.trail-post-edit,.track-edit-note{
  margin:8px 0 0!important;
  padding:8px 0 0!important;
  border-top:1px dotted #d6dcde!important;
  color:#4e655c!important;
  font-size:11px!important;
  line-height:1.7!important;
}
.trail-post-row--older{color:#5f676b!important}
.trail-private-note{
  margin:0 0 8px!important;
  color:#8b9499!important;
  font-size:10px!important;
  line-height:1.6!important;
}
.trail-empty-state{
  width:min(calc(100% - 24px),760px);
  margin:54px auto;
  padding:22px 0;
  border-top:2px solid #385e52;
  border-bottom:1px solid #d8dddf;
  background:transparent;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;
}
.trail-empty-state h1{margin:0 0 8px;font-size:1.25rem;color:#2f383c}
.trail-empty-state p{margin:0 0 12px;color:#737d82;font-size:.82rem;line-height:1.7}
.trail-empty-state a{color:#176047;text-decoration:underline;text-underline-offset:2px;font-size:.78rem}
@media(max-width:640px){
  .trail-empty-state{width:calc(100% - 28px);margin:30px auto}
}
.portal-secondary-link{color:#68796a!important;font-weight:400!important;text-decoration:none!important;border-bottom:1px dotted #aab7aa!important;width:max-content;max-width:100%}
.portal-secondary-link:hover,.portal-secondary-link:focus-visible{color:#2f5c38!important;border-bottom-color:#2f5c38!important}

/* ==========================================================
   Current-anchor continuity pass
   ========================================================== */
/* 路迹是整页社区站，不再把主体本身框成一张悬浮白卡。 */
.trail-profile-grid,.track-layout{
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.trail-author-link{color:#253239!important;font-weight:700!important;text-decoration:none!important}
.trail-author-link:hover,.trail-author-link:focus-visible{text-decoration:underline!important;text-underline-offset:2px!important}

/* 聊天里的站内分享属于即时通讯内容，不作为全局“下一步卡片”。 */
.msg-bubble--route-link{display:grid!important;gap:3px!important;min-width:min(66vw,300px)!important}
.chat-route-link__app{font-size:.62rem!important;color:#7d8782!important;letter-spacing:.05em!important}
.chat-route-link__title{color:#205a47!important;font-size:.82rem!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:2px!important;line-height:1.45!important}
.msg-bubble--route-link>small{font-size:.64rem!important;color:#8b938f!important}

/* 私密草稿读完后，只给出草稿中刚刚出现的地名资料来源。 */
.draft-source-followup{
  margin:22px 0 0!important;
  padding:11px 0!important;
  border-top:1px dotted #d4d9d5!important;
  border-bottom:1px dotted #d4d9d5!important;
  color:#737d78!important;
  font-size:.76rem!important;
  line-height:1.7!important;
}
.draft-source-followup a{color:#315d49!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:2px!important}

@media(max-width:640px){
  .msg-bubble--route-link{min-width:min(74vw,280px)!important}
}

/* 私密草稿属于路迹站内编辑页，桌面端也不再悬浮成一张独立白卡。 */
.trail-private-page{background:#fff!important}
.draft-page--platform{
  width:min(calc(100% - 32px),760px)!important;
  margin:0 auto 70px!important;
  padding:34px 0 30px!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
@media(max-width:640px){
  .draft-page--platform{width:100%!important;margin:0!important;padding:20px 16px 28px!important}
}

/* ==========================================================
   Continuous-source canvas pass
   These pages used to read as a centered white rectangle on a tinted body.
   Keep the source-specific header/columns, but let the document itself become
   the page instead of a floating "card".
   ========================================================== */

/* 村志资料：像地方资料站的一页正文，而不是米色背景上的白卡。 */
.heritage-site{background:#f7f3e8!important}
.heritage-page{
  width:min(calc(100% - 24px),980px)!important;
  margin:0 auto 56px!important;
  gap:0!important;
  border-left:1px solid #cfc5b4!important;
  border-right:1px solid #cfc5b4!important;
  background:#f9f6ee!important;
}
.heritage-article{
  border:0!important;
  background:transparent!important;
  padding:28px 34px 36px!important;
}
.heritage-side-index{
  padding:28px 16px!important;
  border-left:1px solid #d6cdbc!important;
  background:#f1ecdf!important;
}
.heritage-footer{margin-top:-56px!important}

/* 安全公告：政府站正文直接落在白色页面上，不再悬浮成一张文档卡。 */
.village-notice-site{background:#fff!important}
.village-notice-page{
  width:min(calc(100% - 24px),920px)!important;
  margin:0 auto 52px!important;
  padding:20px 40px 36px!important;
  border:0!important;
  background:#fff!important;
}
.village-notice-breadcrumb{margin:0 0 22px!important;padding:12px 0!important}
.village-notice-foot{margin:28px 0 0!important;padding:12px 0 0!important}

/* 县融媒体：整页就是新闻站，不再把正文/旧评论分别装进两张白卡。 */
.county-site{background:#fff!important}
.county-page{
  width:min(calc(100% - 18px),1080px)!important;
  margin:0 auto!important;
  border:0!important;
  border-left:1px solid #e1e1df!important;
  border-right:1px solid #e1e1df!important;
  background:#fff!important;
}
.county-article{border-right:1px solid #e5e5e3!important}
.old-comments{
  width:min(calc(100% - 18px),1080px)!important;
  margin:0 auto 54px!important;
  padding:18px 28px 26px!important;
  border:0!important;
  border-left:1px solid #e1e1df!important;
  border-right:1px solid #e1e1df!important;
  border-top:1px solid #d7d7d5!important;
  background:#fff!important;
}

/* 周成资料：纪念页是一份连续资料档案，不是灰底上的白卡。 */
.memorial-site{background:#fff!important}
.memorial-page{
  width:min(calc(100% - 24px),980px)!important;
  margin:0 auto 56px!important;
  padding:28px 30px 34px!important;
  border:0!important;
  border-left:1px solid #d7ded9!important;
  border-right:1px solid #d7ded9!important;
  background:#fff!important;
}
.memorial-breadcrumb{margin-top:0!important;padding-top:14px!important}
.memorial-side{border-top:0!important;border-left:1px solid #d7ded9!important;padding-left:20px!important}

/* 同一平台里的评论缓存和草稿恢复延续平台画布，而不是浮动面板。 */
.trail-cache-site,.draft-recovery-site{background:#fff!important}
.trail-cache-page,.draft-recovery-page{
  width:min(calc(100% - 20px),1060px)!important;
  margin:0 auto 56px!important;
  border:0!important;
  border-left:1px solid #e0e4e6!important;
  border-right:1px solid #e0e4e6!important;
  background:#fff!important;
}
.trail-cache-thread,.recovered-draft{background:#fff!important}

/* 最终搜救通报也属于完整政府信息页，不做居中报告卡。 */
.rescue-report-site{background:#fff!important}
.rescue-report-page{
  width:min(calc(100% - 20px),1040px)!important;
  margin:0 auto 56px!important;
  border:0!important;
  border-left:1px solid #dce1dd!important;
  border-right:1px solid #dce1dd!important;
  background:#fff!important;
}

@media(max-width:640px){
  .heritage-page,.village-notice-page,.county-page,.old-comments,.memorial-page,
  .trail-cache-page,.draft-recovery-page,.rescue-report-page{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    border-left:0!important;
    border-right:0!important;
  }
  .heritage-page{grid-template-columns:minmax(0,1fr)!important}
  .heritage-article{padding:20px 16px 26px!important}
  .heritage-side-index{border-left:0!important;border-top:1px solid #d6cdbc!important;padding:16px!important}
  .heritage-footer{margin-top:-56px!important}
  .village-notice-page{padding:16px!important}
  .county-page{grid-template-columns:minmax(0,1fr)!important}
  .county-article{border-right:0!important}
  .old-comments{padding:16px 14px 22px!important}
  .memorial-page{padding:18px 16px 26px!important}
  .memorial-side{border-left:0!important;border-top:1px solid #d7ded9!important;padding:14px 0 0!important}
}

/* Main-vs-ambient link weight: background browsing remains possible, but it must
   not look as important as the one source that answers the current question. */
.portal-side a{
  color:#707970!important;
  font-weight:400!important;
  text-decoration:none!important;
  border-bottom:1px dotted #aeb7ad!important;
  width:max-content!important;
  max-width:100%!important;
}
.portal-side a:hover,.portal-side a:focus-visible{color:#315f47!important;border-bottom-color:#315f47!important}
.heritage-article>.text-link,.notice-history-links a,.memorial-inline-link,.forum-side-note--next a,.archive-next-record a{
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

/* ==========================================================
   INTERNET ECOLOGY / LESS-DESIGNED OLD-WEB PASS
   The rule here is not “everything looks 2003”. Each source keeps its own
   period and maintainer. Dense tables, default-ish links, counters, odd gaps
   and inconsistent type are intentional; story-critical links remain few.
   ========================================================== */

/* ---------- 路迹：2019-ish domestic outdoor community, not premium social UI ---------- */
.trail-site{background:#eef1f1!important;color:#303638!important;font-family:Arial,"Microsoft YaHei",sans-serif!important}
.trail-header{background:#f8f8f8!important;border-bottom:3px solid #2f6b4d!important;box-shadow:none!important}
.trail-header__inner{width:min(calc(100% - 20px),1180px)!important;min-height:48px!important}
.trail-logo{font-size:24px!important;font-weight:900!important;color:#215a41!important;letter-spacing:-2px!important}
.trail-search{height:28px!important;border:1px solid #b8c1bd!important;background:#fff!important;border-radius:0!important;color:#9aa19e!important;font-size:11px!important}
.trail-nav{gap:0!important}.trail-nav span{padding:0 14px!important;font-size:12px!important;color:#4d5552!important;border-left:1px solid #ddd!important}.trail-nav .is-active{color:#1f6747!important;font-weight:700!important;background:#e7eee9!important}
.trail-utility{display:flex!important;gap:10px!important;align-items:center!important;font-size:10px!important;color:#7b817e!important;white-space:nowrap!important}
.trail-profile-grid{width:min(calc(100% - 20px),1120px)!important;grid-template-columns:205px minmax(0,1fr) 220px!important;gap:0!important;margin:14px auto 42px!important;background:#fff!important;border:1px solid #d3d8d5!important}
.trail-profile-side,.trail-stream,.trail-profile-right{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.trail-profile-side{padding:16px 14px!important;border-right:1px solid #d9ddda!important}.trail-profile-right{padding:12px!important;border-left:1px solid #d9ddda!important}
.trail-tabs{height:36px!important;border-bottom:1px solid #d9ddda!important;background:#f5f6f5!important}.trail-tabs span{font-size:11px!important;padding:0 16px!important}.trail-tabs .is-active{border-bottom:2px solid #2f6b4d!important;color:#245a42!important}
.trail-post-row{padding:15px 18px!important;border-bottom:1px solid #e0e3e1!important}.trail-post-row p{font-size:12px!important;line-height:1.65!important}.trail-post-actions{font-size:10px!important;color:#7b8380!important}
.trail-history{border-top:6px solid #eef1ef!important;padding:0 18px 8px!important}.trail-history h2{font-size:12px!important;margin:10px 0 2px!important;color:#5a625e!important}.trail-history-row{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:8px!important;padding:9px 0!important;border-top:1px dotted #cfd5d1!important}.trail-history-row time{font-size:10px!important;color:#929895!important}.trail-history-row strong{font-size:11px!important}.trail-history-row p{margin:2px 0!important;font-size:11px!important}.trail-history-row small{font-size:9px!important;color:#929895!important}
.trail-private-tools{margin:8px 18px 18px!important;padding:10px 0!important;border-top:1px solid #ccd4cf!important;border-bottom:1px solid #ccd4cf!important;background:transparent!important}.trail-private-row{border-top:1px dotted #d7dcd9!important;border-radius:0!important;background:transparent!important}.trail-row-button{border:0!important;background:transparent!important;color:#075dab!important;text-decoration:underline!important}
.track-layout{width:min(calc(100% - 20px),1080px)!important;margin:14px auto 48px!important;background:#fff!important;border:1px solid #d3d8d5!important;grid-template-columns:minmax(0,1fr) 240px!important}.track-article,.track-info-side{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.track-article{padding:22px 24px!important}.track-info-side{padding:18px 14px!important;border-left:1px solid #d7dcd9!important;background:#f6f7f6!important}

/* ---------- 青垭村：old village portal, deliberately dense and a little tacky ---------- */
.village-site{background:#dfe9da!important;font-family:SimSun,"宋体",Arial,sans-serif!important;color:#222!important}
.village-header--portal{width:980px!important;max-width:calc(100% - 8px)!important;margin:4px auto 0!important;border:1px solid #3d6946!important;background:#fff!important;box-shadow:2px 2px 0 #9eb09a!important}
.village-datebar{min-height:24px!important;padding:0 8px!important;background:#eaf3e3!important;border-bottom:1px solid #8ea886!important;font:12px/24px SimSun,"宋体",serif!important;color:#315538!important}
.village-masthead{min-height:74px!important;background:linear-gradient(90deg,#fff,#e5f0df 65%,#fff)!important;padding:7px 12px!important}.village-brand strong{font-family:STKaiti,KaiTi,"楷体",serif!important;font-size:36px!important;color:#176135!important;text-shadow:1px 1px #fff!important}.village-brand span{font:12px SimSun,"宋体",serif!important;color:#9b2d20!important}.village-masthead__weather{font:12px SimSun,"宋体",serif!important;color:#333!important}
.village-nav--portal{height:32px!important;background:linear-gradient(#468454,#1f6a38)!important;border-top:1px solid #164d29!important;border-bottom:1px solid #164d29!important}.village-nav--portal span{min-width:100px!important;padding:0 10px!important;color:#fff!important;font:bold 13px/30px SimSun,"宋体",serif!important;border-right:1px solid rgba(255,255,255,.35)!important}.village-nav--portal .is-active{background:#17562d!important;color:#ffff99!important}
.village-portal{width:980px!important;max-width:calc(100% - 8px)!important;margin:0 auto 20px!important;background:#fff!important;border:1px solid #6e8f70!important;border-top:0!important;box-shadow:2px 2px 0 #9eb09a!important}
.village-portal-banner{height:155px!important;margin:8px!important;border:1px solid #777!important}.photo--portal-banner img{height:155px!important;filter:saturate(1.15) contrast(1.05)!important}.village-portal-banner__text{left:auto!important;right:18px!important;bottom:18px!important;background:rgba(255,255,204,.9)!important;border:1px solid #b6a357!important;border-left:4px solid #d33620!important;padding:7px 11px!important}.village-portal-banner__text strong{font-family:STKaiti,KaiTi,serif!important;font-size:22px!important;color:#a6231d!important}.village-portal-banner__text span{font:12px SimSun,serif!important;color:#333!important}
.portal-welcome{grid-template-columns:145px minmax(0,1fr)!important;gap:10px!important;padding:8px 12px!important;background:#f9fff4!important;border-top:1px solid #c7d7be!important;border-bottom:1px solid #c7d7be!important}.portal-welcome strong{font:bold 14px SimSun,serif!important;color:#1d6334!important}.portal-welcome p{font:12px/1.65 SimSun,serif!important;color:#333!important}
.village-portal-columns{grid-template-columns:minmax(0,1fr) 250px!important;gap:10px!important;padding:10px!important}.portal-maincol{min-width:0!important}.portal-news h2,.portal-route h2,.portal-box h2,.portal-plain-section h2{margin:0!important;padding:5px 8px!important;border:1px solid #7a9c76!important;border-left:0!important;background:linear-gradient(#e7f1df,#c9dfbf)!important;color:#245d31!important;font:bold 13px SimSun,serif!important}.portal-news-row{grid-template-columns:74px minmax(0,1fr) auto!important;min-height:27px!important;padding:0 4px!important;border-bottom:1px dotted #aaa!important;font:12px/27px SimSun,serif!important}.portal-news-row time{color:#777!important}.portal-news-row span{color:#222!important}.portal-new{color:#f00!important;font:bold 10px Arial!important}.portal-route{margin-top:10px!important}.portal-route__body{grid-template-columns:190px minmax(0,1fr)!important;gap:10px!important;padding:8px!important;border:1px solid #c1cdbb!important;border-top:0!important;background:#fffff3!important}.photo--portal-route img{width:190px!important;height:104px!important;border:1px solid #777!important}.portal-route__body strong{font:bold 14px SimSun,serif!important;color:#8b241d!important}.portal-route__body p,.portal-route__body a{font:12px SimSun,serif!important}.portal-route__body a{color:#0000ee!important;text-decoration:underline!important}
.portal-plain-section{margin-top:10px!important}.portal-plain-table{width:100%!important;border-collapse:collapse!important;border:1px solid #bbb!important}.portal-plain-table th,.portal-plain-table td{padding:4px 6px!important;border-bottom:1px dotted #bbb!important;font:12px/1.45 SimSun,serif!important;text-align:left!important}.portal-plain-table th{width:78px!important;color:#7a2a22!important;font-weight:400!important}.portal-maintain-note{margin:4px 0!important;font:11px SimSun,serif!important;color:#777!important}
.portal-side{padding-left:0!important;border-left:0!important}.portal-side .portal-box{margin:0 0 8px!important;padding:0 6px 7px!important;border:1px solid #9db594!important;background:#fbfff6!important}.portal-side .portal-box h2{margin:0 -6px 5px!important}.portal-side .portal-box a,.portal-side .portal-box>span,.portal-side .portal-box p{display:block!important;padding:2px 0!important;font:12px/1.45 SimSun,serif!important;color:#333!important;border:0!important}.portal-side .portal-box a{color:#0000ee!important;text-decoration:underline!important}.portal-links{padding:7px 10px!important;border-top:1px solid #7a9c76!important;background:#eef6e8!important;font:11px SimSun,serif!important}.village-footer{display:grid!important;gap:3px!important;padding:9px!important;background:#e4efe0!important;color:#555!important;font:11px SimSun,serif!important;border-top:1px solid #8ea886!important}

/* ---------- 游客中心：county procurement template; utility table, no dashboard tiles ---------- */
.public-service-site--old{background:#cbdbe5!important;font-family:SimSun,"宋体",Arial,sans-serif!important;color:#222!important}.public-service-header{width:960px!important;max-width:calc(100% - 8px)!important;margin:4px auto 0!important;border:1px solid #4d79a0!important;border-bottom:0!important;background:#fff!important}.public-service-header__top{width:100%!important;min-height:68px!important;padding:5px 10px!important;background:linear-gradient(90deg,#fff,#edf7ff)!important}.public-service-brand strong{font-family:"Microsoft YaHei",sans-serif!important;font-size:25px!important;color:#14599b!important}.public-service-brand span{font:10px Arial!important;color:#4383bb!important}.public-service-tel{font-family:SimSun,serif!important}.public-service-nav{height:31px!important;padding:0!important;background:linear-gradient(#2f78b9,#175f9f)!important;border-top:1px solid #0b4b83!important}.public-service-nav a,.public-service-nav span{min-width:98px!important;color:#fff!important;font:12px/30px SimSun,serif!important;border-right:1px solid #78a6ce!important;padding:0 8px!important}.public-service-nav .is-active{background:#0c4f88!important;color:#ffff9a!important}
.public-service-page{width:960px!important;max-width:calc(100% - 8px)!important;margin:0 auto 22px!important;background:#fff!important;border:1px solid #4d79a0!important;border-top:0!important}.service-bulletin-strip{padding:5px 8px!important;border-bottom:1px solid #9bb9d0!important;background:#fffbd8!important;font:12px SimSun,serif!important;color:#333!important}.service-bulletin-strip b{color:#b00!important}.service-old-banner{display:grid!important;grid-template-columns:580px minmax(0,1fr)!important;gap:8px!important;margin:8px!important;border:1px solid #9ab0c0!important;background:#eef7fc!important}.photo--service-hero{border:0!important;padding:0!important}.photo--service-hero img{width:100%!important;height:150px!important;object-fit:cover!important}.service-old-banner>p{align-self:center!important;margin:0!important;padding:10px!important;font:bold 21px/1.6 STKaiti,KaiTi,serif!important;color:#225f83!important;text-align:center!important}.service-page-title{margin:8px!important;padding:5px 7px!important;background:#dfeef8!important;border-left:5px solid #1b6ba5!important;font:bold 14px SimSun,serif!important;color:#184f76!important}.service-directory-table{width:calc(100% - 16px)!important;margin:0 8px 8px!important;border-collapse:collapse!important;border:1px solid #8daabc!important}.service-directory-table th,.service-directory-table td{border:1px solid #c5d4df!important;padding:5px 6px!important;font:12px SimSun,serif!important;text-align:left!important}.service-directory-table thead th{background:#d7eaf5!important;color:#174f78!important}.service-directory-table tbody th{background:#f3f8fb!important;color:#244d69!important}.service-old-columns{display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;margin:8px!important;border-top:1px solid #8daabc!important}.public-service-article{padding:10px 12px!important;border-right:1px solid #9db5c5!important}.public-service-article h2,.service-info-side h2{margin:8px 0 5px!important;padding:4px 6px!important;background:#e5f1f8!important;border-left:4px solid #2d72a0!important;font:bold 13px SimSun,serif!important;color:#1c5578!important}.public-service-article p,.public-service-article li,.public-service-article dt,.public-service-article dd{font:12px/1.7 SimSun,serif!important}.service-info-side{padding:7px!important;background:#f7fbfd!important}.service-info-side p{margin:4px 0!important;font:11px/1.55 SimSun,serif!important}.service-mini-table{width:100%!important;border-collapse:collapse!important}.service-mini-table td{padding:3px 4px!important;border-bottom:1px dotted #9eb3c0!important;font:11px SimSun,serif!important}.service-lost-list{padding-left:18px!important}.service-lost-list li{border-bottom:1px dotted #bbb!important}.service-slogan--plain{padding:4px!important;background:#fffbd8!important;border:1px dashed #ca9c31!important;color:#8b4513!important;font-weight:700!important}.service-old-small{color:#888!important}.public-service-footer{padding:7px!important;background:#e0eef6!important;border-top:1px solid #88a7bc!important;font:11px SimSun,serif!important;color:#526a78!important}

/* ---------- 农家乐：owner-relative maintained site, intentionally loud ---------- */
.restaurant-site{background:#eed9b8!important;font-family:SimSun,"宋体",Arial,sans-serif!important}.restaurant-header--homemade,.restaurant-page{width:920px!important;max-width:calc(100% - 8px)!important;margin-left:auto!important;margin-right:auto!important}.restaurant-header--homemade{margin-top:5px!important;border:2px ridge #a07d4d!important;background:#fff7dc!important}.restaurant-strip{background:#7c0000!important;color:#fff!important;font:bold 12px/24px SimSun,serif!important}.restaurant-header__inner{background:#fff9e5!important;min-height:72px!important}.restaurant-brand strong{font:900 34px STKaiti,KaiTi,serif!important;color:#a00000!important;text-shadow:1px 1px #ffd28d!important}.restaurant-brand span{font:bold 14px SimSun,serif!important;color:#632e00!important}.restaurant-contact b{color:#f00!important;font-size:18px!important}.restaurant-nav{background:linear-gradient(#b91a0d,#790000)!important;height:30px!important}.restaurant-nav span,.restaurant-nav a,.restaurant-nav-button{color:#fff!important;font:bold 12px/28px SimSun,serif!important;border-right:1px solid #d88964!important;padding:0 13px!important}.restaurant-page{background:#fff8df!important;border:2px ridge #a07d4d!important;border-top:0!important;box-shadow:none!important}.restaurant-flash-line{display:flex!important;justify-content:center!important;gap:18px!important;padding:5px!important;background:#ffff00!important;border-top:1px solid #f00!important;border-bottom:1px solid #f00!important;color:#d40000!important;font:bold 13px SimSun,serif!important}.restaurant-flash-line b{font-size:16px!important}.restaurant-photo-strip{grid-template-columns:56% 44%!important;background:#fff!important;border-bottom:1px solid #b58f5b!important}.photo--restaurant-hero img{height:210px!important;filter:saturate(1.2) sepia(.08)!important}.restaurant-photo-strip__copy{padding:12px!important;background:#fff2b7!important;border-left:1px solid #c79d57!important}.restaurant-photo-strip__copy h1{font:900 30px STKaiti,KaiTi,serif!important;color:#a10000!important}.restaurant-main-grid{grid-template-columns:minmax(0,1fr) 210px!important;gap:8px!important;padding:8px!important}.restaurant-content,.restaurant-aside{background:transparent!important;border:0!important;padding:0!important}.restaurant-menu h2,.restaurant-guestbook h2,.restaurant-aside h2{margin:0 0 5px!important;padding:4px 6px!important;background:#ad140c!important;color:#fff!important;font:bold 13px SimSun,serif!important}.restaurant-menu-table{width:100%!important;border-collapse:collapse!important}.restaurant-menu-table th,.restaurant-menu-table td{padding:5px!important;border:1px solid #b78a50!important;font:12px SimSun,serif!important}.restaurant-menu-table thead th{background:#ffd567!important;color:#770000!important}.restaurant-paper-note{margin:8px 0!important;padding:7px!important;background:#fff778!important;border:2px dashed #d85b00!important;transform:rotate(-.25deg)!important;font-family:KaiTi,STKaiti,serif!important}.restaurant-comment{padding:6px 2px!important;border-bottom:1px dotted #a58058!important;background:transparent!important}.restaurant-comment__meta{font:11px SimSun,serif!important;color:#6f4b29!important}.restaurant-comment p,.restaurant-comment blockquote{font:12px/1.55 SimSun,serif!important}.restaurant-comment blockquote{margin:4px 10px!important;padding:3px 6px!important;background:#fff0c7!important;border-left:3px solid #c66b20!important}.restaurant-aside{border-left:1px solid #b78a50!important;padding-left:7px!important}.restaurant-aside p,.restaurant-aside span,.restaurant-aside dt,.restaurant-aside dd{font:11px/1.55 SimSun,serif!important}.restaurant-footer{background:#82100a!important;color:#fff6c3!important;font:11px SimSun,serif!important;padding:6px!important}

/* ---------- 县融媒体：dense 2015-era county CMS ---------- */
.county-site{background:#e8e8e8!important;font-family:SimSun,"宋体",Arial,sans-serif!important}.county-header{width:1000px!important;max-width:calc(100% - 8px)!important;margin:4px auto 0!important;background:#fff!important;border:1px solid #7aa0c2!important}.county-header__top{min-height:64px!important;padding:6px 10px!important;background:linear-gradient(#fff,#edf5fb)!important}.county-brand strong{font-family:"Microsoft YaHei",sans-serif!important;font-size:26px!important;color:#1762a2!important}.county-brand small{font:10px Arial!important;color:#5f8eb5!important}.county-top-tools{display:grid!important;gap:2px!important;text-align:right!important;font:10px/1.4 SimSun,serif!important;color:#666!important}.county-nav{height:31px!important;background:linear-gradient(#2678bd,#0e5594)!important}.county-nav span{padding:0 15px!important;color:#fff!important;font:bold 12px/30px SimSun,serif!important;border-right:1px solid #6fa1cc!important}.county-nav .is-active{background:#0a4478!important;color:#ffff88!important}.county-page,.old-comments{width:1000px!important;max-width:calc(100% - 8px)!important;background:#fff!important}.county-page{grid-template-columns:minmax(0,1fr) 270px!important;border-left:1px solid #bbb!important;border-right:1px solid #bbb!important}.county-article{padding:20px 24px!important}.county-kicker{font:11px SimSun,serif!important;color:#777!important}.county-article h1{font:700 24px/1.35 "Microsoft YaHei",SimSun,sans-serif!important;color:#222!important}.county-byline{font:10px SimSun,serif!important;color:#888!important;border-bottom:1px solid #ddd!important;padding-bottom:8px!important}.county-article p{font:14px/2 SimSun,"宋体",serif!important}.county-article-tools{display:flex!important;gap:12px!important;justify-content:flex-end!important;padding:7px 0!important;border-top:1px dotted #bbb!important;border-bottom:1px dotted #bbb!important;font:10px SimSun,serif!important;color:#777!important}.county-side{padding:10px!important;background:#f8f8f8!important;border-left:1px solid #d5d5d5!important}.county-side h2{margin:0 0 4px!important;padding:4px 5px!important;background:#dfeaf3!important;border-left:4px solid #2871aa!important;font:bold 12px SimSun,serif!important;color:#174f79!important}.county-normal-news p{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:4px!important;margin:0!important;padding:4px 0!important;border-bottom:1px dotted #aaa!important;font:11px/1.4 SimSun,serif!important}.county-normal-news p span:first-child{color:#999!important}.county-ranking p{margin:0!important;padding:3px 0!important;border-bottom:1px dotted #bbb!important;font:11px SimSun,serif!important}.county-archive-search{margin-top:8px!important;padding:7px!important;background:#fff!important;border:1px solid #b7c6d2!important}.county-archive-search label{font:bold 12px SimSun,serif!important}.county-archive-search input{border:1px solid #888!important;border-radius:0!important;font:12px SimSun,serif!important}.county-archive-search button{border:1px outset #aaa!important;border-radius:0!important;background:#eee!important;color:#111!important;font:12px SimSun,serif!important}.county-search-row{display:grid!important;grid-template-columns:68px minmax(0,1fr) 42px!important;gap:4px!important;padding:4px 0!important;border-bottom:1px dotted #bbb!important;font:10px/1.4 SimSun,serif!important}.county-search-row--old{background:#fffde8!important}.county-search-row a{color:#0000ee!important;text-decoration:underline!important}.old-comments{border-left:1px solid #bbb!important;border-right:1px solid #bbb!important;background:#fff!important}.old-comment{background:transparent!important;border-bottom:1px dotted #aaa!important}.old-comment p,.old-comment__meta{font-family:SimSun,serif!important}

/* ---------- 2016旧旅游站：true old small-site look ---------- */
.archive-site{background:#9ab28f!important;font-family:SimSun,"宋体",Arial,sans-serif!important}.archive-header--2016,.archive-body,.archive-banner,.archive-footnote,.archive-guest-old{width:820px!important;max-width:calc(100% - 8px)!important;margin-left:auto!important;margin-right:auto!important}.archive-header--2016{margin-top:4px!important;border:2px ridge #6e815f!important;background:#ffffe9!important}.archive-old-utility{font:11px SimSun,serif!important;background:#163f2d!important;color:#ffff99!important}.archive-brand strong{font:900 32px STKaiti,KaiTi,serif!important;color:#1f692f!important}.archive-brand span{font:bold 12px SimSun,serif!important;color:#8c3c1f!important}.archive-tabs span{font:bold 12px/28px SimSun,serif!important}.archive-banner{height:160px!important;border-left:2px ridge #6e815f!important;border-right:2px ridge #6e815f!important}.photo--archive-banner img{height:160px!important}.archive-banner__copy{background:rgba(255,255,204,.91)!important;border:1px solid #8b7c3b!important}.archive-banner__copy h1{font:900 23px STKaiti,KaiTi,serif!important;color:#a03020!important}.archive-body{grid-template-columns:minmax(0,1fr) 190px!important;border:2px ridge #6e815f!important;background:#ffffef!important}.archive-article{padding:12px!important}.archive-article p,.archive-side p,.archive-note{font:12px/1.65 SimSun,serif!important}.archive-old-heading h2{font:bold 18px SimSun,serif!important;color:#a00000!important}.archive-route-facts{font:12px SimSun,serif!important}.archive-side{padding:8px!important;background:#eff5d8!important;border-left:1px solid #82906c!important}.archive-side section{padding:7px 0!important;border-top:1px dotted #899978!important}.archive-old-list p{margin:2px 0!important}.archive-next-record a{color:#0000ee!important;text-decoration:underline!important}.archive-guest-old{padding:8px!important;border:2px ridge #6e815f!important;border-top:0!important;background:#fffde7!important}.archive-guest-old>strong{font:bold 13px SimSun,serif!important;color:#8a281e!important}.archive-footnote{padding:6px 8px!important;border:2px ridge #6e815f!important;border-top:0!important;background:#e6efd2!important;font:11px SimSun,serif!important}

/* ---------- 周成资料：plain rescue memorial database, not polished editorial ---------- */
.memorial-site{background:#e7ece8!important;font-family:SimSun,"宋体",Arial,sans-serif!important}.memorial-header{width:900px!important;max-width:calc(100% - 8px)!important;margin:4px auto 0!important;background:#edf4ef!important;border:1px solid #84988b!important}.memorial-brand strong{font:bold 20px "Microsoft YaHei",sans-serif!important;color:#315e48!important}.memorial-brand span{font:10px SimSun,serif!important}.memorial-nav span{font:11px SimSun,serif!important}.memorial-breadcrumb,.memorial-page{width:900px!important;max-width:calc(100% - 8px)!important}.memorial-breadcrumb{background:#f5f5f5!important;border-left:1px solid #aaa!important;border-right:1px solid #aaa!important;font:10px SimSun,serif!important}.memorial-page{grid-template-columns:minmax(0,1fr) 210px!important;padding:14px!important;border:1px solid #aaa!important;background:#fff!important}.memorial-article h1{font:bold 24px SimSun,serif!important}.memorial-article p,.memorial-side p{font:12px/1.75 SimSun,serif!important}.responsibility-note{border:1px solid #b9b9b9!important;background:#fafafa!important}.responsibility-note h2{background:#e8eee9!important;font:bold 13px SimSun,serif!important}.memorial-side{padding-left:10px!important}.memorial-side section{padding:7px 0!important;border-top:1px dotted #aaa!important}.memorial-side__plainlist p{margin:3px 0!important;color:#555!important}

/* ---------- 地方论坛：table-heavy BBS ---------- */
.local-forum-site{background:#d6decf!important;font-family:SimSun,"宋体",Arial,sans-serif!important;color:#222!important}.local-forum-header,.forum-board-index,.forum-layout,.forum-old-footer{width:1000px!important;max-width:calc(100% - 8px)!important;margin-left:auto!important;margin-right:auto!important}.local-forum-header{margin-top:4px!important;border:1px solid #64826a!important;background:#edf3e8!important}.local-forum-header__hero{min-height:62px!important;padding:7px 10px!important;background:linear-gradient(#f4faef,#d9e7d4)!important}.forum-logo-lockup strong{font:900 25px STKaiti,KaiTi,serif!important;color:#235f38!important}.forum-logo-lockup small{font:10px Arial!important}.local-forum-nav{height:29px!important;background:linear-gradient(#4a8355,#2b6539)!important}.local-forum-nav span{font:bold 12px/28px SimSun,serif!important;color:#fff!important;border-right:1px solid #79a27f!important;padding:0 12px!important}.forum-board-index{margin-top:5px!important;border:1px solid #739078!important;background:#fff!important}.forum-board-title{display:flex!important;justify-content:space-between!important;padding:5px 7px!important;background:#dce9d8!important;font:12px SimSun,serif!important}.forum-topic-table{width:100%!important;border-collapse:collapse!important}.forum-topic-table td{padding:5px 7px!important;border-top:1px solid #d9dfd7!important;font:11px SimSun,serif!important}.forum-topic-table td:nth-child(1){width:55%!important;color:#164f95!important}.forum-topic-table .is-current{background:#fff7c7!important}.forum-layout{grid-template-columns:minmax(0,1fr) 215px!important;gap:5px!important;margin-top:5px!important}.forum-thread,.forum-side{background:#fff!important;border:1px solid #78907a!important;border-radius:0!important;box-shadow:none!important}.forum-thread__head{padding:7px!important;background:#e7efe3!important;border-bottom:1px solid #8da08e!important}.forum-thread__head h1{font:bold 16px SimSun,serif!important;color:#173f25!important}.forum-post{grid-template-columns:115px minmax(0,1fr)!important;gap:0!important;border-bottom:1px solid #9dac9d!important}.forum-user-cell{display:grid!important;justify-items:center!important;align-content:start!important;gap:4px!important;padding:8px 5px!important;background:#eef3eb!important;border-right:1px solid #a6b2a6!important}.forum-user-cell>strong{font:12px SimSun,serif!important;color:#19528a!important}.forum-user-meta{font:9px/1.45 SimSun,serif!important;color:#777!important;text-align:center!important}.forum-avatar{width:48px!important;height:48px!important;border-radius:0!important;border:1px solid #7b8c7d!important;background:#d8e3d5!important}.forum-post-cell{min-width:0!important}.forum-post__head{padding:5px 7px!important;background:#f5f7f4!important;border-bottom:1px dotted #bbb!important;font:10px SimSun,serif!important;color:#777!important}.forum-post__body{padding:9px!important}.forum-post__body p,.forum-quote{font:12px/1.7 SimSun,serif!important}.forum-side{padding:7px!important}.forum-side section{padding:7px 0!important;border-top:1px dotted #9fac9f!important}.forum-old-footer{padding:6px!important;background:#dce6d8!important;border:1px solid #78907a!important;border-top:0!important;font:10px SimSun,serif!important;color:#586358!important;text-align:center!important}

/* ---------- 四号资料：ugly internal folder viewer / XP-era fileserver ---------- */
.mountain-archive-site{background:#d4d0c8!important;color:#111!important;font-family:Tahoma,Arial,SimSun,sans-serif!important}.mountain-archive-header--dir,.mountain-breadcrumb,.mountain-record-page,.mountain-dir-footer{width:980px!important;max-width:calc(100% - 8px)!important;margin-left:auto!important;margin-right:auto!important}.mountain-archive-header--dir{margin-top:4px!important;border:2px outset #fff!important;background:#d4d0c8!important}.archive-window-title{padding:3px 5px!important;background:#0a246a!important;color:#fff!important;font:bold 11px Tahoma,Arial!important}.archive-window-menu{display:flex!important;gap:14px!important;padding:3px 6px!important;font:11px Tahoma,Arial!important;border-bottom:1px solid #999!important}.archive-addressbar{display:flex!important;gap:6px!important;padding:4px!important;background:#eee!important;border-top:1px solid #fff!important}.archive-addressbar b{font:10px Tahoma!important}.archive-addressbar code{flex:1!important;padding:2px 5px!important;background:#fff!important;border:1px inset #aaa!important;font:11px Consolas,monospace!important;color:#111!important}.mountain-breadcrumb{padding:7px 6px!important;background:#fff!important;border:1px solid #999!important;border-top:0!important;font:11px Consolas,monospace!important;color:#111!important}.mountain-record-page{grid-template-columns:minmax(0,1fr) 210px!important;gap:0!important;background:#fff!important;border:1px solid #999!important;border-top:0!important}.mountain-record{padding:10px 12px!important;background:#fff!important;color:#111!important;border-right:1px solid #aaa!important}.mountain-dir-table{width:100%!important;border-collapse:collapse!important;margin-bottom:8px!important}.mountain-dir-table th,.mountain-dir-table td{padding:3px 5px!important;border-bottom:1px solid #ddd!important;font:10px Consolas,"Courier New",monospace!important;text-align:left!important}.mountain-dir-table th{background:#efefef!important}.mountain-dir-table td:first-child{color:#0000ee!important;text-decoration:underline!important}.mountain-record h1{font:bold 20px Arial,SimSun,sans-serif!important;margin:9px 0!important;color:#111!important}.mountain-kicker,.mountain-meta{font:10px Consolas,monospace!important;color:#666!important}.mountain-record p{font:12px/1.7 SimSun,serif!important}.mountain-record-side{padding:7px!important;background:#ece9d8!important}.mountain-note{margin:0!important;padding:7px 4px!important;background:transparent!important;border:0!important;border-top:1px solid #aaa!important;color:#111!important}.mountain-note:first-child{border-top:0!important}.mountain-note strong{font:bold 11px Tahoma,Arial!important;color:#111!important}.mountain-note p,.mountain-note blockquote{font:10px/1.55 SimSun,serif!important;color:#333!important}.mountain-file-list{border:1px inset #aaa!important;background:#fff!important}.mountain-file-list span{padding:3px 4px!important;border-bottom:1px solid #ddd!important;color:#111!important;font:10px Consolas,monospace!important}.mountain-folder-link{display:block!important;width:100%!important;margin-top:5px!important;padding:4px!important;border:1px outset #bbb!important;border-radius:0!important;background:#e6e6e6!important;color:#0000ee!important;text-align:left!important;font:11px Consolas,monospace!important;text-decoration:underline!important}.mountain-folder-note{font:9px Tahoma!important;color:#666!important}.patrol-sheet{background:#fffdf1!important;border:1px solid #999!important;color:#111!important}.patrol-sheet__head,.patrol-row--head{background:#e5e5e5!important}.patrol-row{font:10px SimSun,serif!important}.mountain-dir-footer{padding:5px!important;background:#ece9d8!important;border:1px solid #999!important;border-top:0!important;font:9px Tahoma!important;color:#555!important}

/* ---------- 村志 / 安全公告：old content management rather than luxury typography ---------- */
.heritage-site,.village-notice-site{font-family:SimSun,"宋体",Arial,sans-serif!important}.heritage-header,.heritage-page,.heritage-footer{width:900px!important;max-width:calc(100% - 8px)!important}.heritage-header{margin:4px auto 0!important;border:1px solid #91856e!important}.heritage-brand strong{font:900 24px STKaiti,KaiTi,serif!important}.heritage-nav{background:#796f5b!important}.heritage-nav span,.heritage-nav a{font:11px SimSun,serif!important;color:#fff!important}.heritage-page{grid-template-columns:minmax(0,1fr) 185px!important;border:1px solid #a79d89!important;background:#fffdf0!important}.heritage-article{padding:16px 18px!important}.heritage-article p,.heritage-side-index span,.heritage-side-index strong{font:12px/1.7 SimSun,serif!important}.heritage-side-index{padding:10px!important;background:#efe7d4!important;border-left:1px solid #b8ad99!important}.heritage-article>.text-link{color:#0000ee!important;text-decoration:underline!important;font:bold 12px SimSun,serif!important}.heritage-footer{margin:0 auto 20px!important;padding:6px!important;background:#e5dcc6!important;font:10px SimSun,serif!important}
.village-notice-page{width:860px!important;max-width:calc(100% - 8px)!important;padding:14px 22px!important;border-left:1px solid #bbb!important;border-right:1px solid #bbb!important}.village-notice-title h1{font:bold 22px SimSun,serif!important}.village-notice-page p{font:13px/1.9 SimSun,serif!important}.notice-normal-list{display:grid!important;gap:0!important;margin:14px 0!important;border:1px solid #bbb!important}.notice-normal-list strong{padding:5px 7px!important;background:#e8eff5!important;font:bold 12px SimSun,serif!important}.notice-normal-list span{padding:4px 7px!important;border-top:1px dotted #aaa!important;font:11px SimSun,serif!important;color:#555!important}.notice-history-links a{color:#0000ee!important;text-decoration:underline!important}

/* ---------- Mobile: remain old-web, but readable/tappable. No modern mobile re-skin. ---------- */
@media(max-width:640px){
  .trail-utility{display:none!important}.trail-header__inner{width:100%!important;padding:0 8px!important}.trail-nav span{padding:0 8px!important}.trail-search{display:none!important}
  .trail-profile-grid,.track-layout{width:100%!important;margin:0 0 20px!important;display:block!important;border-left:0!important;border-right:0!important}.trail-profile-side{border-right:0!important;border-bottom:1px solid #d9ddda!important}.trail-profile-right{display:block!important;border-left:0!important;border-top:1px solid #d9ddda!important}.trail-history-row{grid-template-columns:70px minmax(0,1fr)!important}
  .village-header--portal,.village-portal,.public-service-header,.public-service-page,.restaurant-header--homemade,.restaurant-page,.county-header,.county-page,.old-comments,.archive-header--2016,.archive-body,.archive-banner,.archive-footnote,.archive-guest-old,.memorial-header,.memorial-breadcrumb,.memorial-page,.local-forum-header,.forum-board-index,.forum-layout,.forum-old-footer,.mountain-archive-header--dir,.mountain-breadcrumb,.mountain-record-page,.mountain-dir-footer,.heritage-header,.heritage-page,.heritage-footer,.village-notice-page{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-shadow:none!important}
  .village-datebar{display:block!important;white-space:normal!important;line-height:18px!important;padding:3px 6px!important}.village-masthead{min-height:64px!important}.village-brand strong{font-size:28px!important}.village-nav--portal{overflow-x:auto!important;white-space:nowrap!important}.village-nav--portal span{min-width:86px!important}.village-portal-banner{height:120px!important}.photo--portal-banner img{height:120px!important}.village-portal-banner__text{right:8px!important;bottom:8px!important;max-width:72%!important}.village-portal-banner__text strong{font-size:17px!important}.village-portal-columns{display:block!important;padding:6px!important}.portal-side{margin-top:8px!important}.portal-route__body{grid-template-columns:105px minmax(0,1fr)!important}.photo--portal-route img{width:105px!important;height:74px!important}.portal-news-row{grid-template-columns:64px minmax(0,1fr) auto!important;font-size:11px!important}.portal-welcome{grid-template-columns:1fr!important}
  .public-service-header__top{padding:5px!important}.public-service-brand strong{font-size:19px!important}.public-service-nav{overflow-x:auto!important;white-space:nowrap!important}.public-service-nav a,.public-service-nav span{min-width:82px!important}.service-old-banner{grid-template-columns:1fr!important}.photo--service-hero img{height:120px!important}.service-old-banner>p{font-size:17px!important;padding:6px!important}.service-directory-table{display:block!important;overflow-x:auto!important;white-space:nowrap!important}.service-old-columns{display:block!important}.public-service-article{border-right:0!important}.service-info-side{border-top:1px solid #9db5c5!important}.public-service-table{display:block!important;overflow-x:auto!important}
  .restaurant-strip{white-space:normal!important;line-height:18px!important;padding:3px 5px!important}.restaurant-header__inner{min-height:60px!important;padding:5px!important}.restaurant-brand strong{font-size:26px!important}.restaurant-nav{overflow-x:auto!important;white-space:nowrap!important}.restaurant-photo-strip{grid-template-columns:1fr!important}.photo--restaurant-hero img{height:165px!important}.restaurant-photo-strip__copy{border-left:0!important;border-top:1px solid #c79d57!important}.restaurant-main-grid{display:block!important}.restaurant-aside{border-left:0!important;border-top:1px solid #b78a50!important;margin-top:8px!important;padding-top:8px!important}.restaurant-menu-table{font-size:10px!important}.restaurant-menu-table th,.restaurant-menu-table td{padding:4px 3px!important}.restaurant-flash-line{display:block!important;text-align:center!important}
  .county-header__top{display:block!important}.county-top-tools{text-align:left!important;margin-top:4px!important}.county-nav{overflow-x:auto!important;white-space:nowrap!important}.county-nav span{padding:0 10px!important}.county-page{display:block!important}.county-article{padding:14px!important;border-right:0!important}.county-article h1{font-size:20px!important}.county-article p{font-size:13px!important;line-height:1.8!important}.county-side{border-left:0!important;border-top:1px solid #ccc!important}.county-search-row{grid-template-columns:62px minmax(0,1fr) 38px!important}.old-comments{padding:10px!important}
  .archive-banner{height:125px!important}.photo--archive-banner img{height:125px!important}.archive-body{display:block!important}.archive-side{border-left:0!important;border-top:1px solid #82906c!important}.archive-brand strong{font-size:27px!important}.archive-tabs{overflow-x:auto!important;white-space:nowrap!important}
  .memorial-page{display:block!important;padding:10px!important}.memorial-side{border-left:0!important;border-top:1px solid #bbb!important;padding-left:0!important;margin-top:10px!important}
  .forum-board-index{overflow-x:auto!important}.forum-topic-table{min-width:680px!important}.forum-layout{display:block!important}.forum-side{margin-top:5px!important}.forum-post{grid-template-columns:88px minmax(0,1fr)!important}.forum-user-cell{padding:5px 3px!important}.forum-user-meta{font-size:8px!important}.local-forum-nav{overflow-x:auto!important;white-space:nowrap!important}
  .mountain-record-page{display:block!important}.mountain-record{border-right:0!important}.mountain-record-side{border-top:1px solid #999!important}.mountain-dir-table{display:block!important;overflow-x:auto!important;white-space:nowrap!important}.archive-window-menu{overflow-x:auto!important;white-space:nowrap!important}.archive-addressbar code{overflow:hidden!important;text-overflow:ellipsis!important}
  .heritage-page{display:block!important}.heritage-side-index{border-left:0!important;border-top:1px solid #b8ad99!important}.village-notice-page{padding:12px!important}
}
/* county nav inherited viewport padding from the previous visual pass; the old
   portal itself owns the 1000px frame, so the bar must stay inside it. */
.county-nav{padding:0!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
.county-nav span{flex:1 1 0!important;min-width:0!important;padding:0 8px!important;text-align:center!important}
@media(max-width:640px){.county-nav{overflow-x:auto!important}.county-nav span{flex:0 0 74px!important;min-width:74px!important}}
/* final mobile fit: the compact user-facts list must stay inside the 390px viewport */
@media(max-width:640px){
  .trail-user-facts{margin-left:0!important;margin-right:0!important;width:100%!important;box-sizing:border-box!important}
}

/* ==========================================================
   REALISM POLISH / MAINTAINER IMPERFECTIONS
   Final pass: remove remaining “retro designer” neatness without creating
   extra investigation routes. These are source-native quirks, not game UI.
   ========================================================== */

/* 青垭村：一条很普通的老站公告条，比 hero 标语更像日常维护。 */
.village-ticker{
  min-height:24px!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  padding:0 8px!important;
  border-top:1px solid #8fa58a!important;
  border-bottom:1px solid #b9c9b3!important;
  background:#fffbd7!important;
  color:#564d20!important;
  font:12px/22px SimSun,"宋体",serif!important;
}
.village-ticker b{color:#c40000!important;font-weight:700!important}
/* 右栏不再是一叠“直角卡片”，只保留老门户的小栏目条和分隔线。 */
.portal-side .portal-box{
  margin:0 0 7px!important;
  padding:0 3px 7px!important;
  border:0!important;
  border-bottom:1px dotted #8fa58a!important;
  background:transparent!important;
}
.portal-side .portal-box h2{
  margin:0 -3px 4px!important;
  padding:3px 5px!important;
  border:0!important;
  border-left:5px solid #437646!important;
  background:#dbead3!important;
  color:#20572c!important;
  font:bold 12px/20px SimSun,"宋体",serif!important;
}
.portal-side .portal-box strong{font:bold 13px SimSun,"宋体",serif!important;color:#8a1f16!important}
.portal-side .portal-box p,.portal-side .portal-box span,.portal-side .portal-box a{font:11px/1.55 SimSun,"宋体",serif!important}
.village-footer{display:grid!important;gap:2px!important;font:10px/1.45 SimSun,"宋体",serif!important;color:#5e685d!important}
.village-footer small{font:10px/1.45 SimSun,"宋体",serif!important;color:#777!important}

/* 游客服务：旧政务站的工具条、横幅和正文都允许“笨”一点。 */
.service-old-tools{
  display:flex!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:3px 7px!important;
  border-bottom:1px solid #b4c9d5!important;
  background:#eef6fb!important;
  color:#546b78!important;
  font:10px/18px SimSun,"宋体",serif!important;
}
.service-bulletin-strip{font-family:SimSun,"宋体",serif!important;background:#fff9d7!important;border-top:0!important;border-bottom:1px solid #d5c77f!important;color:#5c531e!important}
.service-bulletin-strip b{color:#d40000!important}
.service-old-banner{
  display:grid!important;
  grid-template-columns:310px minmax(0,1fr)!important;
  min-height:112px!important;
  margin:7px!important;
  border:1px solid #8caec3!important;
  background:#eaf6ff!important;
  overflow:hidden!important;
}
.service-old-banner .photo{width:310px!important;border:0!important;border-right:1px solid #8caec3!important;border-radius:0!important;box-shadow:none!important}
.service-old-banner .photo img,.photo--service-hero img{width:310px!important;height:112px!important;object-fit:cover!important}
.service-old-banner>p{
  align-self:center!important;
  margin:0!important;
  padding:10px 16px!important;
  color:#075aa5!important;
  font:bold 18px/1.7 STKaiti,KaiTi,"楷体",serif!important;
  text-align:center!important;
  letter-spacing:.08em!important;
}
.service-page-title{font-family:SimSun,"宋体",serif!important;font-size:16px!important;color:#174f79!important}
.service-info-side{background:#f7fbfd!important}
.service-info-side h2{background:#dcebf4!important;border-bottom:1px solid #aec6d4!important;border-left:3px solid #2c6e96!important;padding:3px 5px!important;font:bold 12px/18px SimSun,"宋体",serif!important}

/* 农家乐：让页脚和侧栏更像亲友长期随手维护，而不是品牌落款。 */
.restaurant-footer{display:grid!important;gap:2px!important;text-align:center!important;font:10px/1.45 SimSun,"宋体",serif!important}
.restaurant-footer small{color:#7d6650!important;font-size:10px!important}
.restaurant-aside-oldnote{margin:3px 0 9px!important;padding:5px!important;background:#fff7bb!important;border:1px dashed #c58b39!important;color:#8e2c18!important;font:11px/1.5 SimSun,"宋体",serif!important}

/* 县融媒体：正文前后补上老CMS常见的位置/版权条；历史搜索不做成独立“线索卡”。 */
.county-breadcrumb{
  width:1000px!important;
  max-width:calc(100% - 8px)!important;
  margin:0 auto!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:5px 6px!important;
  border-left:1px solid #bbb!important;
  border-right:1px solid #bbb!important;
  border-bottom:1px dotted #bbb!important;
  background:#fafafa!important;
  color:#777!important;
  font:10px/1.4 SimSun,"宋体",serif!important;
  box-sizing:border-box!important;
}
.county-archive-search{padding:5px 0 0!important;border:0!important;border-top:1px dotted #9db2bf!important;background:transparent!important}
.county-archive-search__row{grid-template-columns:minmax(0,1fr) 54px!important}
.county-archive-search input{height:25px!important;background:#fff!important}
.county-archive-search button{height:25px!important;padding:0 5px!important}
.county-old-footer{
  width:1000px!important;
  max-width:calc(100% - 8px)!important;
  margin:0 auto 18px!important;
  display:grid!important;
  gap:2px!important;
  padding:8px!important;
  border:1px solid #bfc7cc!important;
  background:#eef3f6!important;
  text-align:center!important;
  color:#6c7479!important;
  font:10px/1.4 SimSun,"宋体",serif!important;
  box-sizing:border-box!important;
}

/* 地方BBS：先出现论坛本身的日常工具行，帖子不再像一张独立美术稿。 */
.forum-old-utility{
  min-height:22px!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:0 7px!important;
  border:1px solid #9bb19a!important;
  border-bottom:0!important;
  background:#edf4e8!important;
  color:#647461!important;
  font:10px/21px SimSun,"宋体",serif!important;
}
.local-forum-header__hero{border-top:1px solid #789278!important}

/* 四号资料：真正的目录链接全部长得一样。只有玩家知道“look_back”时它才有意义。 */
.mountain-dir-link{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  color:#0000ee!important;
  text-decoration:underline!important;
  font:12px/1.35 "Courier New",SimSun,monospace!important;
  cursor:pointer!important;
  text-align:left!important;
}
.mountain-dir-link:visited{color:#551a8b!important}
.mountain-dir-link--folder{font-weight:700!important}
.mountain-folder-link{display:none!important}
.mountain-note--key{border-top:1px dotted #aaa!important;background:transparent!important}

@media(max-width:640px){
  .village-ticker{font-size:10px!important;overflow-x:auto!important}
  .service-old-tools{display:block!important;font-size:9px!important}
  .service-old-tools span{display:block!important}
  .service-old-banner{grid-template-columns:120px minmax(0,1fr)!important;min-height:82px!important;margin:4px!important}
  .service-old-banner .photo{width:120px!important}.service-old-banner .photo img,.photo--service-hero img{width:120px!important;height:82px!important}
  .service-old-banner>p{padding:5px 7px!important;font-size:13px!important;line-height:1.45!important}
  .county-breadcrumb{display:block!important;font-size:9px!important}.county-breadcrumb span{display:block!important}
  .county-old-footer{margin-bottom:10px!important}
  .forum-old-utility{display:block!important;white-space:normal!important;line-height:16px!important;padding:3px 5px!important}.forum-old-utility span{display:block!important}
}

/* 2026-09-09 导航真实性修复：看起来像导航的项目必须有站内行为，
   但普通栏目只在各自网站内部活动，不制造新的跨站主线。 */
.trail-nav a{padding:20px 0 17px;color:inherit;text-decoration:none}.trail-nav a.is-active{color:#18533d;border-bottom:2px solid #18533d}.trail-utility a{color:#697276;text-decoration:none}.trail-utility a:hover,.trail-nav a:hover,.trail-tabs a:hover{text-decoration:underline}.trail-tabs a{padding:15px 0 13px;color:inherit;text-decoration:none}.trail-tabs a.is-active{color:#18533d;border-bottom:2px solid #18533d;font-weight:650}.trail-search--link{color:inherit;text-decoration:none}
.county-nav a{flex:1 1 0;min-width:0;padding:0 8px;display:grid;place-items:center;color:#fff;text-decoration:none;font:bold 12px/30px SimSun,"宋体",serif;border-right:1px solid #6fa1cc}.county-nav a.is-active{background:#0a4478;color:#ffff88}.archive-tabs a{min-width:110px;display:grid;place-items:center;color:#fff!important;border-right:1px solid #829a69;font:bold 12px/28px SimSun,serif;text-decoration:none}.archive-tabs a.is-active{background:#365b2c!important;color:#fff!important}.memorial-nav a{padding:9px 12px;font:11px SimSun,"宋体",serif;color:#385244;text-decoration:none;flex:0 0 auto}.memorial-nav a.is-active{background:#d8e5db;font-weight:bold}.local-forum-nav a{min-width:92px;display:grid;place-items:center;border-right:1px solid #79a27f;color:#fff;text-decoration:none;font:bold 12px/28px SimSun,"宋体",serif;padding:0 12px}.local-forum-nav a.is-active{background:#174b25!important;color:#fff4a7!important}.forum-old-utility a{color:#164f95;text-decoration:underline}.rescue-nav a{color:inherit;text-decoration:none;padding:0 14px;display:grid;place-items:center}.rescue-nav a.is-active{font-weight:700;text-decoration:underline}.trail-cache-tabs a{color:inherit;text-decoration:none}.trail-cache-tabs a:hover{text-decoration:underline}.archive-window-menu__button{appearance:none;border:0;background:transparent;padding:0;color:#111;font:11px Tahoma,Arial,sans-serif;cursor:pointer}.archive-window-menu__button:hover{text-decoration:underline}

/* 同站栏目页：保持各自年代的网站排版，不使用现代卡片组件。 */
.village-local-section,.village-local-article{width:940px;max-width:calc(100% - 8px);margin:5px auto 24px;padding:12px 16px 20px;box-sizing:border-box;background:#fffff7;border:1px solid #9bb28f;font:12px/1.75 SimSun,"宋体",serif}.village-local-section h1,.village-local-article h1{margin:4px 0 10px;padding-bottom:6px;border-bottom:2px solid #4f7c54;font:bold 20px SimSun,"宋体",serif;color:#2d6436}.village-local-section h2{margin:16px 0 6px;font:bold 14px SimSun,"宋体",serif;color:#3e6b43}.village-local-crumb{margin:0 0 8px;color:#777;font-size:10px}.village-local-crumb a,.village-local-section a,.village-local-article a{color:#0000ee;text-decoration:underline}.village-local-meta{padding-bottom:7px;border-bottom:1px dotted #aaa;color:#777;font-size:10px}.village-local-table{width:100%;border-collapse:collapse;margin:8px 0}.village-local-table th,.village-local-table td{padding:5px 7px;border:1px solid #b8c5ad;text-align:left}.village-local-table th{width:170px;background:#e8f0df;font-weight:normal}.village-local-note{color:#777}.village-notice-index .portal-news-row{grid-template-columns:95px minmax(0,1fr)!important}.village-local-tools{display:flex;gap:14px;margin-top:24px;padding-top:8px;border-top:1px dotted #aaa}.village-local-tools button,.village-notice-foot button{border:0;background:transparent;padding:0;color:#476d6d;text-decoration:underline;font:inherit;cursor:pointer}

.service-local-page{width:900px;max-width:calc(100% - 8px);margin:4px auto 24px;padding:8px 12px 20px;background:#fff;border:1px solid #9db5c5;font:12px/1.7 SimSun,"宋体",serif}.service-local-page h1{margin:6px 0 14px;padding:5px 7px;background:#dceaf2;border-left:4px solid #2d6d91;font:bold 18px SimSun,"宋体",serif;color:#245f83}.service-local-page h2{font:bold 13px SimSun,"宋体",serif;color:#315e77}.service-emergency-list{line-height:1.9}.restaurant-local-page{width:900px;max-width:calc(100% - 8px);margin:5px auto 24px;padding:12px 16px 22px;background:#fffdf0;border:2px ridge #b8955d;font:12px/1.7 SimSun,"宋体",serif}.restaurant-local-page h1{margin:0 0 12px;color:#8b261d;font:900 24px STKaiti,KaiTi,serif}.restaurant-local-page a{color:#0000ee;text-decoration:underline}.heritage-local-page{width:900px;max-width:calc(100% - 8px);margin:4px auto 24px;padding:14px 18px 24px;background:#fffdf0;border:1px solid #a79d89;font:12px/1.75 SimSun,"宋体",serif}.heritage-local-page h1{font:bold 22px SimSun,"宋体",serif}.heritage-index-row{padding:4px 0;border-bottom:1px dotted #aaa}.notice-local-page{width:840px;max-width:calc(100% - 8px);margin:4px auto 24px;padding:14px 20px 24px;background:#fff;border:1px solid #bbb;font:12px/1.8 SimSun,"宋体",serif}.notice-local-page h1{font:bold 20px SimSun,"宋体",serif}.notice-index-row{display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px;padding:5px 0;border-bottom:1px dotted #aaa}.notice-index-row a{color:#0000ee;text-decoration:underline}.notice-contact-table{width:100%;border-collapse:collapse}.notice-contact-table th,.notice-contact-table td{padding:6px;border:1px solid #bbb;text-align:left}

.trail-directory-page,.trail-profile-subpage{width:960px;max-width:calc(100% - 16px);margin:14px auto 40px;background:#fff;border:1px solid #d9dfe1;padding:18px 22px;box-sizing:border-box}.trail-directory-page h1,.trail-profile-subpage h1{font-size:1.2rem}.trail-directory-crumb{font-size:.68rem;color:#879095}.trail-directory-table{width:100%;border-collapse:collapse;font-size:.75rem}.trail-directory-table td{padding:8px;border-bottom:1px solid #e4e7e8}.trail-directory-row,.trail-profile-list-row{padding:9px 0;border-bottom:1px solid #e4e7e8}.trail-profile-list-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 80px;gap:8px}.trail-profile-subhead{display:flex;align-items:center;gap:12px}.trail-profile-subhead .profile-avatar-image{width:58px;height:58px}.trail-search-results p{padding:7px 0;border-bottom:1px solid #eee}

.county-channel-page,.county-local-article{width:1000px;max-width:calc(100% - 8px);margin:0 auto 24px;padding:12px 16px 22px;background:#fff;border-left:1px solid #bbb;border-right:1px solid #bbb;box-sizing:border-box;font:12px/1.7 SimSun,"宋体",serif}.county-channel-page h1,.county-local-article h1{font:bold 22px "Microsoft YaHei",SimSun,sans-serif}.county-channel-list p{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;margin:0;padding:5px 0;border-bottom:1px dotted #bbb}.county-channel-list a,.county-local-article a{color:#0000ee;text-decoration:underline}.county-archive-entry{margin-top:18px;padding-top:8px;border-top:2px solid #2871aa}.archive-local-page{width:820px;max-width:calc(100% - 8px);margin:0 auto 22px;padding:10px 14px 22px;background:#ffffef;border:2px ridge #6e815f;font:12px/1.65 SimSun,"宋体",serif}.archive-local-page h1{font:900 22px STKaiti,KaiTi,serif;color:#2f6535}.archive-local-page a{color:#0000ee;text-decoration:underline}.archive-index-row{padding:4px 0;border-bottom:1px dotted #9aa884}.archive-contact-table{width:100%;border-collapse:collapse}.archive-contact-table th,.archive-contact-table td{padding:5px;border:1px solid #9dab82;text-align:left}

.memorial-local-page{width:900px;max-width:calc(100% - 8px);margin:0 auto 24px;padding:14px 18px;background:#fff;border:1px solid #aaa;font:12px/1.7 SimSun,"宋体",serif}.memorial-local-page h1{font:bold 22px SimSun,"宋体",serif}.memorial-index-row{display:grid;grid-template-columns:70px minmax(0,1fr);padding:5px 0;border-bottom:1px dotted #aaa}.memorial-index-row a{color:#0000ee;text-decoration:underline}.forum-local-page{width:1000px;max-width:calc(100% - 8px);margin:5px auto 30px;padding:8px;background:#fff;border:1px solid #78907a;box-sizing:border-box;font:11px/1.55 SimSun,"宋体",serif}.forum-local-page h1{margin:0;padding:6px;background:#dce9d8;font:bold 15px SimSun,"宋体",serif}.forum-local-page a,.forum-thread--ordinary a{color:#164f95;text-decoration:underline}.forum-thread--ordinary{width:1000px;max-width:calc(100% - 8px);margin:5px auto 30px}.forum-search-demo{padding:10px;border:1px solid #bbb;background:#f7f7ef}

.rescue-local-page{width:920px;max-width:calc(100% - 8px);margin:4px auto 28px;padding:16px 20px;background:#fff;border:1px solid #b7c3c7;font:12px/1.75 SimSun,"宋体",serif}.rescue-local-page h1{font:bold 21px SimSun,"宋体",serif}.rescue-index-row{display:grid;grid-template-columns:70px minmax(0,1fr);padding:5px 0;border-bottom:1px dotted #aaa}.rescue-index-row a{color:#0000ee;text-decoration:underline}

@media(max-width:640px){
  .trail-nav a{padding:0 8px!important}.trail-tabs a{flex:0 0 auto}.village-local-section,.village-local-article,.service-local-page,.restaurant-local-page,.heritage-local-page,.notice-local-page,.trail-directory-page,.trail-profile-subpage,.county-channel-page,.county-local-article,.archive-local-page,.memorial-local-page,.forum-local-page,.forum-thread--ordinary,.rescue-local-page{max-width:calc(100% - 6px)!important;margin-left:auto!important;margin-right:auto!important;padding:8px!important}.village-local-table,.public-service-table,.restaurant-menu-table,.notice-contact-table,.trail-directory-table,.archive-contact-table{display:block;overflow-x:auto}.trail-profile-list-row{grid-template-columns:minmax(0,1fr) 80px}.trail-profile-list-row span:last-child{display:none}.county-nav a{flex:0 0 74px!important;min-width:74px!important;padding:0 8px!important}.archive-tabs a{min-width:92px}.memorial-nav a{padding:8px 10px!important}.local-forum-nav a{min-width:82px;padding:0 8px!important}.notice-index-row,.county-channel-list p{grid-template-columns:75px minmax(0,1fr)}
}
