/* Project Lotus · Desktop Human Review R1 · 2026-09-07
   Scope: context pacing and evidence handoff only. Route, shell and lower-page
   authorities remain untouched. */

@media (min-width:901px){
  .page-lotus-r42 .lotus-case__grid{
    grid-template-columns:minmax(0,.78fr) minmax(470px,1.22fr);
    gap:clamp(64px,8vw,126px);
    align-items:start;
  }
  .page-lotus-r42 .lotus-case__grid>div:first-child{
    max-width:470px;
    padding-top:2px;
  }
  .page-lotus-r42 .lotus-case__grid>div:first-child h2{
    max-width:9.4ch;
    font-size:clamp(54px,4.7vw,72px);
  }
  .page-lotus-r42 .lotus-case__grid>div:first-child .r42-page-lead{
    max-width:32ch;
    margin-top:16px;
    font-size:16px;
    line-height:1.52;
  }
  .page-lotus-r42 .lotus-case__bridge{
    max-width:34ch;
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid var(--lotus-line);
    color:#5f6861;
    font-size:13px;
    line-height:1.52;
  }
  .page-lotus-r42 .lotus-case__rows{
    border-top:1px solid var(--lotus-line);
  }
  .page-lotus-r42 .lotus-case__rows article{
    display:grid;
    grid-template-columns:minmax(150px,.58fr) minmax(0,1fr);
    gap:clamp(24px,3vw,46px);
    align-items:baseline;
    min-height:0;
    padding:20px 0 21px;
    border-bottom:1px solid var(--lotus-line);
  }
  .page-lotus-r42 .lotus-case__rows article strong{
    margin:0;
    font-size:clamp(30px,2.65vw,42px);
    line-height:1;
    white-space:nowrap;
  }
  .page-lotus-r42 .lotus-case__rows article p{
    max-width:31ch;
    margin:0;
    font-size:13px;
    line-height:1.48;
  }
  .page-lotus-r42 .lotus-case__evidence-route{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    width:100%;
    margin:0;
    border-top:0;
  }
  .page-lotus-r42 .lotus-case__evidence-route a{
    min-height:42px;
    display:flex;
    align-items:center;
    border-bottom:1px solid var(--lotus-line);
    color:#4f5d54;
    font:600 11px/1.4 var(--r42-mono);
    text-decoration:none;
  }
  .page-lotus-r42 .lotus-case__evidence-route a:is(:hover,:focus-visible){
    color:var(--lotus-accent);
    text-decoration:underline;
    text-underline-offset:4px;
  }
  .page-lotus-r42 .lotus-evidence{
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    gap:28px;
    align-items:start;
    margin-top:26px;
    padding-top:14px;
  }
  .page-lotus-r42 .lotus-evidence .donor-evidence-line__links{
    display:flex;
    flex-wrap:wrap;
    gap:8px 24px;
  }
}

@media (max-width:900px){
  .page-lotus-r42 .lotus-case__evidence-route{
    display:grid;
    gap:0;
    margin-top:16px;
    border-top:1px solid var(--lotus-line);
  }
  .page-lotus-r42 .lotus-case__evidence-route a{
    min-height:40px;
    display:flex;
    align-items:center;
    border-bottom:1px solid var(--lotus-line);
  }
}

/* Lotus R2 freeze · progressive enhancement and no-JS route parity · 2026-09-14 */
.page-lotus-r42 .lotus-route__static{display:none}
.no-js .page-lotus-r42 .lotus-route__surface{display:none}
.no-js .page-lotus-r42 .lotus-route__static{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.no-js .page-lotus-r42 .lotus-route__static article{padding:24px 22px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.no-js .page-lotus-r42 .lotus-route__static article:nth-child(2n){border-right:0}
.no-js .page-lotus-r42 .lotus-route__static article:nth-last-child(-n+2){border-bottom:0}
.no-js .page-lotus-r42 .lotus-route__static strong{display:block;color:#fff;font:500 24px/1 var(--r42-serif)}
.no-js .page-lotus-r42 .lotus-route__static p{margin:10px 0 0;max-width:34ch;color:rgb(255 255 255 / 72%);font-size:13px;line-height:1.5}
.page-lotus-r42 .lotus-atlas__mapframe img{opacity:1;transform:none}
.js .page-lotus-r42 .lotus-atlas:not(.is-ready) .lotus-atlas__mapframe img{opacity:.2;transform:translateY(14px) scale(.985)}
@media(max-width:719px){.no-js .page-lotus-r42 .lotus-route__static{grid-template-columns:1fr}.no-js .page-lotus-r42 .lotus-route__static article{border-right:0}.no-js .page-lotus-r42 .lotus-route__static article:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}.no-js .page-lotus-r42 .lotus-route__static article:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.js .page-lotus-r42 .lotus-atlas:not(.is-ready) .lotus-atlas__mapframe img{opacity:1;transform:none}}
@media(max-width:760px){
  .page-lotus-r42 .lotus-delivery{padding-bottom:56px!important}
}

/* R2 headline measure: keep the buyer-terms headline within three lines. */
@media(min-width:1400px){#controls h2{font-size:4.6rem!important}}
@media(min-width:900px) and (max-width:1300px){#allocation .r42-allocation__head h2{font-size:min(4.6rem,6.1vw)!important}}
/* R-spacing: the `.r42-page p{margin:0}` reset outranks the
   authored spacing, so headline descenders touched the text below. Restore it with a stronger selector. */
.r42-page h2+p.r42-page-lead{margin-top:16px}
