.regions-page{background:#eee;color:#222;padding-bottom:70px}.regions-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;align-items:start;padding-top:35px}.regions-sidebar{margin-top:0;position:relative}.regions-sidebar nav{display:block;background:#fff}.regions-sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #d5d5d5;padding:17px 20px;font-size:18px;color:#222}.regions-sidebar nav a.selected,.regions-sidebar nav a:hover{background:#f8f8f8;color:#006cb7}.regions-content{min-width:0;padding-top:0}.region-row{display:grid;grid-template-columns:34% minmax(0,1fr);gap:32px;border-bottom:1px solid #d2d2d2;padding:0 0 25px;margin-bottom:25px;align-items:start}.region-map{display:block}.region-map img{display:block;width:100%;height:auto}.region-summary h2{font-size:24px;font-weight:600;color:#222;margin:0 0 10px;line-height:1.5}.region-summary p{font-size:16px;line-height:1.9;color:#666;margin:0 0 25px}.region-more{display:inline-block;min-width:145px;border:1px solid #006cb7;color:#006cb7;padding:7px 22px;text-align:center;background:transparent;font-size:16px}.region-more:hover{background:#006cb7;color:#fff}.region-detail h2{font-size:30px;color:#006cb7;border-bottom:1px solid #ccc;padding-bottom:18px;margin:0 0 24px}.region-detail-copy{white-space:pre-line;line-height:2;font-size:17px;margin:24px 0 32px}.region-detail img{display:block;max-width:100%;height:auto;margin-block:24px}
@media(max-width:1000px){.regions-shell{grid-template-columns:220px minmax(0,1fr);gap:25px}.regions-sidebar nav a{padding:16px;font-size:16px}.region-row{grid-template-columns:36% minmax(0,1fr);gap:22px}.region-summary h2{font-size:22px}.region-summary p{font-size:15px;margin-bottom:18px}}
@media(max-width:680px){.regions-shell{display:block}.regions-sidebar{margin-top:0}.regions-sidebar nav{display:flex;overflow-x:auto;gap:0;flex-wrap:nowrap;scrollbar-width:thin}.regions-sidebar nav a{flex:0 0 auto;font-size:15px;padding:14px;border-right:1px solid #ddd}.regions-sidebar nav a span:last-child{display:none}.regions-sidebar nav a.selected{background:#dcecf7}.regions-content{padding-top:25px}.region-row{grid-template-columns:1fr;gap:18px}.region-map{width:100%;max-width:360px}.region-summary p{margin-bottom:18px}.region-detail-copy{font-size:16px}.regions-page{padding-bottom:40px}}
