.walking-area-card .place-card-content{gap:12px;padding:24px}
.walking-area-image-link{display:block;text-decoration:none}
.walking-area-image-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-color-secondary);font-family:Nunito,sans-serif;font-size:22px;background:var(--card-bg)}
.walking-area-card .place-card-name{font-size:22px;line-height:1.3;min-height:2.6em}
.walking-area-card .place-card-name a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.walking-area-card .place-card-name a:hover{color:var(--accent-color)}
.walking-area-location,.walking-area-address{margin:0;color:var(--text-color-secondary);font:14px/1.55 Inter,sans-serif}
.walking-area-location{color:var(--accent-color);min-height:1.55em}
.walking-area-address{min-height:3.1em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.walking-area-summary{min-height:4.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.walking-area-card-actions{display:grid;gap:10px;margin-top:auto;padding-top:10px}
.walking-area-details-link,.walking-area-card .place-card-map-btn{box-sizing:border-box;width:100%;display:block;text-align:center;font:500 14px/1.5 Inter,sans-serif;padding:12px 14px;border-radius:8px;margin:0;text-decoration:none}
.walking-area-details-link{color:var(--accent-color);border:1px solid var(--accent-color);background:transparent}
.walking-area-details-link:hover{background:var(--accent-color);color:#fff;text-decoration:none}
.walking-area-card .place-card-map-btn:disabled{opacity:.5;cursor:default;transform:none}
.walking-area-page{padding:36px 0 72px;color:var(--text-color-primary)}
.walking-area-page .app-container{max-width:1200px;margin:auto;padding:0 var(--spacing-4,16px)}
.walking-area-back{display:inline-block;margin:16px 0 24px;color:var(--accent-color);text-decoration:none}
.walking-area-header{margin-bottom:32px;max-width:1000px}
.walking-area-eyebrow{color:var(--accent-color);font:600 14px/1.6 Inter,sans-serif;margin:0 0 10px}
.walking-area-header h1{font:800 clamp(28px,4vw,44px)/1.2 Nunito,sans-serif;margin:0 0 16px;overflow-wrap:anywhere}
.walking-area-header-address{font:16px/1.65 Inter,sans-serif;color:var(--text-color-secondary);margin:0}
.walking-area-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:28px;align-items:start}
.walking-area-main{display:flex;flex-direction:column;gap:24px;min-width:0}
.walking-area-photo{border-radius:16px;overflow:hidden;border:1px solid var(--card-border)}
.walking-area-photo img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover}
.walking-area-section,.walking-area-map-section{padding:28px;border:1px solid var(--card-border);border-radius:16px;background:var(--card-bg);box-shadow:0 4px 12px var(--card-shadow)}
.walking-area-section h2,.walking-area-map-section h2{font:700 24px/1.3 Nunito,sans-serif;margin:0 0 18px}
.walking-area-section h3,.walking-area-map-section h3{font:700 17px/1.5 Nunito,sans-serif;margin:20px 0 8px}
.walking-area-text{white-space:pre-line;overflow-wrap:anywhere;font:15px/1.8 Inter,sans-serif;margin:0;color:var(--text-color-secondary)}
.walking-area-kind{font:600 14px/1.6 Inter,sans-serif;color:var(--accent-color);margin:0 0 14px}
.walking-area-facts{margin:0;display:grid;gap:14px;font:15px/1.7 Inter,sans-serif}
.walking-area-facts>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,1.3fr);gap:20px;padding-bottom:14px;border-bottom:1px solid var(--card-border)}
.walking-area-facts>div:last-child{border-bottom:0;padding-bottom:0}.walking-area-facts dt{color:var(--text-color-secondary)}.walking-area-facts dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}
.walking-area-inline-map{display:block;width:100%;height:360px;border:0;border-radius:10px;margin:20px 0 14px;background:var(--card-bg)}
.walking-area-map-link,.walking-area-sources a,.walking-map-external{color:var(--accent-color);font:500 14px/1.6 Inter,sans-serif;overflow-wrap:anywhere}
.walking-area-sources{padding:0;margin:0;list-style:none;display:grid;gap:20px}.walking-area-sources li+li{padding-top:20px;border-top:1px solid var(--card-border)}
.walking-area-sources p{font:14px/1.7 Inter,sans-serif;color:var(--text-color-secondary);margin:8px 0}.walking-area-sources span{display:block;margin-top:4px;font:12px/1.5 Inter,sans-serif;color:var(--text-color-secondary)}
.walking-map-dialog{margin:auto;padding:0;border:1px solid var(--card-border);border-radius:16px;width:min(850px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);color:var(--text-color-primary);background:var(--card-bg)}
.walking-map-dialog[open]{display:flex;flex-direction:column}.walking-map-dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(4px)}
.walking-map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.walking-map-heading h2{font:700 20px/1.4 Nunito,sans-serif;margin:0}
.walking-map-close{font:28px/1 Inter,sans-serif;border:1px solid var(--card-border);border-radius:50%;width:40px;height:40px;flex-shrink:0;cursor:pointer;color:var(--text-color-primary);background:var(--card-bg)}
.walking-map-frame{width:100%;height:min(450px,65dvh);min-height:220px;border:0;background:var(--card-bg)}.walking-map-external{padding:14px 22px}
@media(max-width:800px){.walking-area-detail-grid{grid-template-columns:minmax(0,1fr);gap:24px}.walking-area-map-section{grid-row:1}.walking-area-header{margin-bottom:24px}}
@media(max-width:480px){.walking-area-page{padding-top:20px}.walking-area-section,.walking-area-map-section{padding:20px}.walking-area-inline-map{height:300px}.walking-area-facts>div{grid-template-columns:1fr;gap:4px}.walking-map-heading{padding:14px 16px}.walking-map-heading h2{font-size:17px}.walking-area-card .place-card-name{font-size:21px}}
