#main[data-map-page-layout=v214]>.page-top.visual-page-top{height:auto;min-height:0;padding:20px 0 24px}
#main[data-map-page-layout=v214]>.page-top .wrap{width:calc(100% - 48px);max-width:1600px;margin:0 auto}
#main[data-map-page-layout=v214]>.page-top .breadcrumbs{margin:0 0 10px}
#main[data-map-page-layout=v214]>.page-top h1{font-size:clamp(32px,3.8vw,54px);line-height:1.08;margin:0}
#main[data-map-page-layout=v214]>.content-layout{display:block;width:calc(100% - 48px);max-width:1600px;margin:0 auto;padding:22px 0 24px}
#main[data-map-page-layout=v214]>.content-layout>.reading{width:100%;max-width:none;margin:0;padding:0}
#main[data-map-page-layout=v214] .map-page-header-v214{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:center;margin:0 0 18px}
#main[data-map-page-layout=v214] .map-page-header-v214>.map-heading{display:contents}
#main[data-map-page-layout=v214] .map-page-header-v214 h2{grid-column:1;grid-row:1;font-size:clamp(24px,2.2vw,30px);line-height:1.2;margin:0}
#main[data-map-page-layout=v214] .map-page-header-v214 .map-boundary-note{grid-column:1;grid-row:2;display:flex;align-items:flex-start;gap:8px;min-width:0;max-width:none;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}
#main[data-map-page-layout=v214] .map-boundary-note>.mdi{position:static;flex:none;width:20px;height:20px;margin:0}
#main[data-map-page-layout=v214] .map-page-header-v214>.map-download-menu{grid-column:2;grid-row:1/3;position:relative;z-index:5;margin:0;align-self:center}
#main[data-map-page-layout=v214] .map-page-header-v214 .map-download-options{left:auto;right:0;max-width:calc(100vw - 32px)}
#main[data-map-page-layout=v214] .area-map{width:100%;min-width:0;margin:0;padding:0}
#main[data-map-page-layout=v214] .area-map>.map-frame{display:block;width:100%;height:var(--map-page-height,clamp(300px,calc(100vh - 330px),1200px));height:var(--map-page-height,clamp(300px,calc(100svh - 330px),1200px));min-height:0;margin:0;border:0;border-radius:0}
@media(max-width:640px){
 #main[data-map-page-layout=v214]>.page-top.visual-page-top{padding:16px 0 18px}
 #main[data-map-page-layout=v214]>.page-top .wrap{width:calc(100% - 32px)}
 #main[data-map-page-layout=v214]>.content-layout{width:calc(100% - 32px);padding-top:16px}
 #main[data-map-page-layout=v214] .map-page-header-v214{gap:12px;margin-bottom:14px}
 #main[data-map-page-layout=v214] .map-page-header-v214 h2{font-size:23px}
 #main[data-map-page-layout=v214] .map-page-header-v214 .map-boundary-note{grid-column:1/-1;font-size:13px;padding:9px 10px}
 #main[data-map-page-layout=v214] .map-page-header-v214>.map-download-menu{grid-row:1}
 #main[data-map-page-layout=v214] .map-download-menu>summary{font-size:13px;min-height:44px;padding:10px 12px;gap:7px}
}
@media(max-height:540px) and (orientation:landscape){
 #main[data-map-page-layout=v214]>.page-top.visual-page-top{padding:10px 0 12px}
 #main[data-map-page-layout=v214]>.page-top .breadcrumbs{margin-bottom:6px}
 #main[data-map-page-layout=v214]>.page-top h1{font-size:30px}
 #main[data-map-page-layout=v214]>.content-layout{padding-top:12px}
 #main[data-map-page-layout=v214] .map-page-header-v214{gap:6px 18px;margin-bottom:12px}
 #main[data-map-page-layout=v214] .map-page-header-v214 h2{font-size:23px}
 #main[data-map-page-layout=v214] .map-page-header-v214 .map-boundary-note{padding:7px 10px;font-size:13px}
}
