.search-header{padding:23px 22px 13px;flex-shrink:0}
.search-header h1{font-size:27px;margin:0 0 8px;display:block}
.search-header p{font-size:12px;line-height:1.6;color:#748694;margin:0 0 17px}
.search-header .search-box{height:53px}
.search-header .search-box input{font-size:14px}
.explorer-tabs{padding-top:0;border-bottom:1px solid var(--line)}
#placesPanel>.sidebar-head,#zoneSearchForm,.zone-head h1,.zone-intro{display:none}
.zone-head{padding-top:0}.zone-head .filter-row{margin-top:10px}
.search-chips{display:flex;gap:6px;overflow-x:auto;padding:13px 20px 11px;flex-shrink:0}
.search-chips button{font-size:12px;padding:7px 11px;border:1px solid #dfe6eb;border-radius:20px;white-space:nowrap}
.search-chips button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.search-section{font-size:12px;font-weight:600;color:#78909f;margin:16px 12px 7px;letter-spacing:1px}
.search-help{padding:22px 12px;color:#687f8e;line-height:1.8;font-size:13px}
.search-help h2{font-size:20px;color:var(--navy);margin:0 0 8px}
.search-examples{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 22px}
.search-examples button{padding:9px 12px;border-radius:8px;background:#f0f5f7;color:#2e576e;border:1px solid #e1e9ef;font-size:13px}
.search-help .search-coverage{font-size:11px;color:#8798a3;line-height:1.8}
.search-more{display:block;margin:10px auto;padding:9px 15px;border:1px solid #dde6ec;border-radius:7px;color:#41647a;font-size:13px}
.search-zone-result .type-icon{color:#816122;background:#fbf0d3}
.place-tools{width:100%;font-size:11px;line-height:1.8}
.place-tools summary{cursor:pointer;color:#748896;padding:3px 0;display:flex;justify-content:space-between;gap:10px}
.place-tools summary::after{content:'說明與工具 ▾';white-space:nowrap;color:#486a80}
.place-tools p{margin:9px 0;color:#7b8e9b}
.place-tools button{font-size:12px;padding:6px 9px;border:1px solid var(--line);border-radius:5px;margin:3px 6px 3px 0}
.place-tools a{color:#557991}
.mobile-help-button{display:none}
#mapToolsDialog{padding:20px;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
#mapToolsDialog .place-tools summary{display:none}
#mapToolsDialog .place-tools,#mapToolsDialog .place-tools p{font-size:14px;line-height:1.7}
#mapToolsDialog .place-tools button{font-size:14px;min-height:44px;padding:9px 12px}
#mapToolsDialog .return-to-map{display:block;width:100%;margin-top:18px;min-height:44px}
@media(max-width:700px),(max-width:1000px) and (max-height:500px){
  #sidebar #placesPanel .sidebar-footer{display:none}
  .search-header #searchForm{display:flex;align-items:center;gap:8px}
  .search-header #searchForm>.search-box{min-width:0;flex:1}
  .mobile-help-button{display:block;flex-shrink:0;min-width:44px;min-height:44px;padding:8px 5px;border:1px solid #dfe6eb;border-radius:9px;font-size:14px;color:#486a80}
}
@media(min-width:701px) and (max-width:1000px) and (max-height:500px){
  .mobile-toggle{display:block;min-height:44px;padding:9px 12px;background:#314758;color:#fff;border-radius:7px;white-space:nowrap}
  .edition,.search-header h1,.search-header p{display:none}
  .sidebar.collapsed{display:none}
  .search-header{padding:10px 16px}
  .search-header .search-box{height:47px}
}
.public-data-warning{padding:8px 20px;font-size:12px;background:#fff2d8;color:#876627;line-height:1.6}
.public-data-warning[hidden]{display:none}
.community-region-filters{flex-shrink:0;padding:0 20px 9px;font-size:12px;color:#536e80}
.community-region-filters summary{cursor:pointer;padding:5px 0}.community-region-filters summary span{float:right;color:#7c8c98;max-width:68%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.community-region-filters>div{display:flex;gap:10px;padding-top:7px}.community-region-filters label{flex:1;min-width:0}.community-region-filters select{display:block;max-width:100%;width:100%;margin-top:5px;padding:7px 4px;border:1px solid #dfe6eb;border-radius:6px;background:#fff;font-size:14px;color:var(--navy)}.community-region-filters p{font-size:11px;line-height:1.5;margin:7px 0 2px}
@media(max-width:700px){.community-region-filters{padding:0 16px 4px}.community-region-filters summary{padding:3px 0}.community-region-filters select{font-size:16px}}
#toggleMarkers{display:none!important}
#placesPanel .sidebar-footer{padding:9px 20px;display:block}
#placesPanel .results{scroll-behavior:auto}
.detail .source-note{font-size:11px;color:#8c9ba5;margin-top:13px}
.search-header~.explorer-tabs{gap:6px}
@media(max-width:380px){.topbar{gap:8px;padding:0 12px}.brand{font-size:14px;gap:7px}.brand-icon{width:29px;height:33px}.mobile-toggle{font-size:12px;padding:8px}}
@media(max-width:1000px){.search-header{padding:18px 18px 12px}}
@media(max-width:700px){.search-header{padding:13px 16px 10px}.search-header h1,.search-header p{display:none}.search-header .search-box{height:47px}.search-header .search-box input{font-size:16px}.explorer-tabs{padding:0 15px 9px}.search-chips{padding:8px 16px;gap:6px}.search-chips button{font-size:12px;padding:6px 10px}.zone-head .filter-row{margin-top:9px}.search-help{padding:12px 8px;font-size:12px}.search-help h2{font-size:17px}.search-examples{margin:10px 0;gap:6px}.search-examples button{padding:7px 9px;font-size:12px}.search-coverage{display:none}.search-section{margin-top:10px}.sidebar{max-height:65%}.place-tools{font-size:10px}.search-header~.explorer-tabs button{font-size:13px}.map-tools button{height:39px}.search-help p{margin:5px 0}.zone-footer p{display:none}}
