/* MIJUONE v1.50 — editorial regional community, shared hero and one-scroll proportional lanes */
body .mi-service-hero--regional{--mi-service-photo:url('../img/hero-city.jpg');}
body .mi-service-hero--regional::before{inset:0 0 0 33%;background-position:center 46%;filter:saturate(1.05)}
body .mi-service-hero--regional::after{background:linear-gradient(90deg,#f7faff 0%,rgba(247,250,255,.98) 29%,rgba(238,246,255,.89) 43%,rgba(223,237,253,.38) 70%,rgba(223,237,253,.07) 100%)!important}
.rg150-hero-stats{position:relative;z-index:2;align-self:center;display:grid;gap:4px;padding:17px 22px;border:1px solid rgba(255,255,255,.85);border-radius:19px;background:rgba(255,255,255,.76);backdrop-filter:blur(10px);box-shadow:0 15px 30px rgba(28,76,138,.1);color:#235080;text-align:center;max-width:220px}
.rg150-hero-stats b{font-size:34px;line-height:1.2;letter-spacing:-.06em;color:#0e3d78}
.rg150-hero-stats span{font-size:11px;font-weight:850}.rg150-hero-stats small{font-size:10px;color:#6685a6}
.rg150-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:23px auto 17px}
.rg150-intro h2{font-size:23px;font-weight:900;letter-spacing:-.045em;color:#163d72;margin:5px 0}
.rg150-intro h2 span{color:#327fea}.rg150-intro p{font-size:11.5px;color:#6b83a5;margin:0}
.rg150-intro>a{color:#1e6ac5;text-decoration:none;font-size:11px;font-weight:850}
.rg150-kicker{display:block;font-size:9px;letter-spacing:.14em;font-weight:950;color:#397ccd;text-transform:uppercase}
.rg150-shell{display:grid;grid-template-columns:minmax(184px,.62fr) minmax(0,1.65fr) minmax(230px,.84fr);align-items:start;gap:15px;padding-bottom:28px}
.rg150-shell :is(.rg150-left,.rg150-main,.rg150-right){min-width:0;display:flex;flex-direction:column;gap:13px}
.rg150-panel{min-width:0;overflow:hidden;border-radius:17px;border:1px solid #dfebfa;background:#fff;box-shadow:0 8px 24px rgba(31,88,162,.05);padding:19px}
.rg150-panel h2,.rg150-panel h3{color:#183c70;letter-spacing:-.04em;overflow-wrap:anywhere}
.rg150-panel h3{margin:6px 0 13px;font-size:16px;line-height:1.45;font-weight:900}
.rg150-panel p{font-size:11.3px;line-height:1.75;color:#6882a4}
.rg150-filter form{display:grid;gap:8px}
.rg150-filter label{font-size:10px;font-weight:850;color:#45638c;margin-top:5px}
.rg150-filter :is(input,select),.rg150-inline :is(input,select){display:block;width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid #dae7f6;border-radius:10px;background:#f9fbff;font-family:inherit;font-size:11px;color:#1c467a}
.rg150-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:37px;padding:9px 12px;border-radius:11px;border:1px solid #cadef7;text-align:center;text-decoration:none;font-size:10.7px;font-weight:850;cursor:pointer;font-family:inherit;line-height:1.3}
.rg150-button--solid{color:#fff!important;background:linear-gradient(135deg,#297ef1,#1662d2);border-color:#2879e6;box-shadow:0 7px 14px rgba(27,96,203,.13)}
.rg150-button--quiet{color:#2565b7!important;background:#edf5ff}
.rg150-button:hover{filter:brightness(.98);transform:translateY(-1px)}
.rg150-reset{color:#6c86a8;text-align:center;text-decoration:none;font-size:10px}
.rg150-state-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.rg150-state-shortcuts a{padding:10px 8px;text-align:center;font-size:10px;font-weight:800;color:#2870bb;text-decoration:none;background:#f1f7ff;border-radius:9px;border:1px solid #dceafe}
.rg150-directory{margin-top:12px;border-top:1px solid #e8eff9;padding-top:11px}
.rg150-directory summary{cursor:pointer;color:#2e69af;font-weight:830;font-size:10px}
.rg150-state-directory{display:grid;gap:4px;margin:12px 0 0;overflow:visible}
.rg150-state-directory a{display:flex;justify-content:space-between;gap:5px;align-items:center;padding:7px 8px;border-radius:8px;text-decoration:none;color:#476384;font-size:10px}
.rg150-state-directory a b{font-size:9px;color:#587fbd}.rg150-state-directory a.active,.rg150-state-directory a:hover{background:#e9f3ff;color:#195db1}
.rg150-state-directory a small{font-size:9px;color:#7a98bd}
.rg150-footnote{margin:14px 0 0;font-size:10px!important}
.rg150-guidelines{background:linear-gradient(160deg,#f9fbff,#eaf4ff)}
.rg150-guidelines a,.rg150-info-footer a{font-size:10px;font-weight:800;color:#176cce;text-decoration:none}
.rg150-feed-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px}
.rg150-feed-title h2{font-size:21px;margin:5px 0 5px}.rg150-feed-title p{margin:0;font-size:11px}
.rg150-follow-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rg150-follow-strip>div{flex:1 1 195px;display:flex;flex-direction:column;gap:4px}
.rg150-follow-strip strong{color:#214776;font-size:12px}.rg150-follow-strip small{color:#6682a6;font-size:10px}
.rg150-notices{background:linear-gradient(125deg,#f9fcff,#eef6ff)}
.rg150-notices h3{font-size:15px;margin:5px 0 10px}
.rg150-notices a{display:flex;gap:9px;align-items:center;padding:8px 0;text-decoration:none;color:#2b4b77;font-size:11px;border-top:1px solid #dce9fa}
.rg150-notices a strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg150-notices a small{font-size:10px;color:#6f8aac}
.rg150-sort{display:flex;align-items:center;gap:6px;padding:7px;overflow-x:auto;scrollbar-width:none;background:#f5f9ff;border:1px solid #e1ebfa;border-radius:13px}
.rg150-sort::-webkit-scrollbar{display:none}
.rg150-sort a{flex:1 0 auto;white-space:nowrap;text-align:center;font-size:10.4px;font-weight:850;color:#6b85a9;text-decoration:none;padding:10px 9px;border-radius:9px}
.rg150-sort a.active{background:#fff;box-shadow:0 3px 10px rgba(28,88,165,.09);color:#185eba}
.rg150-post{padding:19px 20px}
.rg150-post-top{display:flex;justify-content:space-between;align-items:start;gap:7px}
.rg150-badges{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.rg150-badges span{padding:5px 8px;border-radius:7px;background:#eaf3ff;color:#2c6bae;font-size:9px;font-weight:850}
.rg150-badges .rg150-state-badge{color:#fff;background:#2776da}
.rg150-badges .rg150-question{background:#e6f6ef;color:#16754f}
.rg150-badges .rg150-sponsor{background:#fff2db;color:#926014}
.rg150-time{white-space:nowrap;font-size:10px;color:#90a0b4;margin-top:4px}
.rg150-post h3{font-size:16px;line-height:1.5;letter-spacing:-.03em;margin:13px 0 10px;font-weight:900}
.rg150-post h3 a{color:#163a6a;text-decoration:none;overflow-wrap:anywhere}
.rg150-post h3 a:hover{color:#1c70d9}
.rg150-post-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.rg150-post-tags span{color:#5581b6;font-size:10px;background:#f2f7fc;border-radius:6px;padding:4px 7px}
.rg150-post-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:#7790ad}
.rg150-post-actions{margin-top:15px;padding-top:12px;border-top:1px solid #edf2f9;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rg150-post-actions :is(span,a,button){font-size:10px;font-weight:780;color:#5f7fa9}
.rg150-post-actions a{text-decoration:none}.rg150-post-actions a:hover{color:#216dbe}
.rg150-post-actions form{display:inline-flex;margin:0}
.rg150-post-actions button{background:transparent;border:0;cursor:pointer;padding:4px}
.rg150-pages{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px;font-size:11px;color:#527cac}
.rg150-pages a{color:#2269c4;text-decoration:none;font-weight:800}
.rg150-empty{text-align:center;padding:35px 20px}.rg150-empty-icon{font-size:30px;color:#6da1e6}
.rg150-empty .rg150-button{margin:8px auto}
.rg150-pulse a{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-top:1px solid #edf3fa;text-decoration:none;color:#2a4973}
.rg150-pulse a>b{font-size:14px;color:#1970db;min-width:21px}
.rg150-pulse a>span{font-size:11px;font-weight:750;line-height:1.45}
.rg150-pulse a small{display:block;font-size:9px;margin-top:6px;color:#8199b7}
.rg150-cross a{display:flex;align-items:center;gap:9px;text-decoration:none;border-top:1px solid #edf3fa;padding:11px 0;color:#30537e}
.rg150-cross a>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f0f6ff;color:#367cce;font-size:14px}
.rg150-cross strong{flex:1;font-size:11px}.rg150-cross small{font-size:9px;color:#8499b5}
.rg150-row{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:10px 0;border-top:1px solid #e7f0fb;font-size:11px;text-decoration:none;color:#365986;font-weight:750}
.rg150-row span{color:#2e78d5}.rg150-promo{padding:24px 20px;border-radius:17px;background:linear-gradient(138deg,#14417f,#2073d0);color:#fff}
.rg150-promo span{font-size:9px;letter-spacing:.11em;opacity:.75;font-weight:850}
.rg150-promo h3{margin:11px 0;font-size:19px;color:#fff;line-height:1.3}
.rg150-promo p{font-size:11px;color:#dbe9ff;line-height:1.6}.rg150-promo a{font-size:11px;color:#fff;font-weight:900;text-decoration:none}
.rg150-mod-page{display:grid;gap:16px;padding:25px 0 60px}.rg150-mod-page h1{margin:6px 0;color:#1a477c}.rg150-mod-page h2{font-size:17px}
.rg150-mod-states{display:flex;flex-wrap:wrap;gap:7px}.rg150-mod-states a{padding:8px 11px;background:#f1f7ff;border-radius:7px;font-size:10px;color:#2a639c;text-decoration:none}
.rg150-mod-states a.active{background:#206ccb;color:#fff}
.rg150-mod-row{padding:15px 0;border-bottom:1px solid #e7eef8;display:grid;gap:6px}
.rg150-mod-row strong{font-size:12px;color:#28507d}.rg150-mod-row small{font-size:10px;color:#6a83a1}
.rg150-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rg150-inline input{flex:2 1 190px}.rg150-inline select{flex:1 1 130px}.rg150-inline button{flex:0 0 auto}
.rg150-muted{color:#6986a9;font-size:11px}
.rg150-mod-page :is(input,select,button,a):focus-visible,.rg150-shell :is(input,select,button,a,summary):focus-visible{outline:2px solid #268cf5;outline-offset:3px}
@media(min-width:1024px) and (min-height:660px){
  .rg150-shell.mi-lane-sync-enabled{position:relative;isolation:isolate;height:var(--mi-sync-track-height);min-height:var(--mi-sync-view-height);align-items:start;margin-bottom:30px}
}
@media(max-width:1250px){.rg150-shell{grid-template-columns:minmax(168px,.57fr) minmax(0,1.57fr) minmax(207px,.79fr);gap:11px}.rg150-panel{padding:15px}.rg150-feed-head{flex-wrap:wrap}}
@media(max-width:1023px){.rg150-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.rg150-hero-stats{display:none}.rg150-main{order:1}.rg150-left{order:2}.rg150-right{order:3}}
@media(max-width:620px){.rg150-intro{margin-top:16px}.rg150-intro h2{font-size:19px}.rg150-post{padding:15px}.rg150-post h3{font-size:15px}.rg150-sort a{font-size:10px;padding:9px 7px}.rg150-panel{padding:14px}.rg150-follow-strip{gap:8px}.rg150-intro p{font-size:10px}.rg150-hero-stats{display:none}}
/* The rich editor retains its established component and only adds these optional metadata fields. */
.mc-studio-region-fields{padding:15px 14px;background:#edf6ff;border:1px solid #cfe3fb;border-radius:15px;margin:11px 0 19px}
.mc-studio-region-fields[hidden]{display:none!important}.mc-studio-region-fields .mc-overline{margin:0 0 8px}
.mc-region-check{display:flex;align-items:center;gap:7px;color:#39668e;font-size:11px;margin-top:12px}

/* v1.52: shared middle-lane regional links and organization discovery. */
.rg152-regional-intro{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.rg152-regional-intro h3{margin:6px 0}.rg152-regional-intro p{font-size:.84rem;color:#6a809b;margin-bottom:0}.rg152-regional-actions{display:flex;gap:7px;flex-wrap:wrap}.rg152-regional-actions a{display:inline-flex;align-items:center;padding:8px 10px;border-radius:10px;background:#edf4ff;color:#2561ab;font-size:.78rem;font-weight:800}.rg152-regional-actions a:hover{background:#dfeaff}.rg152-org-side p{font-size:.83rem;color:#71809b}
