.case-index{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;margin-bottom:34px;padding-block:11px;border-block:1px solid var(--ink);font:10px var(--sans);text-transform:uppercase;letter-spacing:.13em}.case-index strong{font:500 28px var(--serif);letter-spacing:-.04em}.case-index small{color:var(--muted)}
@media(max-width:420px){.case-index{grid-template-columns:1fr auto}.case-index small{grid-column:1/-1}}

/* Refinement 1: protect narrow layouts from long Russian intrinsic widths. */
.status-grid>*{min-width:0}.status-grid h2,.status-grid .quote p{overflow-wrap:anywhere}
@media(max-width:480px){.section h2{font-size:clamp(30px,10vw,40px);overflow-wrap:anywhere}.panel p,.quote p{overflow-wrap:anywhere}}

/* Refinement 2: keep orientation visible without adding interface noise. */
.nav-links a[aria-current="location"]{color:#f3c9c4;padding-left:6px}
.nav-links a[aria-current="location"] small{color:#f3c9c4}
.mobile-menu-links a[aria-current="location"]{color:#f3c9c4}


/* Visual refinement 3.2.2: clearer mobile CTA and mobile anchor offset. */
@media(max-width:1100px){html{scroll-padding-top:84px}}
@media(max-width:760px){
  .mobile-sticky{
    gap:8px;
    padding:7px;
    border-color:rgba(255,255,255,.24);
    box-shadow:0 10px 30px rgba(0,0,0,.28);
  }
  .mobile-sticky .btn{min-height:50px}
  .mobile-sticky .btn-call{
    background:var(--paper);
    border-color:var(--paper);
    color:var(--ink);
  }
  .mobile-sticky .btn-call:hover,
  .mobile-sticky .btn-call:focus-visible{
    background:var(--paper-2);
    border-color:var(--paper-2);
    color:var(--ink);
  }
  .mobile-sticky .btn-call:active{transform:translateY(1px)}
}

/* Slightly improve contrast of sidebar navigation indices on the dark rail. */
.nav-links small{color:#8b9095}
