/* PreeChina shell (header + footer). 形式参考 leadgomotor v3;配色与字体取 PreeChina 规范。generated by _map/site2/shell.mjs */
@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://cdn.jsdelivr.net/npm/remixicon@4.0.0/fonts/remixicon.css');
:root{--pcn-navy:#0a143c;--pcn-blue:#1a6fc4;--pcn-gold:#f0c060;--pcn-ink:#1a1a2e;--pcn-ease:cubic-bezier(.19,1,.22,1)}
.pcn-hdr,.pcn-hdr *,.pcn-ftr,.pcn-ftr *{box-sizing:border-box}
.pcn-hdr{position:sticky;top:0;z-index:900;padding:12px 16px 0;pointer-events:none;font-family:'Alexandria',system-ui,sans-serif;margin:0}
.pcn-hdr-home{position:fixed;left:0;right:0}
.pcn-cap{pointer-events:auto;position:relative;max-width:1320px;margin:0 auto;height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 10px 0 24px;background:rgba(10,20,60,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:999px;box-shadow:0 8px 30px rgba(10,20,60,.28);transition:background .3s var(--pcn-ease)}
.pcn-hdr-home .pcn-cap{background:rgba(10,20,60,.38)}
.pcn-hdr-home.is-scrolled .pcn-cap{background:rgba(10,20,60,.9)}
.pcn-logo{display:flex;align-items:center;flex:none}
.pcn-logo img{display:block;height:38px;width:auto}
.pcn-nav{display:flex;gap:2px;align-items:center;margin:0 auto}
.pcn-item{position:static}
.pcn-item>a{display:flex;align-items:center;height:38px;padding:0 16px;border-radius:999px;color:#fff;text-decoration:none;font-size:12.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transition:background .3s var(--pcn-ease),color .3s var(--pcn-ease)}
.pcn-item:hover>a,.pcn-item:focus-within>a{background:rgba(255,255,255,.14)}
.pcn-item.is-active>a{background:#fff;color:var(--pcn-navy)}
.pcn-roll{display:inline-block;overflow:hidden;height:1.2em}
.pcn-roll-in{display:flex;flex-direction:column;transition:transform 1.1s var(--pcn-ease)}
.pcn-roll-f{display:block;height:1.2em;line-height:1.2em;transition:transform 1.1s var(--pcn-ease),opacity 1.1s var(--pcn-ease)}
.pcn-roll-f1{transform:skewY(0);opacity:1}.pcn-roll-f2{transform:skewY(8deg);opacity:0}
.pcn-item>a:hover .pcn-roll-in{transform:translateY(-50%)}
.pcn-item>a:hover .pcn-roll-f1{transform:skewY(8deg);opacity:0}.pcn-item>a:hover .pcn-roll-f2{transform:skewY(0);opacity:1}
.pcn-mega{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1100px,calc(100vw - 32px));padding-top:10px;z-index:5}
.pcn-mega::before{content:"";position:absolute;left:0;right:0;top:0;height:12px}
.pcn-mega-grid{background:var(--pcn-navy);border-radius:22px;padding:30px 34px 28px;box-shadow:0 24px 48px rgba(10,20,60,.38);display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:34px}
.pcn-item:hover>.pcn-mega,.pcn-item:focus-within>.pcn-mega,.pcn-item.is-open>.pcn-mega{display:block}
.pcn-item.is-open>a{background:rgba(255,255,255,.14)}.pcn-item.is-active.is-open>a{background:#fff}
.pcn-col{display:flex;flex-direction:column}
.pcn-col-t{color:#fff;text-decoration:none;font-size:15px;font-weight:700;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--pcn-gold);letter-spacing:.01em}
.pcn-col-t:hover{color:var(--pcn-gold)}
.pcn-col-l{color:rgba(255,255,255,.72);text-decoration:none;font-size:13px;line-height:1.35;padding:6px 0;font-weight:400}
.pcn-col-l:hover{color:#fff}
.pcn-all{color:var(--pcn-gold);font-weight:600;margin-top:4px}.pcn-all:hover{color:#fff}
.pcn-card{display:flex;flex-direction:column;text-decoration:none;padding:12px;margin:-12px;border-radius:14px;transition:background .2s ease}
.pcn-card:hover{background:rgba(26,111,196,.55)}
.pcn-card-img{display:block;aspect-ratio:8/5;border-radius:12px;overflow:hidden;background:#1d2a5c;margin-bottom:12px}
.pcn-card-img img{display:block;width:100%;height:100%;object-fit:cover}
.pcn-card-t{color:#fff;font-size:16px;font-weight:700;margin-bottom:4px}
.pcn-card-d{color:rgba(255,255,255,.7);font-size:12.5px;line-height:1.5}
.pcn-actions{display:flex;align-items:center;gap:10px;flex:none}
.pcn-lang{display:flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.28)}
.pcn-lang:hover{background:rgba(255,255,255,.14)}
.pcn-cta{display:inline-flex;align-items:center;height:40px;padding:0 20px;border-radius:999px;background:var(--pcn-gold);color:var(--pcn-navy);text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 14px rgba(240,192,96,.35);transition:transform .25s var(--pcn-ease),box-shadow .25s var(--pcn-ease)}
.pcn-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(240,192,96,.5)}
.pcn-burger{display:none;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:22px;cursor:pointer;align-items:center;justify-content:center;padding:0}
.pcn-mobile{pointer-events:auto;max-width:1320px;margin:8px auto 0;background:var(--pcn-navy);border-radius:22px;padding:14px 22px 22px;box-shadow:0 16px 40px rgba(10,20,60,.35);max-height:calc(100vh - 100px);overflow:auto}
.pcn-mobile[hidden]{display:none}
.pcn-m-group{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.pcn-m-top{display:block;color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:4px 0}
.pcn-m-sub{display:block;color:rgba(255,255,255,.7);text-decoration:none;font-size:13.5px;padding:5px 0 5px 12px}
.pcn-m-cta{display:block;margin-top:16px;text-align:center;padding:13px;border-radius:999px;background:var(--pcn-gold);color:var(--pcn-navy);font-weight:700;text-decoration:none}
@media (max-width:1080px){.pcn-nav,.pcn-lang{display:none}.pcn-burger{display:inline-flex}.pcn-cap{padding-left:18px}}
@media (max-width:480px){.pcn-cta{display:none}.pcn-logo img{height:34px}.pcn-hdr{padding:10px 10px 0}}
/* 页脚 */
.pcn-ftr{font-family:'Alexandria',system-ui,sans-serif;background:var(--pcn-navy);color:#fff;border-radius:24px;margin:56px 16px 16px;padding:52px 0 26px}
.pcn-ftr-in{max-width:1320px;margin:0 auto;padding:0 32px}
.pcn-ftr-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px}
.pcn-ftr-logo{display:inline-block}.pcn-ftr-logo img{height:56px;width:auto;display:block}
.pcn-ftr-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;margin-top:44px}
.pcn-fg{border-top:1px solid rgba(240,192,96,.7);padding-top:16px;min-width:0}
.pcn-fg-t{background:none;border:0;padding:0;color:#fff;font:700 15px/1.3 'Alexandria',system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase;display:flex;align-items:center;gap:10px;cursor:default;text-align:left}
.pcn-plus{display:none;font-size:20px;line-height:1;transition:transform .2s ease}
.pcn-fg-l{display:block;margin-top:16px}
.pcn-fg-l a{display:block;color:rgba(255,255,255,.74);text-decoration:none;font-size:13.5px;line-height:1.4;margin-bottom:10px;font-weight:300}
.pcn-fg-l a:hover{color:#fff}
.pcn-ftr-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:rgba(255,255,255,.62)}
.pcn-ftr-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.pcn-ftr-groups{grid-template-columns:1fr;gap:0;margin-top:30px}.pcn-fg{padding:14px 0}.pcn-fg-t{cursor:pointer;width:100%;justify-content:space-between}.pcn-plus{display:inline-block}.pcn-fg-l{display:none}.pcn-fg.open .pcn-fg-l{display:block}.pcn-fg.open .pcn-plus{transform:rotate(45deg)}.pcn-ftr-in{padding:0 22px}}
@media (prefers-reduced-motion:reduce){.pcn-roll-in,.pcn-roll-f{transition:none}}

body:has(.pcn-hdr){padding-top:0!important}
.pcn-hdr:not(.pcn-hdr-home){margin-bottom:22px}
/* AI 生成的图(assets/media/ 下的城市页与省页配图)一律标注 Illustration(Jaken 2026-10-23;以后换成真实照片时标注随图去掉) */
body .pc-ill{display:block;font:600 11px/1.2 'Alexandria',system-ui,sans-serif;letter-spacing:.04em;color:#6b7a99;margin:4px 0 0;text-align:right}
/* 转化入口(景点页、城市页的结尾 CTA):路线与起价一行 + 次按钮(2026-10-23) */
body .pc-cta .pcc-routes{max-width:760px;margin:-12px auto 26px;font-size:14px;line-height:1.9;color:rgba(255,255,255,.86)}
body .pc-cta .pcc-routes a{color:#f0c060;text-decoration:underline;text-underline-offset:3px}
body .pc-cta .pcc-routes span{display:inline-block}
body .pc-cta .pc-cta-btn.pcc-alt{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.75);margin-left:12px}
body .pc-cta .pc-cta-btn.pcc-alt:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
@media(max-width:560px){body .pc-cta .pc-cta-btn.pcc-alt{margin:12px 0 0}}
/* 博客接入内容集群:城市页、省页、枢纽页、知识页上的 "From the blog" 块(2026-10-23) */
body .pcb-from-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
body .pcb-from-list a{display:block;height:100%;padding:14px 16px;border:1px solid #dde4f0;border-radius:12px;background:#fff;color:#0a143c;text-decoration:none;transition:border-color .15s,transform .15s}
body .pcb-from-list a:hover{border-color:#1a6fc4;transform:translateY(-2px)}
body .pcb-from-list strong{display:block;font-size:15.5px;line-height:1.35;font-weight:700}
body .pcb-from-list span{display:block;margin-top:6px;font-size:13.5px;line-height:1.5;color:#5b6b8c}
body .pcb-from-aside{margin:40px 0 0;padding:18px 0 0;border-top:1px solid #dde4f0;font:15px/1.6 system-ui,sans-serif;color:#0a143c}
body .pcb-from-aside h2{font-size:18px;margin:0 0 14px}
body [class*="pc-hero"] .pc-ill,body .pc-attr-img .pc-ill{position:absolute;right:12px;bottom:10px;z-index:5;margin:0;padding:3px 9px;border-radius:10px;background:rgba(10,20,60,.62);color:#fff}
