/* One readable layout for articles, place/water guides and paradox posts. */
.content-layout.reading-layout{grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:65px;align-items:start}
.reading-layout>.prose-column{min-width:0;width:100%}

/* Dual-scroll independent sticky sidebar */
.side-panel.reading-sidebar{
  display:grid;
  gap:18px;
  min-width:0;
  align-self:start;
  position:sticky;
  top:var(--reading-sidebar-top,40px);
  max-height:calc(100vh - var(--reading-sidebar-top,40px) - 24px);
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:0 0 18px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.admin-bar .side-panel.reading-sidebar{
  top:calc(var(--reading-sidebar-top,40px) + 32px);
  max-height:calc(100vh - var(--reading-sidebar-top,40px) - 56px);
}
.side-panel.reading-sidebar::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}
.reading-sidebar>:is(.sidebar-glance,.sidebar-atlas,.sidebar-related-articles,.sidebar-share,.sidebar-support){min-width:0;padding:24px;margin:0;border:1px solid var(--line);border-radius:var(--card-radius,16px);background:var(--paper);box-shadow:var(--card-shadow)}
.reading-sidebar>.sidebar-glance{background:#eef2e7;border-color:#d6dfcd}
.reading-sidebar h3{font:600 26px/1.2 Outfit,sans-serif;letter-spacing:-.03em;margin:8px 0 17px;padding:0;border:0}
.reading-sidebar .eyebrow{font-size:14px;line-height:1.6;letter-spacing:.09em}
.reading-sidebar dl{margin:0}.reading-sidebar dl>div{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:13px 0;border-bottom:1px solid var(--line)}
.reading-sidebar dt{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.reading-sidebar dd{font-size:16px;line-height:1.75;color:var(--ink);margin:0;overflow-wrap:anywhere}
.reading-sidebar .sidebar-review-details{margin-top:10px}
.reading-sidebar .glance-location{padding:0;border:0;margin:12px 0 24px}
.reading-sidebar .sidebar-support p,.reading-sidebar .paradox-sidebar-question{font-size:16px;line-height:1.8;border:0;padding:0}
.reading-sidebar .support-button{width:100%;font-size:16px;white-space:normal}
.paradox-feature .simple-hero>.container{width:min(1140px,calc(100% - 72px))!important;max-width:1140px!important;margin-inline:auto!important;margin-left:auto!important;margin-right:auto!important}.paradox-feature .simple-hero h1{max-width:none}
.landlore-dark .reading-sidebar>.sidebar-glance{background:#234138;border-color:var(--line)}
@media(max-width:1000px){
  .content-layout.reading-layout{grid-template-columns:1fr;gap:32px}
  .side-panel.reading-sidebar{
    position:static;
    top:auto;
    width:100%;
    height:auto;
    max-height:none;
    overflow-y:visible;
    padding-right:0;
  }
}
@media(max-width:560px){.reading-sidebar>:is(.sidebar-glance,.sidebar-atlas,.sidebar-related-articles,.sidebar-share,.sidebar-support){padding:21px}}
/* One divider per row boundary; override legacy top borders as well as new bottom borders. */
.reading-sidebar .sidebar-glance dl>div{border-top:0;border-bottom:1px solid var(--line)}
.reading-sidebar .sidebar-glance dl>div:last-child{border-bottom:0}
.reading-sidebar .sidebar-glance>dl+dl{margin-top:0;border-top:1px solid var(--line)}

/* Minimal reading progress indicator at top edge of viewport */
.reading-progress-track{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:99999;pointer-events:none}
.reading-progress-bar{height:100%;width:0%;background:var(--coral,#cb462e);transition:width .08s linear}
