/* Palette and ornament echo an old atlas while keeping the actual maps prominent. */
:root{--paper:#f5efdf;--ink-green:#253c32;--vermilion:#a34b39;--antique-gold:#a37c45;--muted:#65776a;--line:#d9c9a7;--gold:#a77b3c;--panel:#fffaf0;--panel2:#f1e7d4;--ink:#263c32}
body{background:#e9dfca!important;color:var(--ink-green)!important;font-family:"Microsoft YaHei",sans-serif}
.preview-note{background:#d4bd8e;color:#443b29}
.site-header{background:#203b31f5;border-bottom:3px solid #a98850;box-shadow:0 5px 16px #1b2c2420}
.site-header-inner{min-height:76px}.site-brand{font-weight:700;font-size:18px;color:#f0dfae;letter-spacing:.08em}.site-brand span{color:#c7bea1}
.page-navigation{gap:6px}.page-link{font-size:16px;color:#c3cbb7;padding:8px 20px;letter-spacing:.1em}
.page-link[aria-current=page]{color:#f2d697;background:#ffffff0d}.page-link[aria-current=page]::after{background:#d9b674;height:3px;box-shadow:none}
.header-qq{border:1px solid #d3b57c!important;background:#a34b39!important;color:#fff4dd!important;border-radius:4px!important}
.map-region-bar{max-width:1192px;margin-top:24px;margin-bottom:16px}.map-region-bar .tabs{padding:4px;background:#f3ebd9;border:1px solid #c8b58f;border-radius:5px;box-shadow:0 3px 8px #6b56341a}
.map-region-bar .tab{min-width:110px;border-radius:2px;color:#5c6c5c;background:transparent;font-size:16px;box-shadow:none}
.map-region-bar .tab.active{background:#344e3d;color:#fff1d0;box-shadow:none}.map-region-bar p{color:#7d7867;font-size:14px}
.region-map{background:#f7f0e1;border:1px solid #bba47b;border-radius:5px;box-shadow:0 12px 32px #56432324}
.map-disclosure,.map-disclosure:hover{background:#eee2c9;color:#334c3c;padding:16px 24px;cursor:default;border-bottom:1px solid #cdbb99}
.map-disclosure>svg{stroke:#a27840}.map-disclosure strong{font-size:20px;color:#2d493a;letter-spacing:.12em}
.map-heading-fullscreen{border:1px solid #b69b6c;border-radius:4px;padding:8px 16px;color:#425a49;background:#faf5e9;font-size:14px}
.map-heading-fullscreen:hover{background:#e4d5b9}.point-controls{padding:10px 24px;background:#faf6eb;color:#46594a;border-bottom:1px solid #d8c9ac;font-size:14px}
.point-check input{accent-color:#3d674e}.point-category-label select{background:#fffdf6;color:#374d3d;border:1px solid #c8b591;border-radius:4px;font-size:14px}
.point-count{font-size:12px;color:#7d806c}.map-viewport{background:#283e32}.map-bottom{background:#f1e8d7;border-color:#d6c5a5}.map-bottom p{color:#75816f}
.point-popup{background:#fffaf0;border:1px solid #bea479;border-radius:5px;box-shadow:0 12px 30px #11241ab3;color:#334b3b}
.point-popup h2{color:#344b38;font-size:18px}.point-description{color:#626f5e;font-size:14px}.point-visit{background:#446a50;border-color:#446a50;border-radius:4px}.point-data-note{background:#f7f0e1;color:#806943}
/* Route cards preserve the original board and playback mechanics. */
.guide-document .hero h1{color:#304a3b;text-shadow:none}.guide-document .hero h1::after{background:#a67c44}
.guide-document .legend{color:#536858}
.guide-document .bar{background:#f4ecdd;border:1px solid #d3c09c;box-shadow:0 8px 24px #5140241a}
.guide-document .tabs{background:#e9ddc6;border-color:#d1bea0}.guide-document .tab{color:#566d59}.guide-document .tab.active{background:#355542;color:#fff2d6;box-shadow:none}
.guide-document .card{background:#faf5e9;border:1px solid #cbb793;box-shadow:0 8px 22px #4a3c2418}.guide-document .card-title{color:#334c3b}.guide-document .speed-control{color:#536b58}.guide-document .speed-control output{color:#8e6434}
@media(max-width:700px){.site-header-inner{padding-top:10px}.site-brand{font-size:16px}.page-navigation{gap:2px}.page-link{font-size:16px;min-height:48px;padding:8px 16px}.map-region-bar{margin-top:16px}.map-region-bar .tab{min-width:82px}.map-disclosure{padding:12px 16px}.point-controls{padding:8px 14px;gap:2px 12px}.point-count{font-size:12px}.point-popup{max-width:calc(100% - 24px)}.guide-document .bar{margin-inline:12px}}
