/* New system regional pages; the saved system service supplies all common UI. */
body[data-regional-system="v1"] .rsy-container{width:min(1160px,calc(100% - 96px));margin-inline:auto}
body[data-regional-system="v1"] .rsy-local{padding:80px 0;background:#f5f8fc;color:#10243e;scroll-margin-top:90px}
body[data-regional-system="v1"] .rsy-heading{max-width:920px;margin-bottom:32px}
body[data-regional-system="v1"] .rsy-heading h2{margin:0;font-size:clamp(28px,2.8vw,40px);font-weight:700;line-height:1.55;letter-spacing:-.025em}
body[data-regional-system="v1"] .rsy-heading .rsy-phrase{display:inline-block;white-space:nowrap}
body[data-regional-system="v1"] .rsy-heading p{margin:20px 0 0;font-size:16px;line-height:1.95;color:#40516b}
body[data-regional-system="v1"] .rsy-statistics{padding:28px 32px;border:1px solid #dbe5ef;border-radius:4px;background:#fff}
body[data-regional-system="v1"] .rsy-statistics h3{margin:0 0 22px;font-size:19px;font-weight:700;line-height:1.7}
body[data-regional-system="v1"] .rsy-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
body[data-regional-system="v1"] .rsy-facts>div{min-width:0}
body[data-regional-system="v1"] .rsy-facts dt{min-height:3.6em;color:#40516b;font-size:13px;line-height:1.8}
body[data-regional-system="v1"] .rsy-facts dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:8px 0 0}
body[data-regional-system="v1"] .rsy-fact-value{font-size:clamp(24px,2.5vw,36px);font-weight:650;line-height:1.5}
body[data-regional-system="v1"] .rsy-facts small{font-size:12px;color:#526178}
body[data-regional-system="v1"] .rsy-note{margin:22px 0 0;color:#526178;font-size:14px;line-height:1.95}
body[data-regional-system="v1"] .rsy-source{margin:14px 0 0;color:#526178;font-size:12px;line-height:1.95;overflow-wrap:anywhere}
body[data-regional-system="v1"] .rsy-source a{color:#315f7e;text-decoration:underline;text-underline-offset:3px}
body[data-regional-system="v1"] .rsy-examples{margin-top:38px}
body[data-regional-system="v1"] .rsy-examples h3{margin:0;font-size:22px;font-weight:700;line-height:1.7}
body[data-regional-system="v1"] .rsy-examples>.rsy-note{margin:14px 0 26px}
body[data-regional-system="v1"] .rsy-local-detail{border-top:1px solid #cbd9e5;scroll-margin-top:90px}
body[data-regional-system="v1"] .rsy-local-detail:last-child{border-bottom:1px solid #cbd9e5}
body[data-regional-system="v1"] .rsy-local-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:18px 0;font-size:17px;font-weight:700;line-height:1.8;cursor:pointer;list-style:none}
body[data-regional-system="v1"] .rsy-local-detail>summary::-webkit-details-marker{display:none}
body[data-regional-system="v1"] .rsy-local-detail>summary::after{content:"＋";flex:0 0 24px;color:#315f7e;font-size:24px;font-weight:400}
body[data-regional-system="v1"] .rsy-local-detail[open]>summary::after{content:"－"}
body[data-regional-system="v1"] .rsy-local-body{max-width:72em;padding:0 0 26px;font-size:16px;line-height:1.95;color:#40516b}
body[data-regional-system="v1"] .rsy-local-body p+p{margin-top:16px}
body[data-regional-system="v1"] .rsy-evidence{font-size:13px;color:#526178}
body[data-regional-system="v1"] .rsy-local-body a{color:#315f7e;text-decoration:underline;text-underline-offset:3px}
body[data-regional-system="v1"] .rsy-region-links{padding:56px 0;background:#fff;color:#10243e;scroll-margin-top:90px}
body[data-regional-system="v1"] .rsy-region-links h2{margin:0 0 20px;font-size:28px;line-height:1.6}
body[data-regional-system="v1"] .rsy-region-links h3{margin:30px 0 18px;font-size:20px;line-height:1.7}
body[data-regional-system="v1"] .rsy-region-links p{font-size:14px;line-height:1.9}
body[data-regional-system="v1"] .rsy-region-links a{display:inline-flex;align-items:center;min-height:44px;color:#315f7e;text-decoration:underline;text-underline-offset:4px}
body[data-regional-system="v1"] .rsy-area-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 26px;padding:0;list-style:none}
body[data-regional-system="v1"] .rsy-area-list li{border-bottom:1px solid #dbe5ef;font-size:14px;line-height:1.8}
body[data-regional-system="v1"] .rsy-directory{padding:48px 0 64px;color:#10243e;background:#fff}
body[data-regional-system="v1"] .rsy-directory h1{margin:0 0 28px;max-width:1000px;font-size:clamp(30px,3.2vw,46px);font-weight:750;line-height:1.5;letter-spacing:-.025em}
body[data-regional-system="v1"] .rsy-directory p{max-width:72em;margin:16px 0;color:#40516b;font-size:16px;line-height:1.95}
body[data-regional-system="v1"] .rsy-directory a{color:#315f7e;text-decoration:underline;text-underline-offset:4px}
body[data-regional-system="v1"] .rsy-directory h2{font-size:30px;line-height:1.6;margin:0 0 28px}
body[data-regional-system="v1"] .rsy-pref-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 32px;list-style:none;padding:0;margin:0}
body[data-regional-system="v1"] .rsy-pref-grid>a{border-top:1px solid #dbe5ef}
body[data-regional-system="v1"] .rsy-pref-grid a{display:flex;align-items:center;min-height:64px;font-size:18px;font-weight:650}
body[data-regional-system="v1"] :is(.rsy-directory,.rsy-region-links,.rsy-local) :is(a,summary):focus-visible{outline:2px solid #087c87;outline-offset:4px}
@media(max-width:900px){
 body[data-regional-system="v1"] .rsy-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-regional-system="v1"] .rsy-area-list{grid-template-columns:repeat(3,minmax(0,1fr))}
 body[data-regional-system="v1"] .rsy-pref-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
 body[data-regional-system="v1"] .rsy-container{width:calc(100% - 44px)}
 body[data-regional-system="v1"] .rsy-local{padding:54px 0}
 body[data-regional-system="v1"] .rsy-heading h2{font-size:28px}
 body[data-regional-system="v1"] .rsy-heading p{font-size:15px}
 body[data-regional-system="v1"] .rsy-statistics{padding:22px 18px}
 body[data-regional-system="v1"] .rsy-facts{gap:22px 14px}
 body[data-regional-system="v1"] .rsy-facts dt{font-size:12px}
 body[data-regional-system="v1"] .rsy-fact-value{font-size:26px}
 body[data-regional-system="v1"] .rsy-note{font-size:13px}
 body[data-regional-system="v1"] .rsy-local-detail>summary{font-size:16px;gap:18px}
 body[data-regional-system="v1"] .rsy-local-body{font-size:15px}
 body[data-regional-system="v1"] .rsy-region-links{padding:40px 0}
 body[data-regional-system="v1"] .rsy-area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}
 body[data-regional-system="v1"] .rsy-directory{padding:28px 0 40px}
 body[data-regional-system="v1"] .rsy-directory h1{font-size:30px}
 body[data-regional-system="v1"] .rsy-directory p{font-size:15px}
 body[data-regional-system="v1"] .rsy-pref-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
 body[data-regional-system="v1"] .rsy-pref-grid a{font-size:16px;min-height:58px}
}

body[data-regional-system="v1"] .rsy-region{display:block;font-size:clamp(20px,2.2vw,32px);line-height:1.5;font-weight:600;margin-bottom:14px;overflow-wrap:anywhere}
body[data-regional-system="v1"] .es-hero h1{font-size:clamp(29px,3.3vw,48px);line-height:1.45}
body[data-regional-system="v1"] .rsy-phrase{display:inline-block;white-space:nowrap}
body[data-regional-system="v1"] .rsy-value{font-size:clamp(17px,1.5vw,21px);font-weight:650;line-height:1.8;margin:24px 0 18px}
body[data-regional-system="v1"] .rsy-peer-nav{display:flex;flex-wrap:wrap;gap:0 22px;margin:12px 0 28px;border-bottom:1px solid #8ba5bf55;font-size:13px;line-height:1.7}
body[data-regional-system="v1"] .rsy-peer-nav a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}
body[data-regional-system="v1"] .rsy-peer-nav a[aria-current]{font-weight:700;border-bottom-color:#00a7b5}
body[data-regional-system="v1"] .rsy-peer-nav a:hover{text-decoration:underline}
body[data-regional-system="v1"] .rsy-directory .es-breadcrumb{color:#526178;padding:0 0 32px;margin:0}
body[data-regional-system="v1"] .rsy-directory .es-breadcrumb a{color:#315f7e}
body[data-regional-system="v1"] .es-page-nav .es-container{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:900px){body[data-regional-system="v1"] .es-page-nav .es-container{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){body[data-regional-system="v1"] .es-page-nav .es-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body[data-regional-system="v1"] .rsy-region{font-size:20px}body[data-regional-system="v1"] .rsy-peer-nav{gap:0 16px;font-size:12px}body[data-regional-system="v1"] .rsy-value{font-size:17px}}
