/*
  CHE evidence and historical review mobile editorial polish.
  Generated /che + /ru/che only; original creative styles are source-locked.
  This overlay does not alter desktop, quotes or original publication links.
*/
@media (max-width:700px) {
  /* Evidence: one quiet introductory sentence and three short source cards. */
  #che-commercial-preview .proof-v3 {
    padding-block:54px 60px;
  }
  #che-commercial-preview .proof-v3 .section-heading {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
    margin-bottom:24px;
  }
  #che-commercial-preview .proof-v3 .section-heading h2 {
    font-size:clamp(29px,8.2vw,35px);
    line-height:1.13;
    letter-spacing:-.045em;
    max-width:17ch;
    text-wrap:balance;
    overflow-wrap:normal;
  }
  #che-commercial-preview .proof-v3 .section-heading p {
    font-size:15.5px;
    line-height:1.53;
    max-width:43ch;
    margin:0;
    color:#bec9c0;
    text-wrap:pretty;
  }
  #che-commercial-preview .proof-v3 .proof-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:9px;
    margin:0 0 22px;
  }
  #che-commercial-preview .proof-v3 .proof-num {
    display:grid;
    grid-template-columns:64px minmax(0,1fr);
    gap:6px 13px;
    align-items:start;
    min-height:0;
    padding:17px 19px 18px;
    border-radius:16px;
    background:#111718;
  }
  #che-commercial-preview .proof-v3 .proof-mini-label {
    grid-column:1 / -1;
    margin:0 0 3px;
    font-size:10.5px;
    line-height:1.3;
    letter-spacing:.11em;
    color:#bdc9bf;
  }
  #che-commercial-preview .proof-v3 .proof-num strong {
    grid-column:1;
    grid-row:2 / 4;
    font-size:clamp(25px,7vw,31px);
    line-height:1.15;
    letter-spacing:-.048em;
    overflow-wrap:normal;
  }
  #che-commercial-preview .proof-v3 .proof-num p {
    grid-column:2;
    grid-row:2;
    margin:0;
    font-size:14.5px;
    line-height:1.48;
    color:#d0dad1;
    overflow-wrap:normal;
    text-wrap:pretty;
  }
  #che-commercial-preview .proof-v3 .proof-num .meta-link {
    grid-column:2;
    grid-row:3;
    justify-self:start;
    align-self:start;
    min-height:35px;
    display:inline-flex;
    align-items:center;
    margin:2px 0 0;
    padding:3px 0;
    font-size:13.5px;
    line-height:1.4;
    text-underline-offset:4px;
  }
  #che-commercial-preview .proof-v3 .accordion {
    margin-bottom:9px;
    border-radius:15px;
  }
  #che-commercial-preview .proof-v3 .accordion summary {
    padding:16px 17px;
    min-height:60px;
    font-size:15.5px;
    font-weight:690;
    line-height:1.37;
    gap:12px;
  }
  #che-commercial-preview .proof-v3 .accordion summary::after {
    font-size:24px;
    flex:0 0 auto;
  }
  #che-commercial-preview .proof-v3 .accordion-body {
    padding:14px 17px 18px;
    font-size:14.5px;
    line-height:1.53;
  }
  #che-commercial-preview .proof-v3 .accordion-body p {
    margin-bottom:11px;
    font-size:14.5px;
    line-height:1.53;
  }
  #che-commercial-preview .proof-v3 .split-links {
    display:flex;
    gap:10px 18px;
    flex-wrap:wrap;
  }
  #che-commercial-preview .proof-v3 .split-links a,
  #che-commercial-preview .proof-v3 .accordion-body > a {
    display:inline-flex;
    align-items:center;
    min-height:42px;
    font-size:14px;
  }
  #che-commercial-preview .proof-v3 .post-note {
    display:block;
    margin-top:16px;
    padding:17px 18px;
    border-radius:14px;
    font-size:14px;
    line-height:1.55;
    color:#c3d0c6;
  }
  #che-commercial-preview .proof-v3 .post-note a {
    display:inline-flex;
    align-items:center;
    min-height:36px;
    margin-top:5px;
  }

  /* History once in the introduction, not in each card's metadata. */
  #che-page.che-heritage-preview.che-layout-preview #reviews-archive.che-section {
    padding-block:53px 64px;
  }
  #che-page.che-heritage-preview #reviews-archive .che-shell {
    min-width:0;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-head {
    display:block;
    margin:0 0 24px;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-kicker {
    display:block;
    margin:10px 0 12px;
    font-size:10.5px;
    line-height:1.4;
    letter-spacing:.10em;
  }
  #che-page.che-heritage-preview.che-layout-preview #reviews-archive .che-review-archive-head h2 {
    max-width:17ch;
    font-size:clamp(29px,8.1vw,35px);
    letter-spacing:-.037em;
    line-height:1.14;
    margin:0;
    text-wrap:balance;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-intro {
    padding:0;
    margin-top:16px;
    max-width:43ch;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-intro > p {
    font-size:15px;
    line-height:1.55;
    color:#c1cbc3;
    text-wrap:pretty;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-facts {
    display:flex;
    flex-wrap:wrap;
    gap:4px 8px;
    margin:14px 0 0;
    padding:13px 0 0;
    font-size:12.5px;
    line-height:1.45;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-facts strong {
    font-size:13.5px;
    font-weight:690;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-subhead {
    display:block;
    margin:0 0 15px;
    padding:20px 0 0;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-subhead h3 {
    font-size:clamp(21px,6vw,25px);
    line-height:1.22;
    margin:0 0 6px;
    letter-spacing:-.028em;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-subhead > p {
    max-width:42ch;
    font-size:14px;
    line-height:1.52;
  }
  #che-page.che-heritage-preview.che-layout-preview #reviews-archive .che-review-featured {
    margin:0 0 24px;
    padding:20px 19px 21px;
    border-radius:19px;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-featured .che-review-featured-mark {
    font-size:34px;
    line-height:1;
    height:25px;
    margin:0 0 8px;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-featured blockquote {
    font-size:clamp(16px,4.4vw,18px);
    line-height:1.51;
    font-weight:520;
    letter-spacing:-.008em;
    max-width:52ch;
    margin:0;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-featured .che-review-attribution {
    padding-top:13px;
    margin-top:19px;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-attribution,
  #che-page.che-heritage-preview #reviews-archive .che-review-featured .che-review-attribution,
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-card .che-review-attribution {
    display:block;
    padding-top:13px;
    border-top:1px solid rgba(226,237,230,.2);
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-attribution strong,
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-card .che-review-attribution strong,
  #che-page.che-heritage-preview #reviews-archive .che-review-featured .che-review-attribution strong {
    display:block;
    margin:0 0 5px;
    font-size:15px;
    font-weight:690;
    line-height:1.3;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-attribution .che-review-context,
  #che-page.che-heritage-preview #reviews-archive .che-review-attribution .che-review-translation,
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-card span.che-review-context,
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-card span.che-review-translation {
    display:inline;
    font-size:12px;
    line-height:1.45;
    color:#b8c7bc;
    margin:0;
    letter-spacing:0;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-attribution .che-review-translation::before {
    content:" · ";
    white-space:pre;
    color:#89998e;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-grid {
    display:block;
    columns:1;
    border:0;
    overflow:visible;
    background:transparent;
  }
  #che-page.che-heritage-preview.che-layout-preview #reviews-archive .che-review-archive-card,
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-card:nth-child(2n),
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-card:last-child {
    display:block;
    min-height:0;
    margin:0 0 10px;
    padding:18px 19px;
    border:1px solid rgba(229,239,232,.2);
    border-radius:16px;
    break-inside:avoid;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-card blockquote {
    font-size:15.5px;
    font-weight:470;
    line-height:1.53;
    letter-spacing:0;
    margin:0;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-card .che-review-attribution {
    margin-top:15px;
  }
  #che-page.che-heritage-preview #reviews-archive .che-reviews-toggle {
    width:100%;
    max-width:100%;
    min-height:49px;
    margin:14px 0 24px;
    padding:12px 18px;
    font-size:14.5px;
    line-height:1.35;
    gap:11px;
    text-align:center;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-foot {
    margin:16px 0 0;
    padding:17px 0 0;
    gap:10px;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-foot p {
    font-size:12.5px;
    line-height:1.52;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-foot a {
    display:inline-flex;
    align-items:center;
    min-height:42px;
    font-size:13.5px;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-provenance {
    margin-top:30px;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-provenance h3 {
    font-size:clamp(24px,6.7vw,29px);
    line-height:1.2;
    letter-spacing:-.035em;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-provenance-copy p,
  #che-page.che-heritage-preview #reviews-archive .che-review-provenance-line p span {
    font-size:14px;
    line-height:1.55;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-provenance-line p {
    padding:18px;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-provenance-line p strong {
    font-size:15.5px;
    line-height:1.4;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-provenance-actions {
    display:flex;
    gap:8px 18px;
    align-items:center;
    flex-wrap:wrap;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-provenance-actions a {
    display:inline-flex;
    align-items:center;
    min-height:42px;
    font-size:13.5px;
  }
  #che-page.che-heritage-preview #reviews-archive .che-press-proof {
    padding:33px 0 12px;
  }
  #che-page.che-heritage-preview #reviews-archive .che-press-intro {
    display:block;
    margin-bottom:20px;
  }
  #che-page.che-heritage-preview #reviews-archive .che-press-intro h3 {
    font-size:clamp(24px,6.4vw,29px);
    line-height:1.2;
  }
  #che-page.che-heritage-preview #reviews-archive .che-press-intro p {
    font-size:14.5px;
    line-height:1.55;
    margin-top:12px;
  }
  #che-page.che-heritage-preview #reviews-archive .che-press-group h4 {
    font-size:17px;
    line-height:1.4;
  }
  #che-page.che-heritage-preview #reviews-archive .che-press-sources a,
  #che-page.che-heritage-preview #reviews-archive .che-press-conferences a {
    font-size:14.5px;
    line-height:1.45;
  }
  #che-page.che-heritage-preview #reviews-archive .che-press-source-note {
    font-size:12px;
    line-height:1.45;
  }
  #che-page.che-heritage-preview #reviews-archive :is(a,button,summary):focus-visible,
  #che-commercial-preview .proof-v3 :is(a,button,summary):focus-visible {
    outline:2px solid #f0f5ee;
    outline-offset:3px;
  }
}
@media (max-width:350px) {
  #che-commercial-preview .proof-v3 .proof-num {
    grid-template-columns:55px minmax(0,1fr);
    gap:6px 10px;
    padding:16px 15px;
  }
  #che-commercial-preview .proof-v3 .proof-num strong {font-size:25px}
  #che-page.che-heritage-preview #reviews-archive .che-review-featured,
  #che-page.che-heritage-preview #reviews-archive .che-review-archive-card {
    padding:17px 16px;
  }
  #che-page.che-heritage-preview #reviews-archive .che-review-featured blockquote {
    font-size:16px;
  }
}
