
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"PingFang SC","Microsoft YaHei",sans-serif;background:#faf9f7;color:#2c3e50;line-height:1.8}
.container{max-width:960px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.93);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #e8e4de;padding:14px 0}
.hd{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.logo{text-decoration:none;display:flex;align-items:center;gap:9px}
.logo img{display:block;height:32px;width:32px}
.lname{font-size:18px;font-weight:600;color:#1b2b3a;letter-spacing:2px;line-height:1.15;font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif}
.lname em{display:block;font-style:normal;font-size:10px;font-weight:400;letter-spacing:2px;color:#8a9199}
@media(max-width:640px){.lname{font-size:15px;letter-spacing:1px}.logo img{height:28px;width:28px}}
nav.top a{position:relative;color:#6b777d;text-decoration:none;margin-left:18px;font-size:14px;transition:color .25s cubic-bezier(.2,.7,.3,1)}
nav.top a::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;border-radius:2px;background:linear-gradient(90deg,#b3322a,#c0392b);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.7,.3,1)}
nav.top a:hover{color:#14202b}
nav.top a:hover::after{transform:scaleX(1)}
.crumb{font-size:13px;color:#7f8c8d;margin:18px 0 6px}
.crumb a{color:#7f8c8d;text-decoration:none}
h1{font-size:28px;margin:8px 0 6px}
h1 em{font-style:normal;color:#c0392b}
h2{font-size:19px;margin:30px 0 12px}
h3{font-size:16px;margin:22px 0 10px}
.sub{color:#7f8c8d;font-size:14px;margin-bottom:26px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:30px}
.card{background:#fff;border:1px solid #e8e4de;border-radius:10px;padding:16px}
.card .lb{font-size:12px;color:#7f8c8d}
.card .vl{font-size:18px;font-weight:700;color:#c0392b}
.cnote{font-size:13px;color:#7f8c8d;margin-bottom:14px}
.cities{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.city{background:#fff;border:1px solid #e8e4de;border-radius:8px;padding:7px 16px;font-size:14px;text-decoration:none;color:#2c3e50;transition:.2s}
.city:hover{border-color:#c0392b;color:#c0392b}
.pnavs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pnv{font-size:13px;color:#5f5e5a;text-decoration:none;background:#fff;border:1px solid #e7e0d6;padding:5px 13px;border-radius:8px;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(20,32,43,.04);transition:color .22s cubic-bezier(.2,.7,.3,1),border-color .22s,box-shadow .22s,transform .22s}
.pnv:hover{color:#b3322a;border-color:#e3c7c2;box-shadow:0 4px 12px rgba(179,50,42,.12);transform:translateY(-1px)}
.pnv.cur{background:#b3322a;color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(179,50,42,.2)}
.note{font-size:13px;color:#7f8c8d;background:#f8f3ee;border-radius:8px;padding:14px 16px;margin:26px 0}
.pnav-box{background:#fff;border:1px solid #e8e4de;border-radius:12px;padding:20px;margin:34px 0}
.prose p{margin:12px 0;font-size:15px}
.tbl-wrap{overflow-x:auto;margin:16px 0 26px}
table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
th,td{padding:9px 14px;text-align:left;border-bottom:1px solid #e8e4de}
th{background:#f8f3ee;font-weight:600;font-size:13px;color:#7f8c8d;white-space:nowrap}
tbody tr:hover td{background:#fdf9f6}
ol,ul{margin:12px 0 12px 22px;font-size:15px}
li{margin:6px 0}
.box{background:#fff;border:1px solid #e8e4de;border-radius:12px;padding:22px 24px;margin:18px 0}
.jingle{background:#fff;border-left:4px solid #c0392b;border-radius:0 10px 10px 0;padding:18px 22px;font-size:16px;line-height:2;margin:18px 0}
.search-box{width:100%;padding:14px 18px;font-size:16px;border:2px solid #e8e4de;border-radius:10px;outline:none;transition:border-color .2s;background:#fff}
.search-box:focus{border-color:#c0392b}
.stat-chip{font-size:13px;color:#7f8c8d;background:#fff;border:1px solid #e8e4de;padding:5px 14px;border-radius:20px;display:inline-block;margin:12px 10px 0 0}
.stat-chip b{color:#c0392b}
article-list{display:block}
.acards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:20px 0}
.acard{background:#fff;border:1px solid #e8e4de;border-radius:12px;padding:20px;text-decoration:none;color:#2c3e50;transition:.2s;display:block}
.acard:hover{border-color:#c0392b}
.acard .tag{font-size:12px;color:#c0392b;background:#fdf0ee;padding:2px 10px;border-radius:12px}
.acard h3{margin:10px 0 6px;font-size:16px}
.acard p{font-size:13px;color:#7f8c8d}
.empty{text-align:center;color:#7f8c8d;padding:32px 0;display:none}
footer{border-top:1px solid #e8e4de;background:#fff;padding:26px 0;text-align:center;color:#7f8c8d;font-size:12px;margin-top:30px}
footer a{color:#c0392b;text-decoration:none}
footer .fl{margin-top:10px;font-size:12.5px}
footer .fl a{margin-right:14px}
footer .fl a{display:inline-block;margin:0 4px;padding:2px 10px;border:1px solid #e8e4de;border-radius:14px;background:#fbfaf8;color:#1b2b3a}
footer .fl a:hover{border-color:#c0392b;color:#c0392b}
footer .fl .fl-more{border-style:dashed;color:#7f8c8d}
footer .fr-f{margin-top:12px;padding-top:12px;border-top:1px dashed #e8e4de;font-size:12.5px}
footer .fr-f a{display:inline-block;margin:0 4px;padding:3px 10px;border:1px solid #e8e4de;border-radius:14px;background:#fbfaf8;color:#1b2b3a}
footer .fr-f a:hover{border-color:#c0392b;color:#c0392b}
footer .fr-qr{display:inline-block;width:22px;height:22px;border-radius:4px;vertical-align:-6px;margin-right:5px;border:1px solid #e8e4de}

/* 广告位：明确标记为"广告"，与正文内容区分（AdSense 投放位置政策要求） */
.ad-slot{margin:22px 0;text-align:center;clear:both}
.ad-slot-label{font-size:11px;letter-spacing:1px;color:#9aa7b2;margin-bottom:6px;text-transform:uppercase;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif}
.ad-slot .adsbygoogle{min-height:90px;background:#fafafa;border:1px solid #eee;border-radius:8px}

/* Cookie / 同意提示条（向访客告知 Cookie 与广告用途） */
.consent-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#16222e;color:#eef2f6;font-size:13px;box-shadow:0 -3px 16px rgba(0,0,0,.22)}
.consent-inner{max-width:1080px;margin:0 auto;padding:12px 16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.consent-bar p{margin:0;flex:1;min-width:240px;line-height:1.65}
.consent-bar a{color:#8fd0ff;text-decoration:underline}
.consent-btns{display:flex;gap:8px;flex-shrink:0}
.ck-btn{border:1px solid #5b7081;background:transparent;color:#eef2f6;padding:7px 16px;border-radius:18px;cursor:pointer;font-size:13px}
.ck-btn.ck-ok{background:#c0392b;border-color:#c0392b;color:#fff}
.ck-btn:hover{opacity:.9}
@media (max-width:560px){.consent-inner{padding:10px 12px}.consent-btns{width:100%}}
.dlgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:16px 0 6px}
.dlcard{border:1px solid #e8e4de;border-radius:8px;padding:16px 18px;background:#fff}
.dlcard b{display:block;font-size:15px;margin-bottom:4px}
.dlcard span{font-size:12.5px;color:#8a9199}
.dlrow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px dashed #e8e4de;flex-wrap:wrap}
.dlrow .fn{font-size:14.5px;font-weight:500}
.dlrow .meta{font-size:12.5px;color:#8a9199;margin-top:2px}
.dlbtn{display:inline-block;background:#c0392b;color:#fff;text-decoration:none;padding:7px 16px;border-radius:5px;font-size:13px;white-space:nowrap}
.dlbtn:hover{opacity:.88}
.dlnote{font-size:12px;color:#a8aeb5;margin-top:8px}
kbd{background:#f5f2ed;border:1px solid #e8e4de;border-radius:3px;padding:1px 6px;font-family:Consolas,monospace;font-size:12px}
.ad-slot{background:#f1efe8;border:1px dashed #b4b2a9;border-radius:10px;min-height:96px;margin:26px 0;display:flex;align-items:center;justify-content:center;color:#888780;font-size:12px;letter-spacing:1px}
.rel{background:#fff;border:1px solid #e8e4de;border-radius:12px;padding:20px;margin:30px 0}
.rel a{display:block;color:#2c3e50;text-decoration:none;font-size:14px;padding:6px 0;border-bottom:1px dashed #e8e4de}
.rel a:last-child{border-bottom:none}
.rel a:hover{color:#c0392b}
.scard{display:block;background:#fff;border:1px solid #e8e4de;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .15s}
.scard:hover{box-shadow:0 6px 18px rgba(27,43,58,.12)}
.scard img{width:100%;height:170px;object-fit:cover;display:block;background:#dfe7ee}
.scard .sbd{padding:12px 14px}
.scard .sbd h3{font-size:16px;margin:0 0 6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lv{font-size:11px;font-weight:700;color:#fff;background:#b3322a;border-radius:10px;padding:2px 8px;letter-spacing:.5px}
.lv.lv4{background:#2e7d32}.lv.lvna{background:#7f8c8d}
.scard .meta{font-size:12.5px;color:#7f8c8d;margin:0 0 6px}
.scard .tg{font-size:12px;color:#1b2b3a;opacity:.75}
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:18px 0}
.shero img{width:100%;max-height:430px;object-fit:cover;border-radius:14px;display:block}
.hero{background:linear-gradient(180deg,#fbfaf8,#fff);border:1px solid #e8e4de;border-radius:16px;padding:32px 26px 26px;margin-top:28px;text-align:center}
.hero h1{margin:0 0 10px;font-size:30px}
.hero .sub{margin:0 auto 22px;max-width:660px}
.hstats{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 22px}
.hstat{background:#fff;border:1px solid #e8e4de;border-radius:12px;padding:10px 20px;min-width:100px}
.hstat b{display:block;font-size:23px;color:#1b2b3a;line-height:1.25}
.hstat span{font-size:12px;color:#8a9199}
.hsearch{display:flex;gap:8px;max-width:580px;margin:0 auto}
.hsearch input{flex:1;padding:12px 15px;border:1px solid #d8d2ca;border-radius:10px;font-size:15px;outline:none}
.hsearch input:focus{border-color:#1b2b3a}
.hsearch button{padding:12px 24px;border:0;border-radius:10px;background:#1b2b3a;color:#fff;font-size:15px;cursor:pointer}
.quick{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 0}
.quick a{position:relative;font-size:14px;font-weight:500;letter-spacing:.02em;padding:10px 20px;border:1px solid #e7e0d6;border-radius:24px;background:#fff;color:#26323d;text-decoration:none;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(20,32,43,.04),0 6px 16px rgba(20,32,43,.05);transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s,border-color .25s,color .25s,background-color .25s}
.quick a:hover{color:#fff;background:#b3322a;border-color:transparent;transform:translateY(-3px);box-shadow:0 10px 24px rgba(179,50,42,.22)}
.seobox{background:#fff;border:1px solid #e8e4de;border-radius:12px;padding:20px 22px;margin:30px 0 0;color:#5a6673;font-size:14px;line-height:1.9}
.seobox h2{margin:0 0 10px;font-size:17px}
@media(max-width:640px){.hero{padding:24px 16px}.hero h1{font-size:23px}.hstat{min-width:84px;padding:8px 12px}.hstat b{font-size:19px}}
.phcap{font-size:12px;color:#95a5a6;margin:6px 0 0}
.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.fchip{font-size:13px;padding:6px 15px;border:1px solid #ddd6cc;border-radius:18px;background:#fff;cursor:pointer;text-decoration:none;color:#1b2b3a;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(20,32,43,.03);transition:color .22s cubic-bezier(.2,.7,.3,1),border-color .22s,box-shadow .22s}
.fchip:hover{border-color:#e3c7c2;color:#b3322a}
.fchip.on{background:#1b2b3a;color:#fff;border-color:#1b2b3a;box-shadow:0 4px 12px rgba(20,32,43,.16)}
@media(max-width:640px){.sgrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.scard img{height:120px}}
.mono{font-family:Consolas,Monaco,monospace;letter-spacing:1px;color:#b3322a;font-weight:600}
.geobox{display:flex;gap:22px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #e8e4de;border-radius:12px;padding:20px 24px;margin:18px 0}
.geobox .gtxt{flex:1;min-width:230px;font-size:15px;line-height:1.9}
.compass{flex:0 0 auto;text-align:center}
.compass .cdir{display:block;font-size:12px;color:#8a9199;margin-top:2px}
@media(max-width:640px){.geobox{flex-direction:column;align-items:flex-start}}
.qa .qi{background:#fff;border:1px solid #e8e4de;border-radius:10px;padding:14px 18px;margin-bottom:10px}
.qa .qi h3{margin:0 0 6px;font-size:15.5px;color:#1b2b3a}
.qa .qi p{margin:0;font-size:14.5px;color:#4a5764}
.mini{font-size:12.5px;color:#8a9199;margin-top:8px}
.nbsea{display:inline-block;margin-left:5px;font-size:10px;color:#8a9199;border:1px solid #e6e1d9;border-radius:8px;padding:0 5px;vertical-align:1px}
.masthead{position:relative;overflow:hidden;background:#14202b;color:#e9eef3;padding:58px 0 0}
.masthead::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 62px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 62px)}
.mh-dec{position:absolute;inset:0;pointer-events:none}
.mh-ring{position:absolute;left:50%;top:54%;width:540px;height:540px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.10);border-radius:50%}
.mh-ring::after{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:rgba(255,255,255,.09)}
.mh-mer{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(179,50,42,.9) 42%,rgba(179,50,42,.9) 58%,transparent)}
.mh-in{position:relative;z-index:1;text-align:center}
.mh-eyebrow{margin:0 0 16px;font-size:11px;letter-spacing:.34em;color:#8fa3b4}
.mh-h1{margin:0 0 14px;font-size:42px;line-height:1.32;font-weight:600;letter-spacing:2px;color:#fff;font-family:"Songti SC","STSong","SimSun",serif}
.mh-h1 em{font-style:normal;color:#e0574c}
.mh-sub{margin:0 auto 28px;max-width:660px;font-size:15px;color:#a9bac8}
.mh-search{display:flex;max-width:620px;margin:0 auto;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px}
.mh-search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:#fff;font-size:15.5px;padding:10px 16px}
.mh-search input::placeholder{color:#7f93a4}
.mh-search button{border:0;border-radius:999px;background:#b3322a;color:#fff;padding:10px 30px;font-size:15px;letter-spacing:2px;cursor:pointer}
.mh-search button:hover{background:#c0392b}
.mh-hot{margin:16px 0 0;font-size:13px;color:#8fa3b4}
.mh-hot a{display:inline-block;margin:4px 9px 0;color:#c3d2de;text-decoration:none}
.mh-hot a:hover{color:#e0574c}
.mh-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid rgba(255,255,255,.12)}
.mh-stat{padding:20px 8px 24px;text-align:center;border-left:1px solid rgba(255,255,255,.10)}
.mh-stat:first-child{border-left:0}
.mh-stat b{display:block;font-size:30px;line-height:1.25;font-weight:600;color:#fff;letter-spacing:1px}
.mh-stat span{font-size:12px;color:#8fa3b4;letter-spacing:2px}
@media(max-width:640px){.masthead{padding:36px 0 0}.mh-h1{font-size:27px;letter-spacing:1px}.mh-sub{font-size:14px}.mh-stats{grid-template-columns:repeat(2,1fr);margin-top:32px}.mh-stat{border-left:0}.mh-stat:nth-child(even){border-left:1px solid rgba(255,255,255,.10)}.mh-stat:nth-child(3),.mh-stat:nth-child(4){border-top:1px solid rgba(255,255,255,.10)}.mh-stat b{font-size:24px}.mh-search button{padding:10px 18px;letter-spacing:0}}
.sec{margin-top:44px}
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid #e6e1d9;padding-bottom:11px;margin-bottom:18px}
.sec-h .eb{margin:0 0 3px;font-size:11px;letter-spacing:.24em;color:#b3322a}
.sec-h h2{margin:0;font-size:21px;font-weight:600;color:#14202b;letter-spacing:.5px}
.sec-h .more{font-size:13px;color:#8a9199;text-decoration:none;white-space:nowrap;transition:color .22s cubic-bezier(.2,.7,.3,1)}
.sec-h .more:hover{color:#b3322a}
.sec-h .more::after{content:" →";display:inline-block;transition:transform .22s cubic-bezier(.2,.7,.3,1)}
.sec-h .more:hover::after{transform:translateX(3px)}
.vals{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:#e6e1d9;border:1px solid #e6e1d9;border-radius:14px;overflow:hidden}
.val{background:#fff;padding:22px 20px}
.val svg{display:block}
.val h3{margin:12px 0 6px;font-size:15.5px;color:#14202b}
.val p{margin:0;font-size:13px;color:#7f8c8d;line-height:1.75}
.acard{border-radius:14px;border:1px solid #e6e1d9;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.acard:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(20,32,43,.10);border-color:#cbbdb2}
.acard h3{font-weight:600;color:#14202b}
.scard{transition:transform .18s ease,box-shadow .18s ease}
.scard:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(20,32,43,.14)}
.cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#14202b;border-radius:16px;padding:26px 28px;margin-top:36px}
.cta h3{margin:0 0 6px;font-size:18px;font-weight:600;color:#fff}
.cta p{margin:0;font-size:13.5px;color:#a9bac8;max-width:640px}
.ctab{display:inline-block;background:#b3322a;color:#fff;text-decoration:none;padding:11px 26px;border-radius:999px;font-size:14.5px;white-space:nowrap}
.ctab:hover{background:#c0392b}
@media(max-width:640px){.sec{margin-top:34px}.sec-h h2{font-size:18px}.cta{padding:22px 20px}}
.mh-wrap{position:relative;max-width:620px;margin:0 auto}
.sug{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.32);overflow:hidden;text-align:left;display:none;z-index:20}
.sug.on{display:block}
.sug a{display:flex;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;color:#14202b;font-size:14px;border-bottom:1px solid #f1efe9}
.sug a:last-child{border-bottom:0}
.sug a:hover{background:#faf7f3}
.sug .sk{font-size:11px;color:#b3322a;background:#fdf0ee;border-radius:10px;padding:1px 8px;white-space:nowrap}
.sug .sg-none{padding:12px 16px;font-size:13px;color:#8a9199}
.bars{display:grid;gap:9px}
.bar{display:grid;grid-template-columns:76px 1fr 66px;align-items:center;gap:12px;text-decoration:none;color:#14202b;font-size:13.5px}
.bar .bl{color:#5a6673}
.bar .bt{height:8px;background:#eeece7;border-radius:999px;overflow:hidden}
.bar .bt i{display:block;height:100%;background:linear-gradient(90deg,#b3322a,#d98a4a);border-radius:999px}
.bar b{font-weight:600;color:#14202b;text-align:right;font-size:13px;letter-spacing:.5px}
.bar:hover .bl{color:#b3322a}
.feat3{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:16px}
.fcard{position:relative;display:block;min-height:196px;border-radius:14px;overflow:hidden;text-decoration:none;color:#fff}
.fcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.fcard .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,32,43,.10) 30%,rgba(20,32,43,.86))}
.fcard .tx{position:relative;height:100%;padding:18px 20px;display:flex;flex-direction:column;justify-content:flex-end}
.fcard .fk{font-size:11px;letter-spacing:.22em;color:#f0c9c4;margin-bottom:6px}
.fcard h3{margin:0 0 5px;font-size:18px;font-weight:600;color:#fff}
.fcard p{margin:0;font-size:12.5px;color:#d5dee6;line-height:1.6}
.fcard:hover .ov{background:linear-gradient(180deg,rgba(20,32,43,.04) 20%,rgba(20,32,43,.9))}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:8px}
.pcell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:60px;background:#fff;border:1px solid #e6e1d9;border-radius:10px;text-decoration:none;color:#14202b;transition:border-color .16s,transform .16s}
.pcell:hover{border-color:#b3322a;transform:translateY(-2px)}
.pcell b{font-size:14px;font-weight:600;letter-spacing:1px}
.pcell span{font-size:11px;color:#8a9199;letter-spacing:2px}
.dateline{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:#8fa3b4;letter-spacing:1.5px;margin:0 0 14px}
.dateline i{display:inline-block;width:18px;height:1px;background:rgba(255,255,255,.35)}
@media(max-width:640px){.bar{grid-template-columns:64px 1fr 56px;font-size:12.5px}.pgrid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.pcell b{font-size:13px}}
/* 标准地图查看画廊 */
.bznote{display:flex;gap:10px;align-items:flex-start;background:#fff6f4;border:1px solid #f0cfc8;border-radius:12px;padding:14px 16px;margin:18px 0;font-size:13.5px;color:#7a3a30;line-height:1.6}
.bznote b{color:#b3322a}
.bzgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:18px;margin:18px 0 8px}
.bzcard{background:#fff;border:1px solid #e6e1d9;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s,border-color .18s;text-decoration:none;color:inherit}
.bzcard:hover{box-shadow:0 14px 34px rgba(20,32,43,.12);transform:translateY(-3px);border-color:#cdb9a9}
.bzthumb{position:relative;aspect-ratio:16/9;background:#14202b;display:flex;align-items:center;justify-content:center}
.bzthumb svg{width:100%;height:100%;display:block}
.bzbd{padding:14px 16px 16px;display:flex;flex-direction:column;gap:7px;flex:1}
.bzbd h3{margin:0;font-size:16px;color:#1b2b3a}
.bzbd p{margin:0;font-size:13px;color:#6b7480;line-height:1.55}
.bzmeta{font-size:12px;color:#9aa3ad;margin-top:auto}
.bzgo{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;background:#b3322a;color:#fff;text-decoration:none;font-size:13.5px;font-weight:600;padding:9px 12px;border-radius:9px;transition:background .16s}
.bzgo:hover{background:#9a2922}
.bzmodal{position:fixed;inset:0;background:rgba(16,24,32,.86);display:none;align-items:center;justify-content:center;z-index:90;padding:24px}
.bzmodal.on{display:flex}
.bx-item{background:#fff;border-radius:16px;overflow:hidden;max-width:720px;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.bx-img{aspect-ratio:16/9;background:#14202b}
.bx-img svg{width:100%;height:100%;display:block}
.bx-ct{padding:16px 20px 20px}
.bx-ct h3{margin:0 0 6px;font-size:18px;color:#1b2b3a}
.bx-ct p{margin:0 0 12px;font-size:13.5px;color:#6b7480;line-height:1.6}
.bx-ct .note{font-size:12px;color:#9aa3ad;background:#f6f4f0;border-radius:8px;padding:9px 11px;margin:0 0 12px}
.bx-x{position:absolute;top:14px;right:18px;width:34px;height:34px;border:none;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:20px;cursor:pointer;z-index:2}
/* 全局图片灯箱 */
.lb{position:fixed;inset:0;background:rgba(16,24,32,.9);display:none;align-items:center;justify-content:center;z-index:95;padding:24px;flex-direction:column}
.lb.on{display:flex}
.lb img{max-width:92vw;max-height:82vh;border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.lb .cap{color:#cfd6dd;font-size:13px;margin-top:12px;letter-spacing:1px}
.lb .x{position:absolute;top:16px;right:20px;width:40px;height:40px;border:none;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:24px;cursor:pointer}
.shero img,.sgrid .scard img,.scard img,.fcard img{cursor:zoom-in}
@media(max-width:640px){.bzgrid{grid-template-columns:1fr}.lb img{max-width:96vw}}
/* 点位地图（MapLibre GL JS + 天地图底图） */
.mapwrap{position:relative;border:1px solid #e6e1d9;border-radius:14px;overflow:hidden;margin:16px 0 10px}
#map{height:520px;width:100%;background:#f2efe9}
.maplegend{position:absolute;left:12px;bottom:12px;z-index:2;background:rgba(255,255,255,.94);border:1px solid #e6e1d9;border-radius:10px;padding:8px 11px;font-size:12px;color:#4a525c;display:flex;gap:14px}
.maplegend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:middle}
.mapnotice{background:#fff8e8;border:1px solid #ecdcb4;border-radius:11px;padding:11px 14px;margin:14px 0;font-size:13px;color:#7a5c22;line-height:1.6}
.mapchips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.mapchip{background:#fff;border:1px solid #e6e1d9;border-radius:8px;padding:5px 10px;font-size:12.5px;color:#4a525c;cursor:pointer;font-family:inherit}
.mapchip:hover{border-color:#b3322a;color:#b3322a}
.maplibregl-popup-content{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6;max-width:240px}
.maplibregl-popup-content b{font-size:14px;color:#1b2b3a;display:block;margin-bottom:3px}
.maplibregl-popup-content span{display:block;font-size:12px;color:#8a9199;margin-bottom:6px}
.maplibregl-popup-content a{color:#b3322a;text-decoration:none;font-weight:600}
.maplibregl-ctrl-attrib{font-size:11px}
@media(max-width:640px){#map{height:400px}.maplegend{left:8px;bottom:8px;gap:10px}}
