/* Datong travel journal: parchment, warm stone, restrained copper. */
:root{--ink:#3f3025;--green:#745137;--orange:#a16b45;--paper:#faf6ee;--muted:#776b5e;--line:#e7dece;--card:#fffcf6;--soft:#f0e7d8}html{scroll-padding-top:130px}body{background:#e9dfd0;color:var(--ink);font-size:14px;line-height:1.8}.layout{max-width:1520px;grid-template-columns:246px minmax(0,1fr)}aside{padding:34px 26px;background:#e9decd;overflow-y:auto;z-index:35;border-right:1px solid #ddd0bc}aside:after{pointer-events:none;opacity:.3}.brand{font-size:25px;letter-spacing:2px;position:relative;z-index:1}.brand i{font-size:8px;letter-spacing:1.6px}.sidebar-caption{font:13px/1.8 'Songti SC',serif;letter-spacing:1px;margin:25px 0 30px;color:#806b55}.sidebar-links{position:relative;z-index:2;display:grid;gap:4px}.sidebar-links button{background:transparent;color:#76614d;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 13px;border-radius:8px;min-height:44px;font-size:13px;transition:background .18s,color .18s}.sidebar-links button>span{font:15px/1.4 'Songti SC',serif;min-width:20px;text-align:center}.sidebar-links button:hover{background:#f4ebdd}.sidebar-links button.active{background:#fcf7ed;color:#62432d;box-shadow:0 1px 2px #6b50300a}.sidebar-label{font-size:9px;letter-spacing:2px;color:#947d65;margin:18px 12px 7px}.saved-count{margin-left:auto;font-size:11px;font-style:normal}.sidebar-end{position:relative;z-index:1;margin:38px 12px 0;color:#8d755c}.mini-seal{border:1px solid #b18b68;width:38px;padding:4px;text-align:center;font:13px/1.3 'Songti SC',serif;transform:rotate(-4deg)}.sidebar-end p{font-size:10px;line-height:2;margin-top:16px}.side-copy,.side-foot{display:none}main{padding:0 42px 38px;max-width:none;min-width:0;background:var(--paper)}.site-header{height:78px;position:sticky;top:0;z-index:30;background:#faf6eef5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);margin:0;gap:18px}.desktop-header-label{font-size:12px;letter-spacing:1px}.desktop-header-label small{font-size:10px;color:#99836a;letter-spacing:0;margin-left:14px}.header-search{display:flex;align-items:center;gap:8px;border:1px solid #ddcfba;padding:7px 14px;min-height:42px;border-radius:30px;background:#f3ecdf;color:#725238}.header-search>span{font-size:22px;line-height:1}.header-search>b{font-size:11px;font-weight:500}main>nav{display:none}.mobile-brand{display:none}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#9a7858}.page-title{font:500 31px/1.5 'Songti SC','Noto Serif SC',serif;letter-spacing:.2px;margin:10px 0 12px}.page-title:focus{outline:none}h2,h3,h4{color:var(--ink)}h2{font:500 25px/1.6 'Songti SC','Noto Serif SC',serif}h3{font-weight:600}.muted{color:var(--muted);font-size:13px;line-height:1.9}p{overflow-wrap:anywhere}.small-note{font-size:11px;color:var(--muted)}.section-head{margin:28px 0 16px;gap:15px}.section-head h2{margin:0}.primary{background:#745137;color:#fffaf1;border-radius:7px;font-size:12px;font-weight:500;min-height:46px;padding:12px 20px;box-shadow:none}.primary:hover{background:#5d3f29}.text-action{color:#805b3c;font-size:12px;min-height:44px;display:inline-flex;align-items:center;padding:8px 0;line-height:1.8;background:none}.text-action:hover{color:#3f3025;text-decoration:underline;text-underline-offset:4px}button,a,input,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a3754c}button{touch-action:manipulation}[hidden]{display:none!important}.guide-rail{display:flex;gap:3px;position:sticky;top:78px;z-index:29;padding:12px 0 10px;margin:0 -1px;background:#faf6eef5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.guide-rail::-webkit-scrollbar{display:none}.guide-rail button{min-height:43px;padding:9px 13px;white-space:nowrap;border-radius:6px;font-size:13px;background:none;color:#82705d;flex-shrink:0}.guide-rail button small{font-size:10px;margin-left:6px;font-weight:400}.guide-rail button.active{background:#755238;color:#fff9ed}.guide-rail button:hover:not(.active){background:#f0e6d6}.page-crumb{display:flex;gap:12px;align-items:center;font-size:10px;color:#8c7b66;margin:25px 0 24px}.page-crumb button{padding:3px 0;background:none;color:#7d654e;font-size:11px;min-height:32px}.chapter.experience-chapter{margin:0;padding:0}.experience-chapter>.eyebrow{margin-top:0}.experience-chapter>.muted{margin-bottom:22px}.experience-chapter .guide-heading{display:none}.guide-footer{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;border-top:1px solid var(--line);padding:24px 0 8px;margin-top:34px}.guide-footer button{font-size:11px;min-height:44px;color:#7a5b3d;background:none;padding:6px 0}.guide-footer>span{flex-basis:100%;font-size:10px;color:#99846c}.welcome-hero{display:grid;grid-template-columns:1.03fr 1fr;align-items:stretch;min-height:380px;margin:34px 0 38px;border:1px solid #e5d6bf;border-radius:12px;overflow:hidden;background:#eee2ce}.welcome-text{padding:37px 28px 32px;background:linear-gradient(130deg,#f4ebdc,#ede0c8)}.welcome-text h1{font:500 clamp(28px,3.2vw,43px)/1.55 'Songti SC','Noto Serif SC',serif;margin:18px 0;color:#573b26;letter-spacing:1px}.welcome-text>p{color:#8b7157;font-size:12px;line-height:2.1;margin:0 0 24px}.welcome-actions{display:flex;align-items:flex-start;flex-direction:column;gap:2px}.welcome-actions .primary{width:auto}.welcome-actions>.text-action{font-size:11px}.welcome-hero figure{position:relative;margin:0;min-height:100%;overflow:hidden;background:#c7b391}.welcome-hero figure img{height:100%;width:100%;object-fit:cover;object-position:58% center;display:block}.welcome-hero figcaption{position:absolute;bottom:10px;right:12px;font-size:9px;color:#fff7e8;background:#4b37236e;padding:3px 7px;border-radius:3px}.hero-stamp{position:absolute;right:20px;top:23px;padding:9px 5px;border:1px solid #f6e8c580;color:#fff1d5;font:12px/1.8 'Songti SC',serif;letter-spacing:2px;writing-mode:vertical-rl;background:#44311a25}.home-task-section h2{font-size:23px}.home-tasks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.home-tasks button{position:relative;padding:20px 12px 17px;text-align:left;background:#fffcf5;border:1px solid var(--line);border-radius:8px;min-height:144px;transition:transform .18s,background .18s}.home-tasks button:hover{transform:translateY(-3px);background:#f4ead9}.home-tasks button>span{font:28px/1 'Songti SC',serif;color:#9b744d;display:block;margin:0 0 18px}.home-tasks b,.home-tasks small{display:block}.home-tasks b{font-size:12px;font-weight:500}.home-tasks small{font-size:10px;color:#9b8771;margin-top:5px;white-space:nowrap}.home-tasks i{position:absolute;right:10px;top:15px;font-style:normal;font-size:13px;color:#b19677}.home-weather-line{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:20px 0 42px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;color:#8a7762}.home-weather-line a{white-space:nowrap;min-height:32px;display:flex;align-items:center;color:#745137}.route-editorial{scroll-margin-top:140px;margin:0 0 40px}.route-editorial .section-head{align-items:flex-end}.route-editorial .section-head h2{margin:5px 0 0}.route-length{display:flex;gap:8px;margin:21px 0 0}.route-length button{background:#f0e8d9;color:#887059;border:1px solid #e4d5bf;padding:10px 15px;border-radius:6px;min-height:44px;font-size:12px}.route-length button.active{background:#755238;border-color:#755238;color:#fff9ed}.route-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px 0 20px;border-bottom:1px solid var(--line)}.route-summary h3{font:500 23px/1.5 'Songti SC',serif;margin:0 0 6px}.route-summary p{font-size:11px;margin:0;color:#94816b}.save-route{padding:10px 13px;border:1px solid #c8ab84;color:#795334;border-radius:6px;background:#f4ead8;font-size:11px;min-height:44px;flex-shrink:0}.editorial-days{list-style:none;padding:0;margin:0}.editorial-days li{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.day-num{font:italic 27px/1.3 Georgia,serif;color:#b49670;min-width:30px}.editorial-days h3{font-size:15px;margin:0 0 8px}.editorial-days p{font-size:13px;line-height:1.9;margin:0 0 7px;color:#655342}.editorial-days small{font-size:11px;line-height:1.9;color:#94816d;display:block}.day-links{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:12px}.day-links button{background:none;color:#8c633e;font-size:11px;min-height:36px;padding:0}.route-reminder{font-size:11px;color:#8a7560;margin:17px 0 1px}.home-reading{display:grid;grid-template-columns:1fr 1.12fr;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;margin:36px 0}.home-reading h2{font-size:23px;margin:12px 0}.home-reading p{font-size:12px;color:#93806c;line-height:2}.reading-index{display:grid;align-content:center}.reading-index button{position:relative;display:grid;grid-template-columns:24px 1fr;gap:2px 10px;text-align:left;background:none;border-bottom:1px solid var(--line);padding:15px 16px 15px 0;min-height:70px}.reading-index button:last-child{border-bottom:0}.reading-index button>span{grid-row:span 2;color:#a68a67;font:italic 13px Georgia,serif}.reading-index b{font-size:13px;font-weight:500}.reading-index small{font-size:10px;color:#94816b}.reading-index i{position:absolute;right:0;top:17px;font-style:normal;color:#9d805e}.home-fold{border:1px solid var(--line);border-radius:8px;padding:0 19px;margin:12px 0;background:#fffcf6}.home-fold>summary{padding:17px 0;font-size:13px;color:#715239;cursor:pointer;min-height:54px}.home-fold>summary span{font-size:10px;margin-left:12px;color:#a0876a}.home-fold .visitor-section{margin:0;padding:8px 0 18px}.home-fold .visitor-section>.eyebrow,.home-fold .visitor-section>h3,.home-fold .section-head{display:none}.editorial-footer{margin-top:34px;border-top:1px solid var(--line);padding:25px 0 0;color:#927b62}.editorial-footer>b{font:18px 'Songti SC',serif;letter-spacing:2px}.editorial-footer p{font-size:10px}.editorial-footer .text-action{font-size:10px}.filters,.mode-tabs,.heritage-controls,.view-switch{gap:7px;flex-wrap:wrap}.filters button,.mode-tabs button,.heritage-controls button,.view-switch button{font-size:11px;border-radius:5px;min-height:42px;padding:9px 12px;background:#eee5d5;color:#7d6248;border:1px solid #dfcdb2}.filters button.active,.mode-tabs button.active,.heritage-controls button.active,.view-switch button.active{background:#755238;color:#fff8ed;border-color:#755238}.play-toolbar,.filter-grid{background:#f2ebdf;border:1px solid #e8dbc6;border-radius:9px;padding:18px;margin:21px 0}.search-label,.filter-grid label,.select-row label{color:#8d775d;font-size:11px}input[type=search],input[type=text],select{background:#fffcf5;border:1px solid #dccdb6;border-radius:6px;color:#513f2e;min-height:44px;padding:10px 12px;font:12px/1.6 inherit;width:100%}input:focus,select:focus{border-color:#a77c51}.select-row,.filter-grid{gap:12px}.places-grid{gap:14px}.place-card,.stay-area-card,.journey-card,.public-routes article,.station-compare article,.heritage-reading-grid>article{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 9px #78563504;padding:22px}.place-card p{font-size:12px;line-height:1.9;color:#8a7660}.place-title{font:500 21px/1.6 'Songti SC',serif;text-align:left;margin:11px 0 4px;min-height:44px;padding:0;background:none;color:#513c29}.place-title:hover{color:#a36f3f}.place-number{font:italic 17px Georgia,serif;color:#bba07b}.tag{font-size:10px;line-height:1.7;background:#eee6d8;color:#887056;padding:4px 8px;border-radius:4px}.plus{height:34px;width:34px;border:1px solid #ddcdb7;border-radius:50%;background:#f8f1e4;color:#94704b;font-size:17px;display:grid;place-items:center}.plus[aria-pressed=true]{background:#755238;color:#fff7e8;border-color:#755238}.heritage-label{font-size:10px;color:#9c805d}.heritage-label.is-heritage{color:#8b6543}.address-line{font-size:11px;line-height:1.9;color:#8a745c;border-top:1px solid #efe5d4;padding-top:12px;margin-top:13px}.place-bottom{font-size:10px;color:#a08a70;border-top:1px solid #eee3d2;margin-top:15px;padding-top:11px}.restaurant-evidence,.hotel-source{font-size:9px;letter-spacing:.3px;color:#a08a71}.order-line b{font-size:10px;color:#7b6046;display:block;margin-bottom:4px}.journey-note{font-size:11px;line-height:1.9;color:#907b64;background:#f3ecdf;border-radius:6px;padding:11px 13px;margin:13px 0}.journey-note b{font-size:10px;display:block;color:#806244;margin-bottom:5px}.freshness,.transit-explainer,.forecast-entry{background:#eee5d6;border:1px solid #e2d1b7;border-left:3px solid #ae875d;border-radius:7px;padding:17px 19px;margin:20px 0;font-size:12px}.freshness p,.transit-explainer p,.forecast-entry p{font-size:11px;line-height:1.9;color:#8f785e;margin-bottom:0}.forecast-entry{display:flex;align-items:center;justify-content:space-between;gap:15px}.forecast-entry a{font-size:11px;white-space:nowrap;min-height:44px;display:flex;align-items:center}.tip{background:#f1e8d8;border:1px solid #e3d4bb;border-radius:7px;padding:18px 20px;color:#8b7358;font-size:12px;line-height:1.9}.tip strong{font-size:12px;color:#735236;margin-bottom:7px}.packing{background:#f4eddf;border-radius:8px;padding:23px;margin-top:24px}.packing h3{font-size:17px}.packing p,.packing label{font-size:12px;line-height:2;color:#8d775e}.ancient-entry{display:flex;align-items:center;justify-content:space-between;width:100%;gap:18px;padding:18px 20px;border:1px solid #d2b58f;background:#eadeca;border-radius:8px;text-align:left;margin:23px 0;color:#705137}.ancient-entry b,.ancient-entry small{display:block}.ancient-entry b{font-size:13px}.ancient-entry small{font-size:10px;color:#92775b;margin-top:5px}.ancient-entry i{font-style:normal;font-size:20px}.rental-promo{background:#e9dcc5;border:1px solid #cfaf83;border-radius:10px;padding:25px}.rental-art{display:none}.rental-call{background:#745137;color:#fff7e7;border-radius:6px;font-size:13px;min-height:46px;display:flex;align-items:center;justify-content:center;margin:17px 0}.rental-meta{font-size:11px}.promo-label{font-size:9px;color:#9d7f57}.rental-promo h3{font:500 25px 'Songti SC',serif}.rental-promo p{font-size:12px}.source-fold,.data-details{border-top:1px solid var(--line);margin:24px 0 0;font-size:11px;line-height:1.9}.source-fold>summary,.data-details>summary{padding:15px 0;color:#91785b;cursor:pointer;min-height:44px}.source-fold p{font-size:11px}.evidence-link{font-size:11px;border-color:#e8ddca;background:#faf5eb}.evidence-link span{font-size:9px}.unavailable-source{font-size:10px;color:#9b8061}.footnote,.source-summary{font-size:10px;line-height:1.9;color:#9a846c}.city-map-head{margin-top:26px}.city-map-head h3{font:500 21px 'Songti SC',serif}.map-expand{margin:0 0 6px;min-height:40px;border:1px solid #d6c1a1;background:#f0e3ce;border-radius:5px;padding:8px 13px;color:#7a5737;font-size:11px}.city-map-key{font-size:10px}.city-map-scroll{box-shadow:inset 0 0 20px #9b80500a}.saved-list{display:grid;gap:10px}.saved-row{padding:0;background:#fffcf5;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:10px}.saved-open{padding:18px 20px;flex:1;text-align:left;background:none;min-width:0}.saved-open h3{font:500 20px/1.6 'Songti SC',serif;margin:5px 0}.saved-open small{font-size:10px;color:#9d8367}.saved-remove{margin-right:14px;padding:10px;min-height:44px;font-size:11px;color:#9d8469;background:none;flex-shrink:0}.export-button{max-width:260px;margin:24px 0 0}.saved-empty{padding:45px 20px}.saved-empty>span{font-size:36px;color:#b79b76}.saved-empty h2{font-size:23px}.saved-empty p{font-size:12px}.empty .primary{max-width:250px}.empty{border:1px dashed #dcc9ac;border-radius:8px;background:#f8f1e5;padding:30px 18px;margin:20px 0}.empty h3{font-size:19px}.empty p{font-size:12px;color:#93795b}body.dialog-open{overflow:hidden}dialog{background:#fbf6ec;border:1px solid #d9c5a7;border-radius:14px;max-width:670px;width:calc(100vw - 48px);max-height:88dvh;box-shadow:0 25px 90px #38220e33;padding:32px}dialog::backdrop{background:#30241866;backdrop-filter:blur(4px)}#modal{position:relative}.close{position:absolute;right:-8px;top:-8px;background:#eee2ce;color:#7a5739;border-radius:50%;width:40px;height:40px;font-size:20px;z-index:3}.modal-title{font:500 28px/1.5 'Songti SC',serif;margin:16px 35px 20px 0}#modal>p{font-size:13px;line-height:1.95;color:#8c755c}.detail-block strong{font-size:12px;color:#785235}.detail-block p{font-size:12px;line-height:1.95;color:#91785e}.map-link{border:1px solid #e0cdb1;background:#f1e6d4;border-radius:6px;padding:12px 15px;min-height:44px;font-size:12px;color:#785236;margin:13px 0;display:block}.map-link:hover{background:#e9dac1}.practical-facts{background:#f2eadb;border:0;border-radius:8px;padding:14px 17px}.practical-facts dt{font-size:11px}.practical-facts dd{font-size:12px}.detail-summary{font-size:13px}.detail-tabs{margin-bottom:22px}#modal>.primary{margin-top:22px}.history-article h3{font:500 23px/1.6 'Songti SC',serif}.history-article p,.heritage-timeline,.architecture-notes p{font-size:12px;line-height:1.95}.history-kicker{font-size:10px}.route-choices{display:grid;gap:10px}.route-choices button{display:flex;align-items:center;gap:14px;min-height:64px;padding:14px;background:#f0e6d4;border:1px solid #dbc3a2;border-radius:6px;color:#755136;text-align:left}.route-choices b{font:22px Georgia,serif;white-space:nowrap}.route-choices span{font-size:12px}.route-choices i{margin-left:auto;font-style:normal}.site-search-label{font-size:11px;color:#94795d;display:block;margin-bottom:8px}#siteSearch{font-size:14px;min-height:49px}#siteSearchResults{min-height:180px}.search-group{margin:20px 0}.search-group h3{font-size:11px;font-weight:500;color:#a08564;border-bottom:1px solid var(--line);padding-bottom:8px}.search-group button{display:grid;grid-template-columns:1fr 20px;text-align:left;gap:4px;min-height:65px;width:100%;background:none;border-bottom:1px solid var(--line);padding:12px 0;color:#68492e}.search-group button b{font-size:13px;font-weight:500}.search-group button small{font-size:10px;color:#99836a;grid-row:2}.search-group button i{grid-column:2;grid-row:1/3;font-style:normal;align-self:center}.search-shortcuts{display:grid;gap:8px;margin:20px 0}.search-shortcuts button{padding:12px;text-align:left;border-radius:5px;background:#f1e8d8;color:#80603e;font-size:12px;min-height:44px}.back-top{position:fixed;right:20px;bottom:25px;z-index:25;background:#f6eedf;color:#83613e;border:1px solid #dac3a2;border-radius:50%;height:42px;width:42px;opacity:0;pointer-events:none;box-shadow:0 3px 14px #664a2620;transition:opacity .2s}.back-top.visible{opacity:1;pointer-events:auto}#toast{background:#563b25;color:#fff5e3;z-index:100;font-size:12px}dialog.map-dialog{width:calc(100vw - 32px);max-width:1360px;height:calc(100dvh - 32px);max-height:none;padding:25px}.map-dialog .city-map-head,.map-dialog .map-caption,.map-dialog .city-map-help,.map-dialog .city-map-key{display:none}.map-dialog .modal-title{font-size:22px;margin-bottom:6px}.map-dialog-hint{font-size:11px!important}.map-dialog .simple-city-scroll{height:calc(100dvh - 180px);overflow:auto}.map-dialog .access-city-map{width:1100px;min-width:1100px}.map-dialog>.close{top:0}.table-scroll{max-width:100%;overflow:auto}.map-dialog .eyebrow{display:none}@media(min-width:1280px){.places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1450px){main{padding-left:58px;padding-right:58px}.welcome-text{padding:44px 38px}.home-tasks button{padding-left:17px}.welcome-hero{min-height:410px}}@media(max-width:1050px) and (min-width:721px){.layout{grid-template-columns:210px minmax(0,1fr)}aside{padding:30px 20px}main{padding:0 25px 35px}.sidebar-links button{font-size:12px;padding:10px}.welcome-hero{grid-template-columns:1fr 1fr;min-height:345px}.welcome-text{padding:28px 22px}.welcome-text h1{font-size:29px}.home-tasks{gap:6px}.home-tasks button{padding:16px 9px}.home-tasks small{font-size:9px}.guide-rail button{padding:8px 9px}.guide-rail button small{display:none}.home-reading{gap:22px}}@media(max-width:720px){html{scroll-padding-top:120px}.layout{display:block;min-height:100dvh}aside{display:none}main{padding:0 20px calc(95px + env(safe-area-inset-bottom));max-width:none}.site-header{height:66px;top:0;background:#faf6eef8;gap:12px}.desktop-header-label{display:none}.mobile-brand{display:block;font:600 21px/1.35 'Songti SC',serif;letter-spacing:1px}.mobile-brand small{display:block;font:7px/1.8 sans-serif;letter-spacing:1.3px;color:#a18a6c;margin-top:3px}.header-search{padding:5px 12px;min-height:38px}.header-search>b{font-size:10px}.guide-rail{top:66px;padding:9px 0;margin:0 -4px;gap:4px}.guide-rail button{padding:8px 12px;min-height:40px;font-size:12px}.guide-rail button small{display:none}.page-crumb{margin:19px 0 15px}.page-title{font-size:27px;line-height:1.55;margin:9px 0 13px}.experience-chapter>.muted{font-size:12px;margin-bottom:18px}.eyebrow{font-size:9px;letter-spacing:1.3px}.welcome-hero{grid-template-columns:1fr;margin:22px 0 30px;min-height:0;border-radius:10px}.welcome-text{padding:28px 24px 23px}.welcome-text h1{font-size:33px;line-height:1.5;margin:15px 0 13px;letter-spacing:1px}.welcome-text>p{font-size:12px;line-height:1.9;margin:0 0 17px}.welcome-actions{gap:3px}.welcome-actions .primary{padding:11px 17px;font-size:12px;min-height:44px}.welcome-actions .text-action{font-size:10px;min-height:36px}.welcome-hero figure{height:180px;min-height:180px}.welcome-hero figure img{height:180px;object-position:center 53%}.hero-stamp{right:18px;top:13px;font-size:10px}.welcome-hero figcaption{font-size:8px}.home-task-section h2{font-size:21px;line-height:1.7}.home-tasks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.home-tasks button{padding:15px 4px 12px;min-height:108px;text-align:center;border-radius:6px}.home-tasks button>span{font-size:25px;margin-bottom:13px}.home-tasks b{font-size:10px;font-weight:400}.home-tasks small,.home-tasks i{display:none}.home-weather-line{font-size:10px;line-height:1.9;margin:16px 0 30px;align-items:flex-start;gap:17px}.home-weather-line a{min-height:44px;padding-bottom:4px}.section-head{margin:23px 0 15px;align-items:flex-start}.section-head h2{font-size:22px}.route-editorial .section-head{display:block}.route-editorial .section-head .small-note{display:block;margin-top:5px;font-size:10px}.route-length{gap:6px;margin-top:17px}.route-length button{padding:9px 10px;font-size:10px;flex:1;min-height:43px}.route-summary{align-items:flex-start;flex-direction:column;padding:20px 0 16px;gap:14px}.route-summary h3{font-size:22px}.route-summary p{font-size:11px}.save-route{font-size:10px;min-height:40px;padding:9px 12px}.editorial-days li{gap:15px;padding:21px 0}.day-num{font-size:23px;min-width:26px}.editorial-days h3{font-size:14px}.editorial-days p{font-size:12px}.editorial-days small{font-size:11px}.day-links{gap:5px 15px}.day-links button{font-size:10px;min-height:36px}.route-reminder{font-size:10px}.home-reading{grid-template-columns:1fr;gap:16px;padding:27px 0;margin:30px 0}.home-reading h2{font-size:25px}.home-reading p{font-size:12px;margin-bottom:5px}.reading-index button{padding:13px 20px 13px 0;min-height:64px}.home-fold{padding:0 15px}.home-fold>summary{font-size:12px}.home-fold>summary span{font-size:9px}.guide-footer{margin-top:28px;padding-top:15px;gap:10px 24px}.guide-footer>span{font-size:9px}.places-grid{grid-template-columns:1fr;gap:13px}.place-card,.stay-area-card,.journey-card,.public-routes article,.station-compare article,.heritage-reading-grid>article{padding:20px}.place-title{font-size:21px}.place-card p{font-size:12px}.heritage-controls button{font-size:10px;padding:9px 11px}.play-toolbar,.filter-grid{padding:15px}.search-label,.filter-grid label,.select-row label{font-size:10px}.select-row{gap:10px}.dining-selects{grid-template-columns:repeat(3,minmax(0,1fr))}.dining-selects select{padding:9px 7px;font-size:11px}.select-row>label,.filter-grid>label{min-width:0}.filter-grid{grid-template-columns:1fr}.tip,.freshness,.transit-explainer,.forecast-entry{padding:16px;font-size:12px}.freshness p,.transit-explainer p,.forecast-entry p{font-size:11px}.forecast-entry{display:block}.forecast-entry a{margin-top:8px;display:inline-flex}.packing{padding:20px}.packing p{font-size:11px}.mode-tabs button,.filters button,.view-switch button{font-size:10px;padding:9px 11px;min-height:42px}.transit-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;padding-bottom:5px}.transit-tabs button{flex-shrink:0}.climate-values b{font-size:30px}.climate-caption{font-size:9px}.map-expand{font-size:10px;min-height:40px}.city-map-key{gap:7px 10px;font-size:9px}.city-map-head h3{font-size:17px}.city-map-help{font-size:10px}.city-map-key i{height:20px;min-width:20px;font-size:11px}.city-map-head{align-items:flex-start}.city-map-head>span{font-size:9px}.city-map-footnote{font-size:10px}.saved-open{padding:16px}.saved-open h3{font-size:19px}.saved-remove{font-size:10px;margin-right:8px}.rental-promo{padding:21px}.rental-call{font-size:12px}.rental-promo h3{font-size:24px}dialog{position:fixed;top:auto;bottom:0;margin:0;border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:88dvh;padding:27px 22px calc(24px + env(safe-area-inset-bottom));border-bottom:0;box-shadow:0 -10px 50px #3a260b22}.modal-title{font-size:25px;margin:14px 32px 20px 0}.close{right:-3px;top:-4px;width:38px;height:38px;font-size:19px}.detail-block p,#modal>p{font-size:12px}.map-link{font-size:11px;padding:11px 13px}.primary{font-size:12px}.history-article h3{font-size:22px}.practical-facts{padding:12px 14px}.practical-facts dd{font-size:11px}.source-row{flex-wrap:wrap}.back-top{right:15px;bottom:calc(85px + env(safe-area-inset-bottom));height:38px;width:38px;font-size:15px}main>nav{display:flex;position:fixed;bottom:0;left:0;right:0;width:100%;margin:0;background:#faf6eef5;backdrop-filter:blur(18px);border-top:1px solid #e0d2bc;border-radius:0;height:calc(68px + env(safe-area-inset-bottom));padding:4px 12px calc(4px + env(safe-area-inset-bottom));gap:6px;z-index:40;box-shadow:0 -3px 20px #533b1e08}main>nav button{flex:1;border-radius:8px;background:none;min-height:56px;font-size:10px;color:#a18b70;padding:5px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative}main>nav button>span{font-size:19px;line-height:1.3;display:block;margin:0}main>nav button.active{color:#775033;background:#f1e6d4}main>nav #count{position:absolute;top:6px;right:26%;font-size:8px;background:#aa8252;color:#fff7e6;border-radius:50%;min-width:13px;line-height:13px;padding:0 2px}dialog.map-dialog{margin:8px;top:0;bottom:auto;width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:20px 15px;border-radius:12px;border:1px solid #d9c5a7}.map-dialog .simple-city-scroll{height:calc(100dvh - 160px)}.map-dialog .modal-title{font-size:22px}.map-dialog .city-map-help{display:none}.map-dialog .map-dialog-hint{font-size:10px!important}.export-button{max-width:none}.guide-footer .text-action{font-size:10px}.editorial-footer{margin-top:28px}.editorial-footer p{font-size:9px}}
@media(max-width:359px){main{padding-left:15px;padding-right:15px}.welcome-text{padding:25px 21px}.welcome-text h1{font-size:29px}.home-tasks b{font-size:9px}.route-length button{font-size:9px;padding:9px 6px}.guide-rail button{font-size:11px}.page-title{font-size:25px}.dining-selects{grid-template-columns:1fr}.home-weather-line{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.sidebar-caption{margin:18px 0 22px}.sidebar-links{gap:2px}.sidebar-links button{padding:8px 13px;min-height:42px}.page-crumb{margin:17px 0 15px}@media(max-height:850px) and (min-width:721px){.sidebar-end{display:none}}@media(max-width:720px){.page-crumb{margin:15px 0 13px}}
#modal{padding:0}.welcome-actions .primary,.welcome-actions .text-action{margin:0}.place-card p{font-size:13px;color:#7f6b56}.address-line{font-size:12px;color:#7f6b56}.journey-note{font-size:12px;color:#7f6b56}.stay-area-card p{font-size:12px;color:#7f6b56}@media(max-width:720px){.welcome-text{padding:24px 22px 20px}.welcome-text h1{font-size:31px}.welcome-hero figure,.welcome-hero figure img{height:140px;min-height:140px}.welcome-hero{margin-bottom:25px}.place-card p{font-size:13px}}
.inline-note{margin:16px 0;border-left:2px solid #b7946e;padding:0 13px;background:#f3ebdc;border-radius:3px;font-size:11px;color:#8b7154}.inline-note summary{padding:11px 0;min-height:42px;cursor:pointer}.inline-note p{font-size:11px;padding:0 0 12px}.clear-play{font-size:10px;margin-right:auto!important}.experience-chapter .section-head{flex-wrap:wrap}
.dialog-control{position:sticky;top:0;height:0;z-index:8;display:flex;justify-content:flex-end;pointer-events:none}.dialog-control .close{position:static;pointer-events:auto;flex-shrink:0;margin:-8px -8px 0 0}.modal-title:focus{outline:none}@media(max-width:720px){.dialog-control .close{margin:-4px -3px 0 0}}
.card-more{border-top:1px solid #eadfcd;margin-top:15px;font-size:11px;color:#8c7154}.card-more summary{min-height:42px;padding:10px 0;cursor:pointer}.card-more p{font-size:12px;line-height:1.9;color:#7d6953}.card-more p>b{font-size:10px;color:#9b805e;margin-right:8px}.area-note{padding:10px 15px;margin-top:22px}.area-note p{margin:0;font-size:11px}.area-fit{font-size:13px!important;color:#7d6850!important}.stay-area-card h3{font:500 23px/1.5 'Songti SC',serif;margin:12px 0}.stay-area-card .text-action{font-size:11px}
.plus{width:44px;height:44px}.plain{min-height:44px}.header-search{min-height:44px}@media(max-width:720px){html{scroll-padding-top:136px}.experience-chapter input[type=search],.experience-chapter input[type=text],.experience-chapter select,#siteSearch{font-size:16px}.dining-selects select{font-size:16px;padding:9px 6px}.guide-rail button{min-height:44px}}
/* Compact reading rhythm; primary actions stay visible without another menu. */
main{padding-left:32px;padding-right:32px}.site-header{height:64px}.guide-rail{top:64px;padding:6px 0}.page-crumb{margin:12px 0}.page-title{font-size:28px;margin:6px 0}.experience-chapter>.muted{margin-bottom:14px}.section-head{margin:18px 0 10px}.place-card,.journey-card,.stay-area-card{padding:17px}.places-grid,.route-card-list{gap:12px}.welcome-hero{min-height:250px;margin:20px 0;border-radius:10px}.welcome-text{padding:26px}.welcome-text h1{font-size:38px;line-height:1.35;margin:10px 0}.welcome-text p{margin:12px 0;line-height:1.7}.welcome-hero figure img{min-height:250px;max-height:300px}.home-task-section{margin:16px 0}.home-task-section>.section-head{display:none}.home-tasks{gap:8px}.home-tasks button{padding:14px 12px}.home-tasks button small{display:none}.home-weather-line{margin:12px 0}.route-editorial{margin:22px 0}.editorial-days>li{padding:16px 0}.route-summary{padding:14px 0}.home-reading{margin:24px 0;padding:22px;gap:20px}.home-reading h2{font-size:22px}.guide-footer{margin-top:22px;padding-top:14px}.area-context{background:var(--soft);border-radius:8px;padding:13px 16px;margin:12px 0}.area-context h3,.area-context p{margin:3px 0}.area-context p{font-size:13px}.area-compare{border-bottom:1px solid var(--line);padding:4px 0 10px}.area-compare summary{min-height:44px;display:list-item;padding:8px 0;cursor:pointer;color:#79583c}.area-table{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.area-table button{display:grid;grid-template-columns:1fr auto;text-align:left;background:none;padding:12px 0;border-top:1px solid var(--line);color:var(--ink)}.area-table button span{font-size:12px;grid-column:1;color:var(--muted)}.area-table button i{font-size:11px;font-style:normal;grid-column:2;grid-row:1/3;align-self:center}.card-actions{display:flex;flex-wrap:wrap;gap:6px 16px;border-top:1px solid var(--line);margin-top:10px;padding-top:5px}.card-actions a,.card-actions button{background:none;color:#795337;min-height:44px;display:inline-flex;align-items:center;font-size:12px;padding:4px 0}.section-jumps{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 20px}.section-jumps button{min-height:44px;background:var(--soft);color:#725035;padding:8px 12px;border-radius:6px;font-size:12px}.integrated-transit{scroll-margin-top:135px;border-top:1px solid var(--line);padding-top:14px;margin-top:22px}.transit-section-title{font:600 22px/1.6 'Songti SC',serif;margin:0 0 14px}.integrated-transit .station-compare,.integrated-transit .public-routes,.integrated-transit .route-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.integrated-transit .source-summary{font-size:11px}.integrated-transit .public-routes article{margin:0;padding:16px}.integrated-transit .section-head{margin-top:0}.integrated-transit .booking-steps{margin:14px 0}.hotels-grid .place-top{align-items:flex-start}.hotels-grid .place-top .tag{white-space:normal}.hotels-grid .plus{flex-shrink:0}
@media(min-width:1001px){.guide-rail{display:none}.page-crumb{margin-top:18px}.integrated-transit{scroll-margin-top:80px}}
@media(max-width:1000px){main{padding-left:20px;padding-right:20px}.site-header{height:60px}.guide-rail{top:60px}.welcome-hero{margin:16px 0}.welcome-text{padding:20px}.welcome-text h1{font-size:30px}.welcome-text p br{display:none}.welcome-hero figure img{min-height:120px;max-height:150px}.home-tasks button{padding:11px 8px}.home-tasks button b{font-size:11px}.home-tasks button i{display:none}.home-reading{padding:18px;margin:20px 0}.page-title{font-size:25px}.place-card,.journey-card{padding:16px}.integrated-transit .station-compare,.integrated-transit .public-routes,.integrated-transit .route-card-list{grid-template-columns:1fr}.area-table{grid-template-columns:1fr}.section-jumps{gap:5px}.section-jumps button{padding:7px 9px}.integrated-transit{scroll-margin-top:122px}.editorial-days>li{padding:14px 0}.home-weather-line{font-size:11px}.home-reading>div>p{font-size:13px}}
@media(max-width:359px){main{padding-left:15px;padding-right:15px}.welcome-text h1{font-size:27px}.home-tasks button{padding:10px 5px}}
@media(max-width:1000px){.welcome-hero{grid-template-columns:minmax(0,1fr) 92px;min-height:0}.welcome-text{padding:16px 14px}.welcome-text .eyebrow{font-size:8px;letter-spacing:.7px}.welcome-text h1{font-size:27px;margin:8px 0;line-height:1.4}.welcome-text p{font-size:11px;margin:8px 0}.welcome-actions{gap:4px;align-items:flex-start}.welcome-actions .primary{font-size:11px;min-height:40px;padding:8px 10px}.welcome-actions .text-action{font-size:10px;min-height:36px;padding:5px 0}.welcome-hero figure{height:100%;min-height:0}.welcome-hero figure img{width:100%;height:100%;min-height:100%;max-height:none;object-fit:cover}.welcome-hero figcaption{font-size:7px;left:4px;right:4px;text-align:center}.hero-stamp{display:none}.home-tasks button{min-height:76px}.home-tasks button>span{font-size:24px}.home-weather-line{padding:8px 0}.route-editorial .section-head h2{font-size:22px}}
@media(min-width:1001px){.welcome-hero{min-height:0}.welcome-text{padding:22px 26px}.welcome-text h1{font-size:34px}.welcome-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.welcome-hero figure img{height:100%;min-height:0;max-height:300px}.home-tasks button{min-height:96px}.home-tasks button>span{font-size:28px}.home-weather-line{padding:10px 0}.home-tasks{margin-top:0}}
.source-scope{border-left:3px solid #a07b55;background:#f1e9da;padding:10px 14px;margin:12px 0}.source-scope b{font-size:13px}.source-scope p{font-size:12px;margin:3px 0;color:#776852}.recent-filter{display:flex;align-items:center;gap:8px;font-size:12px;min-height:44px;margin:4px 0 8px}.recent-filter input{width:18px;height:18px;accent-color:#79563b}.content-stamp{display:block;color:#837461;font-size:10px;line-height:1.7;margin:8px 0;overflow-wrap:anywhere}.neighborhood-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dfcdb5;border-radius:9px;padding:16px 20px;margin:18px 0;background:#f1e6d4}.neighborhood-entry h2{font-size:23px;margin:4px 0}.neighborhood-entry p{font-size:12px;margin:2px 0}.neighborhood-guide{scroll-margin-top:145px;border-top:2px solid #b99870;margin-top:28px;padding-top:22px}.neighborhood-guide>h2{margin:7px 0 12px}.neighborhood-guide>p{font-size:14px;max-width:75ch}.neighborhood-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#eee2d0;padding:14px 18px;border-radius:8px;margin:16px 0}.neighborhood-facts span{font-size:12px}.neighborhood-facts b{display:block;color:#65482d;font-size:13px}.neighborhood-story,.neighborhood-route,.neighborhood-season{padding:14px 0}.neighborhood-guide h3{font-size:17px;margin:3px 0 8px}.neighborhood-guide p{margin:5px 0 12px}.neighborhood-stops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.neighborhood-stops article{border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--card)}.neighborhood-stops article>span{font-size:12px;color:#846a4d}.neighborhood-stops p{font-size:13px}.neighborhood-stops a{display:inline-flex;min-height:44px;align-items:center;font-size:12px;color:#795337}.neighborhood-season{border-top:1px solid var(--line);font-size:13px}.neighborhood-guide .source-fold{font-size:12px}@media(max-width:720px){.neighborhood-entry{padding:15px;display:block}.neighborhood-entry h2{font-size:21px}.neighborhood-entry .text-action{margin-top:4px}.neighborhood-facts{grid-template-columns:1fr;padding:12px 15px;gap:8px}.neighborhood-facts span{display:flex;gap:14px}.neighborhood-stops{grid-template-columns:1fr}.neighborhood-guide>h2{font-size:23px}.neighborhood-guide{scroll-margin-top:130px}}
.neighborhood-guide{scroll-margin-top:15px}
/* The two-day scenario uses one document, with immediate decisions and same-page anchors. */
.trip-config{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:#eee4d4;padding:16px;border-radius:9px;margin:16px 0}.trip-config label,.trip-stay-choice label,#trip-return>label{display:grid;gap:6px;font-size:12px;color:#785e42}.trip-config select,.trip-stay-choice select,#trip-return>label select{max-width:100%;width:100%;min-height:44px;padding:9px 10px;border:1px solid #d9c8ad;border-radius:6px;background:#fffcf6;color:var(--ink);font:inherit}.trip-decision{padding:14px 18px;border-left:3px solid #8a704f;background:#f2ecdf;margin:14px 0}.trip-decision b{font-size:15px}.trip-decision p{font-size:13px;margin:5px 0}.trip-tight{border-color:#a46a39;background:#f5e7d6}.trip-pre-night{font-size:12px;color:var(--muted);padding:4px 0}.trip-section{margin:26px 0;padding-top:14px;border-top:1px solid var(--line);scroll-margin-top:15px}.trip-section>h2{font-size:25px;margin:4px 0 16px}.trip-before-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trip-before-grid article,.trip-alternatives article{padding:17px;border:1px solid var(--line);background:var(--card);border-radius:8px}.trip-before-grid article>b{font-size:14px}.trip-before-grid p,.trip-alternatives p{font-size:13px}.trip-before-grid small{font-size:10px;display:block;color:var(--muted)}.trip-before-grid a,.trip-before-grid button{min-height:44px;display:inline-flex;align-items:center;background:none;color:#7d5636;font-size:12px;padding:5px 0}.trip-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trip-day{border:1px solid #dfd0ba;border-radius:9px;overflow:hidden;background:#fffcf6}.trip-day-head{background:#ecdfca;padding:16px 18px}.trip-day-head>b{font-size:10px;color:#80613d;letter-spacing:1.4px}.trip-day-head h3{font-size:19px;margin:5px 0}.trip-step{display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px;margin:0 17px;padding:17px 0;border-top:1px solid var(--line)}.trip-step>span{font-size:10px;color:#96754e;line-height:1.7;margin-top:3px}.trip-step h4{font-size:14px;margin:0 0 6px}.trip-step p{font-size:13px;margin:5px 0 10px;line-height:1.85}.trip-inline-actions{display:flex;flex-wrap:wrap;gap:0 15px}.trip-inline-actions a,.trip-inline-actions button,.trip-place-link{background:none;color:#7f583a;min-height:44px;display:inline-flex;align-items:center;padding:5px 0;font-size:12px;text-align:left;line-height:1.6}.trip-stay-choice{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:22px;align-items:center;background:#eee4d4;border-radius:8px;padding:15px;margin:12px 0 20px}.trip-stay-choice p{font-size:13px;margin:0}.trip-mini-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trip-mini-list article{padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--card);min-width:0}.trip-item-title{font-size:14px;line-height:1.65;text-align:left;color:var(--ink);background:none;padding:0;min-height:44px;font-weight:600}.trip-mini-list article>p{font-size:12px;margin:7px 0}.trip-mini-list article>small{font-size:11px;color:var(--muted)}.trip-mini-list .card-actions{gap:3px 10px}.trip-mini-list .plus{margin-left:auto;width:44px;padding:0;justify-content:center}.trip-section>h3{font-size:17px;margin:20px 0 12px}.trip-alternatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trip-alternatives h3{font-size:16px;margin:0 0 8px}.trip-return-steps{padding-left:22px}.trip-return-steps li{font-size:13px;margin:12px 0;padding-left:5px}.trip-return-steps b{display:block;font-size:14px;margin-bottom:3px}#trip-return>label{max-width:340px}.trip-check-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.trip-check-head h3{font-size:18px}.trip-check-head>span{font-size:12px;color:#866c50}.trip-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trip-checks label{display:flex;gap:11px;padding:13px;background:#f2eadc;border-radius:7px;cursor:pointer}.trip-checks input{width:19px;height:19px;accent-color:#79563b;flex-shrink:0;margin-top:3px}.trip-checks b{font-size:13px;display:block}.trip-checks small{font-size:11px;line-height:1.8;display:block;color:var(--muted)}.trip-start{display:block;width:100%;text-align:left;border:1px solid #d4bea0;background:#eee2ce;padding:13px 17px;border-radius:7px;color:#69492e;margin:14px 0}.trip-start b{display:block;font-size:14px}.trip-start span{font-size:12px}.trip-config select:focus,.trip-stay-choice select:focus{outline:2px solid #9b744d}@media(max-width:1100px){.trip-config{grid-template-columns:1fr 1fr}.trip-before-grid,.trip-mini-list,.trip-alternatives{grid-template-columns:1fr}.trip-days{grid-template-columns:1fr}.trip-stay-choice{grid-template-columns:1fr;gap:10px}.trip-before-grid article{padding:15px}.trip-checks{grid-template-columns:1fr}}@media(max-width:720px){.trip-config{padding:12px;gap:10px 8px}.trip-config select,.trip-stay-choice select,#trip-return>label select{font-size:16px}.trip-section>h2{font-size:23px}.trip-decision{padding:12px 14px}.trip-step{margin:0 13px;gap:8px;grid-template-columns:28px minmax(0,1fr)}.trip-day-head{padding:14px}.trip-day-head h3{font-size:18px}.trip-mini-list .trip-item-title{font-size:15px}.trip-checks label{padding:12px}.trip-section{margin:22px 0}}
@media(max-width:720px){body[data-page="trip"] .page-title>span{display:block}body[data-page="trip"] .page-title{line-height:1.5}}
@media(max-width:720px){.trip-section>.section-head{flex-direction:column;align-items:flex-start;gap:3px}.trip-section>.section-head h2{font-size:23px}.trip-section>.section-head .text-action{min-height:40px}}
/* Calmer entry points and on-demand depth. */
.calm-welcome{padding:36px 0 24px;max-width:700px}.calm-welcome h1{font:500 38px/1.5 'Songti SC',serif;letter-spacing:1px;margin:16px 0}.calm-welcome p{font-size:14px;color:var(--muted);max-width:42ch;margin:12px 0 24px}.calm-home-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.calm-map-action{background:none;color:#775337;min-height:46px;font-size:13px;padding:8px 0}.calm-tools{margin:22px 0}.calm-tools h2{font-size:20px;margin-bottom:16px}.calm-tools .home-tasks{max-width:850px}.calm-secondary{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin:28px 0 10px}.calm-secondary button{background:none;display:grid;gap:3px;text-align:left;color:var(--ink);padding:8px 0;min-height:48px}.calm-secondary span{font-size:15px}.calm-secondary small{font-size:12px;color:var(--muted)}.trip-progress{display:flex;gap:6px;margin:15px 0 24px}.trip-progress button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;font-size:13px;border:1px solid #e0d3be;border-radius:7px;color:#84694c;background:transparent}.trip-progress button>span{font-size:10px;opacity:.7}.trip-progress button.active{background:#765338;color:#fff9ef;border-color:#765338}.trip-stage-content{max-width:900px}.trip-stage-content>.page-title{font-size:29px}.trip-current-conditions{font-size:12px;line-height:1.8;color:var(--muted);margin:10px 0 16px}.progressive-fold{border-top:1px solid var(--line);margin:12px 0;padding:0 0 6px;scroll-margin-top:15px}.progressive-fold>summary{cursor:pointer;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#63492f;padding:10px 0}.progressive-fold>summary:after{content:'＋';font-size:16px;font-weight:400;flex-shrink:0}.progressive-fold[open]>summary:after{content:'−'}.progressive-fold>summary>span{font-size:11px;color:#998167;margin-left:auto}.progressive-fold .trip-config{margin-top:4px}.trip-overview-days{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.trip-overview-days button{display:grid;gap:9px;text-align:left;border:1px solid #e0d1b8;border-radius:8px;background:#fffcf6;padding:18px;color:var(--ink)}.trip-overview-days small{font-size:10px;letter-spacing:1px;color:#9b7852}.trip-overview-days b{font-size:16px;line-height:1.7;font-weight:500}.trip-overview-days span{font-size:12px;color:#805b3c}.essential-reservation{border-left:3px solid #b8976e;background:#f1e8d8;padding:13px 16px;margin:18px 0}.essential-reservation>b{font-size:14px}.essential-reservation p{font-size:13px;line-height:1.8;margin:5px 0}.essential-reservation a,.essential-reservation button{display:inline-flex;align-items:center;min-height:40px;padding:4px 0;background:none;color:#7b5638;font-size:12px}.trip-stage-content>.trip-day{margin:20px 0}.trip-next{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:18px 0;margin-top:20px}.trip-next>.primary:only-child{margin-left:auto}.trip-stage-content .trip-section{border:0;margin:12px 0;padding:0}.trip-stage-content .trip-alternatives{grid-template-columns:1fr}.trip-stage-content .trip-alternatives article{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}.trip-stage-content .trip-section>h2{display:none}.trip-stage-content .trip-mini-list{grid-template-columns:1fr 1fr}.trip-stage-content .trip-mini-list article:nth-child(n+3){display:none}.progressive-more{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;grid-column:1/-1;margin:14px 0 8px;padding:14px 0}.progressive-more span{font-size:11px;color:#9a8369}.progressive-more button{background:#ede2d0;color:#715033;padding:10px 24px;min-height:44px;font-size:13px;border-radius:7px}.filter-refine .refine-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:8px 0 12px}.filter-refine label{font-size:12px;color:var(--muted)}.filter-refine select{display:block;width:100%;min-height:44px;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);font:inherit}.food-toolbar .select-row{grid-template-columns:1fr}.transport-purpose{border-bottom:1px solid var(--line);margin:0;padding:4px 0;scroll-margin-top:15px}.transport-purpose>summary{cursor:pointer;list-style:none;min-height:64px;padding:14px 0;display:flex;align-items:center;gap:14px;color:var(--ink);font-size:16px}.transport-purpose>summary>span{margin-left:auto;font-size:11px;color:#a08361;white-space:nowrap}.transport-purpose>summary:after{content:'＋';font-size:18px;color:#9c7c53}.transport-purpose[open]>summary:after{content:'−'}.transport-purpose-body{padding:6px 0 20px}.transport-purpose-body .station-compare,.transport-purpose-body .route-card-list,.transport-purpose-body .public-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transport-purpose-body .public-routes article{margin:0}.compact-source{margin-top:20px}.compact-source p{font-size:12px}.calm-tools .home-tasks button{min-height:88px}.trip-stage-content .trip-check-head{margin-top:12px}.trip-stage-content .trip-return-steps{display:none}
@media(max-width:720px){.calm-welcome{padding:26px 0 16px}.calm-welcome h1{font-size:30px;margin:12px 0}.calm-welcome p{font-size:13px;margin-bottom:18px}.calm-home-actions{gap:8px;align-items:flex-start;flex-direction:column}.calm-tools{margin:20px 0}.calm-tools h2{font-size:18px}.calm-tools .home-tasks button{min-height:80px}.calm-secondary{gap:20px;margin-top:24px}.trip-progress{margin:14px 0 20px;gap:5px}.trip-progress button{font-size:12px;gap:5px}.trip-stage-content>.page-title{font-size:25px}.trip-overview-days{grid-template-columns:1fr;gap:9px;margin:16px 0}.trip-overview-days button{padding:14px 16px;gap:5px}.trip-overview-days b{font-size:15px}.progressive-fold>summary{font-size:13px;flex-wrap:wrap;gap:4px 8px}.progressive-fold>summary>span{font-size:10px}.trip-stage-content .trip-mini-list{grid-template-columns:1fr}.transport-purpose>summary{font-size:14px;gap:10px}.transport-purpose>summary>span{display:none}.transport-purpose-body .station-compare,.transport-purpose-body .route-card-list,.transport-purpose-body .public-routes{grid-template-columns:1fr}.filter-refine select{font-size:16px}.trip-current-conditions{font-size:11px}.trip-stage-content .trip-next{gap:10px}.trip-stage-content .trip-next>.primary{font-size:12px}.trip-stage-content .trip-decision{margin:12px 0}}
.calm-home-actions>.primary{width:auto;flex:0 0 auto}.calm-tools .home-tasks{max-width:none}.trip-stage-content .progressive-fold>summary::-webkit-details-marker{display:none}
.directory-welcome{padding:30px 0 20px;max-width:760px}.directory-welcome h1{font:500 36px/1.5 'Songti SC',serif;margin:12px 0 8px}.directory-welcome>p{font-size:14px;color:var(--muted);margin:6px 0 22px}.directory-search{display:flex;align-items:center;gap:14px;width:100%;max-width:700px;background:#f0e6d6;border:1px solid #deceb5;border-radius:9px;min-height:56px;padding:14px 18px;text-align:left;font-size:14px;color:#8b7358}.directory-search>span{font-size:23px}.directory-search i{margin-left:auto;font-style:normal}.directory-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 24px}.directory-categories>button{display:flex;align-items:center;gap:20px;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:9px;color:var(--ink);text-align:left;min-height:106px}.directory-categories>button>span{font:500 32px/1.3 'Songti SC',serif;color:#94764f;flex-shrink:0}.directory-categories h2{font-size:20px;margin:0 0 4px}.directory-categories p{font-size:12px;color:var(--muted);margin:0}.directory-categories i{margin-left:auto;font-style:normal;color:#9a7a52}.directory-categories>button:hover{border-color:#b99a72;background:#fbf5e9}.directory-common{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--line);padding:14px 0}.directory-common button{font-size:12px;min-height:44px;padding:5px 0;background:none;color:#79583b}.directory-rail button{flex:1}.directory-rail button small{font-size:10px}.directory-quick{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 16px}.directory-quick button{min-height:42px;padding:8px 14px;background:#efe6d6;color:#816444;border-radius:6px;font-size:12px}.directory-quick button.active{background:#785638;color:#fff9ef}.directory-play-links{display:flex;gap:8px 18px;flex-wrap:wrap;margin:12px 0}.directory-play-links button{min-height:44px;background:#ece0cc;color:#715030;font-size:12px;padding:9px 13px;border-radius:6px}.directory-transport-advice{max-width:720px}.directory-transport-advice h3{font-size:19px}.directory-transport-advice p{font-size:13px}.directory-transport-advice dl>div{border-top:1px solid var(--line);padding:12px 0}.directory-transport-advice dt{font-size:13px;font-weight:600}.directory-transport-advice dd{font-size:13px;color:var(--muted);margin:4px 0}.directory-welcome+.directory-categories>button:last-child{grid-column:1/-1}.directory-welcome+.directory-categories>button:last-child{min-height:92px}
@media(max-width:720px){.directory-welcome{padding:22px 0 14px}.directory-welcome h1{font-size:30px}.directory-welcome>p{font-size:13px;margin-bottom:18px}.directory-search{font-size:13px;padding:12px 14px;min-height:52px}.directory-categories{grid-template-columns:1fr;gap:8px;margin-top:6px}.directory-categories>button{padding:16px;gap:17px;min-height:86px}.directory-categories>button>span{font-size:28px}.directory-categories h2{font-size:18px}.directory-categories p{font-size:11px}.directory-welcome+.directory-categories>button:last-child{min-height:86px}.directory-common{gap:0 18px;padding:10px 0}.directory-rail button{padding:7px 6px;min-width:0;flex-shrink:1}.directory-rail button small{font-size:9px;margin-left:4px}.directory-quick{gap:6px}.directory-quick button{padding:8px 11px}.directory-play-links{gap:6px}.directory-play-links button{font-size:11px;padding:8px 10px}}
/* One scan pattern for restaurants, hotels and sights. */
.directory-list.places-grid{display:block!important;border-top:1px solid #d9cbb6;border-bottom:1px solid #d9cbb6;background:transparent;border-radius:0}.directory-list>.directory-row.place-card{display:grid;grid-template-columns:minmax(200px,.95fr) minmax(0,1.4fr) 112px;gap:20px;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:16px 3px;margin:0;box-shadow:none;min-height:104px}.directory-list>.directory-row:last-of-type{border-bottom:0}.directory-list>.directory-row:hover{background:#f1e8d94d;transform:none;box-shadow:none}.directory-row-name{min-width:0}.directory-row .place-title{font-size:15px;line-height:1.65;min-height:0;padding:0;margin:0;display:block;width:auto;background:none;text-align:left}.directory-row .place-title>span{font-size:16px;color:#a08769;font-weight:400}.directory-row-meta{font-size:11px;color:#8c785e;line-height:1.8;margin-top:5px}.directory-heritage{display:inline-block;font-size:9px;line-height:1.5;padding:1px 5px;border:1px solid #bca183;border-radius:3px;margin-left:7px;color:#805e3c;vertical-align:middle}.directory-row-info{min-width:0}.directory-row-info>p{font-size:12px;line-height:1.8;margin:0 0 4px;color:#594938}.directory-row-address{font-size:11px;line-height:1.8;color:#8c7c68;overflow-wrap:anywhere}.directory-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.directory-row-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;color:#795638;white-space:nowrap}.directory-row-actions>.plus{display:inline-flex;align-items:center;justify-content:center;position:static;flex-shrink:0;width:40px;min-width:40px;height:44px;min-height:44px;border:1px solid #dfcfb7;background:transparent;border-radius:6px;font-size:18px;color:#805b38;margin:0;padding:0}.directory-list>.progressive-more{border-top:1px solid var(--line);margin:0;padding:18px 0}.directory-row .directory-row-info p{display:block}.directory-row+.directory-row{border-top:0}
@media(max-width:1000px){.directory-list>.directory-row.place-card{grid-template-columns:minmax(180px,1fr) minmax(0,1.2fr) 100px;gap:12px}}
@media(max-width:720px){.directory-list>.directory-row.place-card{grid-template-columns:minmax(0,1fr) 94px;gap:8px 10px;padding:15px 0;min-height:0}.directory-row-name{grid-column:1;grid-row:1}.directory-row .place-title{font-size:15px}.directory-row-meta{font-size:10px;margin-top:4px}.directory-row-info{grid-column:1/-1;grid-row:2}.directory-row-info>p{font-size:12px;margin-bottom:3px}.directory-row-address{font-size:11px}.directory-row-actions{grid-column:2;grid-row:1;align-self:start;gap:6px}.directory-row-actions>a{font-size:11px}.directory-row-actions>.plus{width:38px;min-width:38px;min-height:44px}.directory-heritage{font-size:9px}.directory-list>.directory-row:hover{background:transparent}}

/* Keep the result list close to its controls on narrow screens. */
@media(max-width:720px){.play-toolbar:has(.dining-selects){display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;padding:14px}.play-toolbar:has(.dining-selects) .select-row{display:block;margin:0}.play-toolbar:has(.dining-selects) .select-row select{width:100%}.play-toolbar:has(.dining-selects) .filter-refine{grid-column:1/-1;margin:0;padding:0}.play-toolbar:has(.dining-selects) .filter-refine>summary{min-height:44px;padding:5px 0}.directory-row .place-title{min-height:36px}}

@media(min-width:721px){.play-toolbar:has(.dining-selects){display:grid;grid-template-columns:minmax(0,3fr) minmax(140px,1fr);gap:12px 18px;padding:18px}.play-toolbar:has(.dining-selects) .select-row{display:block;margin:0}.play-toolbar:has(.dining-selects) .select-row select{width:100%}.play-toolbar:has(.dining-selects) .filter-refine{grid-column:1/-1;margin:0;padding:0}.play-toolbar:has(.dining-selects) .filter-refine>summary{min-height:44px;padding:5px 0}}

/* Dense directory: one search/filter band and clearly separated entries. */
body[data-page="explore"] #view:has(.compact-directory-toolbar){padding-top:16px}
#view:has(.compact-directory-toolbar)>.chapter-head{margin:0}
#view:has(.compact-directory-toolbar) .page-title{font-size:25px;margin:0 0 14px}
.compact-directory-toolbar{display:flex;align-items:flex-end;gap:12px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid #d8c7af;margin:0 0 10px}
.compact-query{flex:1;min-width:170px;max-width:330px;display:block}
.compact-query input{box-sizing:border-box;width:100%;height:42px;min-height:42px;padding:8px 12px;border:1px solid #cdbb9f;border-radius:6px;background:#fffdf8;color:var(--ink);font:inherit;font-size:13px}
.compact-selects{display:flex;align-items:flex-end;gap:10px;flex:1;min-width:0}
.compact-selects label{font-size:11px;line-height:1.6;color:#79664f;min-width:0;flex:1;max-width:220px}
.compact-selects select{display:block;width:100%;height:42px;min-height:42px;padding:6px 24px 6px 9px;border:1px solid #d6c8b2;border-radius:6px;background:#f4ecde;color:var(--ink);font:inherit;font-size:12px;text-overflow:ellipsis}
.compact-reset{background:transparent;color:#79664f;min-height:44px;padding:5px 8px;white-space:nowrap;font-size:12px}
#view:has(.compact-directory-toolbar) .section-head{margin:10px 0 8px;min-height:24px}
#view:has(.compact-directory-toolbar) .section-head .muted{font-size:11px}
.directory-list>.directory-row.place-card{min-height:82px;padding:10px 6px;gap:16px}
.directory-row-meta{margin-top:2px}
.directory-row-name .directory-row-meta{color:#795f41}
.directory-row-info>p{line-height:1.65;margin-bottom:2px}
.directory-row .place-title{font-family:inherit;font-weight:600;font-size:14px;line-height:1.6}
.directory-row-address{color:#897d6e}
.directory-row-name .directory-row-meta{display:inline-block;padding:1px 6px;background:#efe6d6;border-radius:3px}
.directory-list>.directory-row:nth-of-type(even){background:#f2eadb40}
.directory-list>.directory-row:hover{background:#efe3cf70}
.directory-play-links{margin:0 0 12px;gap:8px}
.directory-play-links button{padding:7px 10px;min-height:36px;font-size:12px}
.compact-directory-toolbar input:focus,.compact-directory-toolbar select:focus{outline:2px solid #9a744b;outline-offset:2px}
@media(max-width:720px){main{padding-left:16px;padding-right:16px}.compact-directory-toolbar{display:block;padding:10px 0;margin-bottom:8px}.compact-query{max-width:none;min-width:0;margin-bottom:8px}.compact-query input{font-size:16px;height:44px}.compact-selects{gap:6px}.compact-selects label{font-size:10px;max-width:none}.compact-selects select{font-size:12px;height:42px;padding-left:6px;padding-right:18px}.compact-reset{font-size:11px;padding:5px 3px}.directory-list>.directory-row.place-card{padding:10px 3px;gap:4px 8px;min-height:0}.directory-row .place-title{font-size:14px;min-height:30px}.directory-row-info>p{font-size:12px;line-height:1.6}.directory-row-address{font-size:10px}.directory-row-meta{margin:0}.directory-row-actions>.plus{width:34px;min-width:34px}.directory-row-actions{gap:4px}.directory-row-name .directory-row-meta{font-size:10px}#view:has(.compact-directory-toolbar) .page-title{font-size:23px;margin:0 0 8px}.directory-play-links{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.directory-play-links button{font-size:11px;padding:5px 7px}.directory-list>.directory-row:nth-of-type(even){background:#f2eadb40}}
.compact-directory-toolbar .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compact-directory-toolbar .compact-query{margin:0}.compact-directory-toolbar label{line-height:1.5}.compact-directory-toolbar .compact-selects{margin:0}.compact-directory-toolbar .compact-selects label{margin:0}.compact-directory-toolbar .compact-selects select{margin-top:3px}
@media(max-width:720px){.compact-directory-toolbar .compact-query{margin:0 0 8px}.compact-directory-toolbar .compact-selects{padding:0}.compact-directory-toolbar{padding-top:8px;padding-bottom:8px}#view:has(.compact-directory-toolbar) .section-head{margin:6px 0;min-height:20px}}

.compact-area-note{border-bottom:1px solid var(--line);margin:8px 0;padding:0 0 5px}.compact-area-note summary{font-size:12px;color:#7d6143;cursor:pointer;min-height:36px;line-height:36px}.compact-area-note p{font-size:12px;margin:4px 0}.compact-area-note h3{display:none}

/* Accessibility: visible focus, comfortable targets, contrast and reduced motion. */
.skip-link{position:fixed;top:-100px;left:16px;z-index:9999;background:#4d3525;color:#fff;padding:12px 18px;border-radius:6px}.skip-link:focus{top:10px}
:where(button,a,input,select,summary):focus-visible{outline:2px solid #765131;outline-offset:3px;scroll-margin-block:150px 100px}
#mainContent:focus{outline:none}.directory-row-address{color:#6d6257;font-size:12px}.directory-row-meta{font-size:12px}.directory-row .place-title{min-height:44px}.directory-row-actions>.plus{width:44px;min-width:44px}.directory-row-actions>a{min-width:44px;min-height:44px}.directory-row-actions{gap:6px}.directory-list>.directory-row.place-card{grid-template-columns:minmax(200px,.95fr) minmax(0,1.4fr) 104px}
.compact-reset{min-width:44px;min-height:44px}.compact-selects select{min-height:44px}.compact-directory-toolbar input{min-height:44px}
.directory-row .directory-row-info p{color:#594938}.directory-row-name .directory-row-meta{color:#695038}.small-note,.footnote,.progressive-more span{color:#71604d}.noscript-note{padding:20px;background:#faf6ee;color:#3f3025}
@media(max-width:720px){.directory-list>.directory-row.place-card{grid-template-columns:minmax(0,1fr) 100px}.directory-row-address{font-size:12px}.directory-row-name .directory-row-meta{font-size:11px}.directory-row .place-title{min-height:36px}.directory-row-actions>.plus{width:44px;min-width:44px}.compact-selects label{font-size:11px}.compact-reset{padding:0;min-width:40px}.compact-selects{gap:5px}.directory-row-actions>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.clothing-page{max-width:960px}.clothing-page>h2{margin:0 0 16px;font-size:25px}.clothing-forecast{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;background:#efe5d5;border-radius:8px;margin-bottom:24px}.clothing-forecast p{font-size:12px;margin:3px 0}.clothing-forecast>a{flex-shrink:0;min-height:44px;display:flex;align-items:center;padding:8px 12px;background:#745137;color:#fff;border-radius:6px;font-size:12px}.clothing-page h3{font-size:16px;margin:0 0 12px}.clothing-month-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.clothing-month-head label{display:flex;align-items:center;gap:8px;font-size:12px}.clothing-month-head select{min-height:44px;padding:7px;border:1px solid #d5c3a7;border-radius:5px;background:#fffdf8;color:var(--ink);font:inherit}.clothing-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.clothing-layers>div{border:1px solid #dfcfb7;padding:14px;border-radius:6px}.clothing-layers span{display:block;color:#796247;font-size:11px}.clothing-layers b{font-size:14px;font-weight:500}.clothing-note{font-size:12px;color:#6d6257;margin:12px 0}.clothing-average{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:10px 0;font-size:12px}.clothing-average b{font-weight:500}.clothing-average span{font-size:11px;color:#756654}.clothing-scenes{margin-top:22px}.clothing-scenes details{border-bottom:1px solid var(--line)}.clothing-scenes summary{cursor:pointer;display:flex;align-items:center;gap:12px;min-height:52px;list-style:none}.clothing-scenes summary b{font-size:13px;font-weight:500}.clothing-scenes summary span{margin-left:auto;font-size:11px;color:#77634c}.clothing-scenes summary:after{content:'＋';color:#8b6a46}.clothing-scenes details[open] summary:after{content:'−'}.clothing-scenes p,.clothing-scenes a{font-size:12px;line-height:1.8}.clothing-scenes a{display:inline-flex;min-height:44px;align-items:center}.clothing-essentials{font-size:12px;padding:16px 0;border-bottom:1px solid var(--line);color:#6d5c45}.clothing-data>summary{font-size:12px;cursor:pointer;min-height:44px;line-height:44px}.clothing-data p{font-size:12px}.clothing-data table{font-size:12px}.catalog-loading{padding:32px 0;color:#75634c}.catalog-warning{padding:10px;font-size:12px;background:#efe1c9}.catalog-warning button{margin-left:12px;background:none;color:#745137;text-decoration:underline}.cms-entry{display:block;font-size:12px;margin:30px 12px;color:#735538;min-height:44px;line-height:44px}
@media(max-width:720px){.clothing-forecast{display:block;padding:14px;margin-bottom:18px}.clothing-forecast>a{display:inline-flex;margin-top:8px}.clothing-layers{gap:6px}.clothing-layers>div{padding:10px 8px}.clothing-layers b{font-size:13px}.clothing-average{display:block}.clothing-average span{display:block;margin-top:2px}.clothing-scenes summary{gap:8px}.clothing-scenes summary span{max-width:105px;text-align:right}.clothing-month-head h3{margin-bottom:0}.clothing-page>h2{font-size:23px}.clothing-scenes{margin-top:18px}}

.clothing-page section h2{font-family:inherit;font-size:16px;font-weight:600;margin:0 0 12px}.clothing-month-head h2{margin-bottom:0}

.clothing-month-head label{white-space:nowrap;min-width:144px;justify-content:flex-end}.clothing-month-head select{width:76px;flex-shrink:0}.clothing-month-head h2{flex-shrink:0}
.review-mark{color:#66523c;font-size:10px}.area-help{display:inline-flex;align-items:center;background:none;color:#765b3d;font-size:11px;min-height:32px;padding:0 4px;margin:0}.same-area-link{margin-left:auto;background:none;color:#765132;font-size:12px;min-height:36px;padding:4px 0}.travel-area-explain>div{padding:9px 0;border-bottom:1px solid var(--line)}.travel-area-explain dt{font-weight:600;font-size:13px}.travel-area-explain dd{margin:3px 0;font-size:12px;color:#6d6257}.review-evidence{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.review-evidence h3{font-size:16px}.review-evidence p{font-size:13px;line-height:1.8}.review-evidence .review-meta{font-size:11px;color:#6d6257}.review-evidence>a{display:inline-flex;min-height:44px;align-items:center;font-size:13px;color:#745137}@media(max-width:720px){.same-area-link{font-size:11px}.review-mark{font-size:10px}.area-help{min-height:30px}}
.area-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.area-tools label{display:flex;align-items:center;gap:6px;font-size:11px;color:#6f5a42;min-height:36px}.area-tools input{width:16px;height:16px;margin:0;accent-color:#745137}

/* Neighborhood reading: short overview, optional depth. */
.neighborhood-fold{border-top:1px solid var(--line);padding:0;margin:0}.neighborhood-fold>summary{cursor:pointer;font-size:14px;font-weight:600;min-height:48px;padding:13px 4px;line-height:1.5}.neighborhood-fold>div{max-width:76ch;padding:0 4px 10px;font-size:14px;line-height:1.85}.neighborhood-fold>summary:focus-visible{outline:2px solid #79563b;outline-offset:2px}.neighborhood-guide .neighborhood-actions{margin:16px 0;display:flex;flex-wrap:wrap;gap:10px}.neighborhood-guide .neighborhood-story{max-width:76ch;padding:4px 0 12px}.neighborhood-guide .source-fold{margin-top:8px}.neighborhood-facts span{overflow-wrap:anywhere}@media(max-width:720px){.neighborhood-facts span{display:block}.neighborhood-facts b{margin-bottom:2px}.neighborhood-guide{padding-top:18px;margin-top:20px}}
