.region-journal{padding:76px 0;background:#fafbf7;color:#172b20;scroll-margin-top:90px}.rm-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.rm-eyebrow{font-size:12px;letter-spacing:2px;color:#617257;margin-bottom:12px}.rm-heading h2{font-size:clamp(28px,3vw,44px);font-weight:700;letter-spacing:-1.8px;margin-bottom:14px}.rm-heading p:not(.rm-eyebrow){font-size:16px;line-height:1.7;color:#556452}.rm-heading>a{font-size:15px;white-space:nowrap;border-bottom:1px solid #728366;padding-bottom:6px}.rm-tabs{display:flex;gap:8px;margin:24px 0 18px}.rm-tabs button{font:inherit;font-size:16px;padding:11px 29px;border:1px solid #d0d7c9;background:#fff;border-radius:30px;cursor:pointer;color:#28402c}.rm-tabs button[aria-pressed=true]{background:#244832;border-color:#244832;color:#fff}.rm-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;border:1px solid #d7dfd1;border-radius:18px;overflow:hidden;background:#fff}#journal-map{height:560px;z-index:1}.rm-panel{padding:26px 22px}.rm-panel>a{font-size:20px;font-weight:700}.rm-panel>p{font-size:13px;color:#65715e;margin:12px 0 20px;line-height:1.7}.rm-region-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:405px;overflow:auto;padding:2px}.rm-region-list a{display:flex;justify-content:space-between;gap:6px;font-size:13px;align-items:center;padding:11px 9px;background:#f4f6f0;border-radius:7px;color:#263c2b}.rm-region-list a:hover{background:#e2edce}.rm-region-list strong{font-size:12px;color:#45652c;white-space:nowrap}.rm-note{font-size:13px;line-height:1.8;margin-top:16px;color:#596653}.rm-credit{font-size:11px;color:#6a7565;margin-top:8px}.rm-credit a{text-decoration:underline}.rm-label a{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.2;font-size:11px;color:#21432b!important;font-weight:700;text-decoration:none;text-shadow:0 0 3px #fff,0 0 5px #fff}.rm-label strong{background:#244832;color:#fff;border:1px solid #fff;border-radius:20px;padding:3px 9px;font-size:11px;box-shadow:0 1px 4px #23432733;text-shadow:none;margin-top:2px}.rm-label a:focus-visible,.rm-region-list a:focus-visible,.rm-tabs button:focus-visible{outline:3px solid #dd9400;outline-offset:3px}.selected-region{padding:18px;background:#edf4e5;border-radius:8px;margin:18px 0}#region-children{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}#region-children a{padding:8px 12px;border:1px solid #dce1d6;border-radius:20px;font-size:14px}@media(max-width:900px){.region-journal{padding:45px 0}.rm-layout{grid-template-columns:1fr}.rm-heading{align-items:start;flex-direction:column;gap:16px}#journal-map{height:420px}.rm-region-list{grid-template-columns:repeat(3,1fr);max-height:230px}.rm-panel{padding:22px}.rm-heading h2{letter-spacing:-1px}}@media(max-width:420px){.rm-region-list{grid-template-columns:1fr 1fr}#journal-map{height:360px}.rm-tabs button{padding:10px 24px}}
/* Keep the mainland readable without making offshore islands disappear. */
.rm-map-wrap{min-width:0;background:#f1f4ee}.rm-map-caption{display:none;padding:18px 22px 0;font-size:17px;font-weight:700;color:#254631}.rm-island-maps{display:none}.region-journal[data-map-province="인천"] .rm-map-caption{display:block}.region-journal[data-map-province="인천"] #journal-map{height:620px}.region-journal[data-map-province="인천"] .rm-island-maps{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-top:1px solid #d7dfd1;background:#d7dfd1}.rm-island-card{min-width:0;background:#f1f4ee}.rm-island-card h3{font-size:15px;font-weight:700;padding:16px 18px;color:#254631}.rm-island-canvas{height:280px;z-index:1}.rm-label-large a{font-size:14px;line-height:1.25;white-space:nowrap}.rm-label-large strong{font-size:12px;padding:4px 11px}.region-journal[data-map-province="경기"] .rm-layout{grid-template-columns:1fr}.region-journal[data-map-province="경기"] #journal-map{height:930px}.region-journal[data-map-province="경기"] .rm-panel{border-top:1px solid #d7dfd1}.region-journal[data-map-province="경기"] .rm-region-list{grid-template-columns:repeat(6,minmax(0,1fr));max-height:none}.rm-map-wrap .leaflet-container{background:#f1f4ee}.rm-map-wrap .leaflet-control-attribution{font-size:10px}
@media(max-width:900px){.region-journal[data-map-province="경기"] #journal-map{height:850px}.region-journal[data-map-province="인천"] #journal-map{height:590px}.region-journal[data-map-province="경기"] .rm-region-list{grid-template-columns:repeat(4,minmax(0,1fr))}.rm-island-canvas{height:280px}}
@media(max-width:540px){.region-journal[data-map-province="경기"] #journal-map{height:800px}.region-journal[data-map-province="인천"] #journal-map{height:560px}.region-journal[data-map-province="인천"] .rm-island-maps{grid-template-columns:1fr}.rm-island-canvas{height:290px}.region-journal[data-map-province="경기"] .rm-region-list{grid-template-columns:repeat(2,minmax(0,1fr))}}


@media(max-width:540px){.region-journal[data-map-province="경기"] #journal-map{height:1000px}}
