#location-sec, .location-section.is-rich{background:linear-gradient(180deg,var(--off-white) 0%,#f1ece0 100%);padding:64px 20px 56px}.location-wrap{max-width:1180px;margin:0 auto}.location-head{text-align:center;margin-bottom:36px}.location-head .kicker{margin-bottom:14px}.location-head .h-sec{margin-bottom:10px}.loc-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:start;margin-top:8px}.loc-card{background:var(--white);border-radius:18px;padding:28px 28px 24px;box-shadow:0 14px 42px rgba(13,31,21,.08);border:1px solid rgba(43,96,69,.10)}.loc-card h3{font-family:'Noto Serif SC',serif;font-size:18px;font-weight:600;color:var(--forest);margin:0 0 14px;display:flex;align-items:center;gap:8px}.loc-card h3::before{content:'';display:inline-block;width:3px;height:18px;background:linear-gradient(180deg,var(--gold) 0%,#b8923c 100%);border-radius:2px}.loc-addr{font-size:15.5px;line-height:1.85;color:var(--t700);letter-spacing:.01em;margin:0 0 8px;word-break:break-all}.loc-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:var(--t500);padding:10px 0 0;border-top:1px dashed rgba(43,96,69,.18);margin-top:10px}.loc-meta span{display:inline-flex;align-items:center;gap:6px}.loc-meta .lm-ico{color:var(--gold);font-size:14px}.loc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.btn-copy,.btn-map-open{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;border:1px solid var(--moss);background:rgba(43,96,69,.04);color:var(--moss);transition:all .22s var(--ease);font-family:inherit}.btn-copy:hover,.btn-map-open:hover{background:var(--moss);color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px rgba(43,96,69,.22)}.btn-map-open{background:var(--gold-dim);border-color:var(--gold);color:var(--gold-ink)}.btn-map-open:hover{background:var(--gold);color:var(--white)}.btn-copy.copied{background:var(--gold);border-color:var(--gold);color:var(--white)}.loc-toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%) translateY(20px);background:rgba(8,15,10,.92);color:#f6f2e9;padding:11px 22px;border-radius:26px;font-size:13.5px;font-weight:500;letter-spacing:.05em;box-shadow:0 8px 26px rgba(0,0,0,.28);opacity:0;pointer-events:none;transition:all .32s var(--ease);z-index:10000}.loc-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.loc-amap-toggle{position:absolute;top:10px;right:10px;z-index:50;background:rgba(255,255,255,.95);color:#2b6045;border:1px solid rgba(43,96,69,.25);padding:7px 14px;border-radius:18px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 2px 10px rgba(0,0,0,.18);transition:all .22s var(--ease)}.loc-amap-toggle:hover{background:var(--moss);color:#fff;border-color:var(--moss)}.loc-amap-toggle:disabled{opacity:.6;cursor:not-allowed}.loc-map{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#1a3a2a,#0d1f15);aspect-ratio:4/3;min-height:340px;box-shadow:0 18px 48px rgba(13,31,21,.18);border:1px solid rgba(43,96,69,.16)}.loc-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.loc-map-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#f6f2e9;font-size:14px;text-align:center;padding:24px;background:radial-gradient(ellipse at center,#1a3a2a 0%,#080f0a 100%)}.loc-map-fallback .lm-pin{font-size:42px;line-height:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}.loc-map-fallback strong{color:#7a5a1f;font-size:15px;letter-spacing:.02em}.loc-routes{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:14px;margin-top:32px}.route-card{background:var(--white);border-radius:14px;padding:20px 22px;border:1px solid rgba(43,96,69,.10);box-shadow:0 6px 22px rgba(13,31,21,.05);transition:transform .25s var(--ease),box-shadow .25s var(--ease);display:flex !important;align-items:flex-start;gap:18px}.route-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(13,31,21,.10);border-color:rgba(201,169,97,.4)}.route-card .rc-time{font-family:'Playfair Display',serif;font-size:36px;color:var(--moss);font-weight:500;line-height:1;flex-shrink:0;text-align:center;min-width:64px}.route-card .rc-time small{display:block;font-size:11px;color:var(--t400);font-family:'Noto Serif SC',serif;letter-spacing:.1em;margin-top:4px;font-weight:400}.route-card .rc-body{flex:1;min-width:0}.route-card .rc-from{font-size:14px;color:var(--forest);font-weight:600;letter-spacing:.04em;margin-bottom:6px;display:flex;align-items:center;gap:6px}.route-card .rc-from::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}.route-card .rc-desc{font-size:12.5px;line-height:1.65;color:var(--t500)}.loc-landmarks{margin-top:40px;padding-top:32px;border-top:1px solid rgba(43,96,69,.12)}.loc-landmarks h3{font-family:'Noto Serif SC',serif;font-size:17px;font-weight:600;color:var(--forest);margin:0 0 18px;display:flex;align-items:center;gap:8px}.loc-landmarks h3 small{font-size:12.5px;font-weight:400;color:var(--t400);font-family:inherit;margin-left:6px;letter-spacing:.04em}.lm-grid{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:12px}.lm-card{display:flex !important;align-items:flex-start;gap:14px;padding:18px 18px;background:var(--white);border-radius:14px;border:1px solid rgba(43,96,69,.10);transition:all .25s var(--ease);text-decoration:none;color:inherit}.lm-card:hover{border-color:var(--gold);background:#fbf8ee;transform:translateY(-2px);box-shadow:0 8px 20px rgba(184,146,60,.14)}.lm-icon{font-size:24px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(43,96,69,.08),rgba(201,169,97,.1));border-radius:10px}.lm-body{flex:1;min-width:0}.lm-name{font-size:15px;font-weight:600;color:var(--forest);letter-spacing:.02em;margin-bottom:4px}.lm-dist{display:inline-block;font-size:11px;color:var(--gold-ink);font-weight:600;background:var(--gold-dim);padding:3px 10px;border-radius:20px;margin-bottom:6px;letter-spacing:.04em}.lm-desc{font-size:12.5px;line-height:1.6;color:var(--t500)}.loc-foot-cta{margin-top:36px;text-align:center;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.loc-foot-cta a{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:all .22s var(--ease)}.loc-foot-cta .lfc-primary{background:var(--moss);color:#fff}.loc-foot-cta .lfc-primary:hover{background:var(--forest);box-shadow:0 8px 22px rgba(43,96,69,.32);transform:translateY(-1px)}.loc-foot-cta .lfc-ghost{background:transparent;color:var(--moss);border:1px solid var(--moss)}.loc-foot-cta .lfc-ghost:hover{background:var(--moss);color:#fff}.location-section.is-rich{background:#fff;border-top:1px solid rgba(43,96,69,.10);padding:48px 24px 44px}.location-section.is-rich .loc-wrap{max-width:900px;margin:0 auto}.location-section.is-rich .loc-grid{grid-template-columns:1fr 1fr;gap:24px}.location-section.is-rich .loc-routes{grid-template-columns:repeat(3,1fr);margin-top:24px}@media(max-width:980px){.loc-grid{grid-template-columns:1fr;gap:24px}.loc-routes{grid-template-columns:1fr !important;gap:12px}.lm-grid{grid-template-columns:repeat(2,1fr) !important}.location-section.is-rich .loc-grid{grid-template-columns:1fr}}@media(max-width:560px){#location-sec{padding:48px 16px 40px}.loc-card{padding:22px 20px 18px}.loc-map{min-height:260px}.lm-grid{grid-template-columns:1fr !important}.route-card{padding:16px 18px;gap:14px}.route-card .rc-time{font-size:28px;min-width:52px}.lm-card{padding:16px}.loc-foot-cta a{width:100%;justify-content:center}}.loc-nav-panel{position:absolute;top:12px;left:12px;z-index:60;width:300px;max-height:calc(100% - 24px);background:rgba(255,255,255,.97);border-radius:14px;box-shadow:0 8px 32px rgba(13,31,21,.22);border:1px solid rgba(43,96,69,.14);overflow:hidden;display:flex;flex-direction:column;backdrop-filter:blur(10px);transition:all .28s var(--ease)}.loc-nav-panel.collapsed .loc-nav-body{display:none}.loc-nav-panel.collapsed{max-height:40px}.loc-nav-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(135deg,#2b6045,#1a3a2a);color:#fff}.loc-nav-title{font-size:13.5px;font-weight:600;letter-spacing:.03em}.loc-nav-close{background:none;border:0;color:#fff;cursor:pointer;font-size:20px;line-height:1;padding:0 4px;opacity:.8;transition:opacity .2s}.loc-nav-close:hover{opacity:1}.loc-nav-body{padding:12px;overflow-y:auto;max-height:340px}.loc-nav-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.loc-nav-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.loc-nav-icon.start{background:#52c41a}.loc-nav-icon.end{background:#f5222d}.loc-nav-input{flex:1;padding:8px 10px;border:1px solid rgba(43,96,69,.18);border-radius:8px;font-size:13px;font-family:inherit;background:#fafaf7;outline:none;transition:all .2s;min-width:0}.loc-nav-input:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(201,169,97,.15)}.loc-nav-dest{flex:1;font-size:13px;color:var(--t700);font-weight:500;padding:8px 0}.loc-nav-locate{background:var(--gold-dim);border:1px solid var(--gold);color:var(--gold-ink);border-radius:8px;padding:7px 10px;cursor:pointer;font-size:14px;flex-shrink:0;transition:all .2s}.loc-nav-locate:hover{background:var(--gold);transform:scale(1.05)}.loc-nav-btn{width:100%;padding:10px;background:linear-gradient(135deg,#2b6045,#3a7d5a);color:#fff;border:0;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:.05em;transition:all .22s;margin-top:4px}.loc-nav-btn:hover{background:linear-gradient(135deg,#1a3a2a,#2b6045);transform:translateY(-1px);box-shadow:0 6px 18px rgba(43,96,69,.28)}.loc-nav-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.loc-nav-result{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(43,96,69,.16)}.loc-nav-summary{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;background:linear-gradient(135deg,rgba(43,96,69,.06),rgba(201,169,97,.08));border-radius:10px;margin-bottom:10px}.loc-nav-num{font-size:20px;font-weight:700;color:var(--moss);font-family:'Playfair Display',serif}.loc-nav-unit{font-size:12px;color:var(--t500);margin-left:2px}.loc-nav-divider{color:var(--t300);font-size:14px}.loc-nav-routes{font-size:11.5px;color:var(--t400);text-align:center;margin-top:4px}.loc-nav-step-title{font-size:12px;font-weight:600;color:var(--t600);margin-bottom:8px;letter-spacing:.03em}.loc-nav-step{display:flex;align-items:flex-start;gap:8px;padding:6px 4px;font-size:12px;line-height:1.6;color:var(--t600);border-bottom:1px solid rgba(43,96,69,.06)}.loc-nav-step:last-child{border-bottom:0}.loc-nav-step-idx{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--gold);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:2px}.loc-nav-step-text{flex:1}.loc-nav-step-dist{flex-shrink:0;font-size:11px;color:var(--t400)}.amap-sug-result{z-index:9999 !important;max-height:240px !important;overflow-y:auto !important}@media(max-width:560px){.loc-nav-panel{width:calc(100% - 24px);top:8px;left:8px;max-height:calc(100% - 16px)}.loc-nav-body{max-height:260px}}.loc-map{position:relative !important;overflow:hidden !important;transform:translateZ(0)}.loc-map .loc-nav-panel{position:absolute !important;top:12px !important;left:12px !important;z-index:999 !important;pointer-events:auto !important;transform:translateZ(0);will-change:transform}.loc-map .amap-container{z-index:1 !important}.loc-map .amap-markers{z-index:2 !important}.loc-map .amap-overlays{z-index:2 !important}
/* ===== 2026-09-05 设计优化：标题层级加陡，改善可读性层级 ===== */
.sec h2,.wrap h2,.blog-wrap h2,.blog-wrap-wide h2,.hub-wrap h2,.content h2,article h2{font-size:clamp(24px,4vw,30px);line-height:1.25}
.sec h3,.wrap h3,.blog-wrap h3,.blog-wrap-wide h3,.hub-card h3,.content h3,article h3{font-size:20px;line-height:1.4}
.sec h4,.wrap h4,.blog-wrap h4,.blog-wrap-wide h4,.card .t,.content h4,article h4{font-size:17.5px;line-height:1.45}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
