/* Local relay page: quiet, practical, and aligned with the Liaoyuan shell. */
.relay-channel {
  padding-top: 46px;
}

.relay-hero {
  background: #e9e8de;
  border-bottom: 1px solid var(--l2-line);
  border-top: 1px solid var(--l2-ink);
  margin: 0;
  padding: 24px 44px 34px;
  position: relative;
}

.relay-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 80px;
  align-items: end;
  margin-top: 18px;
}

.relay-hero h1 {
  font-size: clamp(54px, 6vw, 86px);
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: -2px;
}

.relay-hero h1 span {
  display: inline-block;
  margin-left: 26px;
  color: var(--l2-muted);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 4px;
  vertical-align: middle;
}

.relay-hero-copy {
  padding-bottom: 5px;
  min-width: 0;
}

.relay-hero-copy .relay-lead {
  max-width: 26em;
  color: var(--l2-ink);
  font-size: 28px;
  line-height: 1.7;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.relay-hero-copy .relay-support {
  max-width: 32em;
  margin-top: 16px;
  color: var(--l2-muted);
  font-size: 16px;
  line-height: 1.9;
  overflow-wrap: anywhere;
  word-break: normal;
}

.relay-hero-copy .l2-button {
  background: var(--l2-red);
  gap: 11px;
  margin-top: 26px;
}

.relay-hero-copy .l2-button span {
  margin-left: 0;
  color: var(--l2-cream);
  font-size: 16px;
}

.relay-hero-copy .l2-button:hover {
  background: var(--l2-ink);
}

.relay-hero-visual { position: relative; min-height: 178px; margin-top: 34px; border-top: 1px solid #c5c8bb; border-bottom: 1px solid #c5c8bb; overflow: hidden; }
.relay-hero-visual::before, .relay-hero-visual::after { position: absolute; content: ""; background: var(--l2-red); opacity: .72; }
.relay-hero-visual::before { top: 50%; right: 25%; left: 25%; height: 1px; }
.relay-hero-visual::after { top: 25%; bottom: 25%; left: 50%; width: 1px; }
.relay-visual-node, .relay-visual-core { position: absolute; z-index: 1; display: grid; place-items: center; width: 104px; height: 58px; border: 1px solid #aeb5a7; background: #f2f2eb; color: var(--l2-muted); line-height: 1.3; }
.relay-visual-node span { font-size: 12px; letter-spacing: .06em; }
.relay-visual-node b { color: var(--l2-ink); font-size: 14px; font-weight: 600; }
.relay-visual-node-a { top: 18px; left: 24%; }
.relay-visual-node-b { bottom: 18px; left: 24%; }
.relay-visual-node-c { top: 50%; right: 24%; transform: translateY(-50%); }
.relay-visual-core { top: 50%; left: 50%; width: 144px; height: 86px; transform: translate(-50%, -50%); border: 2px solid var(--l2-red); background: var(--l2-ink); color: var(--l2-cream); }
.relay-visual-core small { color: #c7d0c3; font-size: 12px; letter-spacing: .12em; }
.relay-visual-core strong { font-size: 22px; letter-spacing: .12em; }
.relay-visual-core i { width: 22px; height: 2px; background: var(--l2-red); }
.relay-hero-visual > p { position: absolute; right: 0; bottom: 12px; color: var(--l2-muted); font-size: 12px; }

.relay-section {
  padding: 55px 0 0;
}

.relay-section-heading {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 40px;
  align-items: start;
  margin-bottom: 28px;
}

.relay-section-heading h2 {
  max-width: 15em;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.65;
}

.relay-explain-grid {
  display: grid;
  grid-template-columns: .9fr 1.45fr;
  gap: 80px;
  border-top: 1px solid var(--l2-line);
  padding: 28px 0 4px;
}

.relay-pull {
  max-width: 11em;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.8;
}

.relay-explain-copy {
  max-width: 39em;
  color: var(--l2-muted);
  font-size: 16px;
  line-height: 2;
}

.relay-explain-copy p + p {
  margin-top: 16px;
}

.relay-steps {
  padding-top: 62px;
}

.relay-connection {
  display: grid;
  grid-template-columns: 220px 1fr auto;
  gap: 40px;
  align-items: center;
  border-top: 1px solid var(--l2-line);
  margin-top: 54px;
  padding: 28px 0 0;
}

.relay-connection h2 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.7;
}

.relay-connection p {
  max-width: 40em;
  color: var(--l2-muted);
  font-size: 16px;
  line-height: 2;
}

.relay-step {
  display: grid;
  grid-template-columns: 90px 220px 1fr;
  gap: 35px;
  align-items: start;
  border-top: 1px solid var(--l2-line);
  padding: 24px 0 25px;
}

.relay-step:last-child {
  border-bottom: 1px solid var(--l2-line);
}

.relay-step-number {
  color: var(--l2-red);
  font-size: 12px;
  letter-spacing: 1px;
}

.relay-step h3 {
  font-size: 22px;
  font-weight: 600;
}

.relay-step p {
  max-width: 40em;
  color: var(--l2-muted);
  font-size: 16px;
  line-height: 2;
  overflow-wrap: anywhere;
  word-break: normal;
}

.relay-inline-link {
  border-bottom: 1px solid var(--l2-red);
  color: var(--l2-red) !important;
}

.relay-note {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 70px;
  margin-top: 62px;
  padding: 35px 42px 38px;
  background: #e8e6da;
  position: relative;
}

.relay-note::before {
  background: var(--l2-red);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  top: 0;
  width: 36px;
}

.relay-note h2 {
  font-size: 28px;
  line-height: 1.7;
}

.relay-note p {
  color: var(--l2-muted);
  font-size: 16px;
  line-height: 2;
}

.relay-note p + p {
  margin-top: 12px;
}

.relay-cta {
  display: flex;
  align-items: center;
  gap: 30px;
  border-top: 1px solid var(--l2-line);
  margin-top: 62px;
  padding: 29px 0 42px;
}

.relay-cta p {
  margin-right: auto;
  color: var(--l2-muted);
  font-size: 16px;
}

/* Keep the mobile relay shell stable while the hero content changes. */
body.relay-page{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
@media (max-width:760px){
  body.relay-page.l2-designed{padding-top:0}
  body.relay-page .l2-header{position:sticky;top:0}
}

@media (max-width: 1100px) {
  .relay-hero {
    margin-left: 0;
    margin-right: 0;
    padding-left: 28px;
    padding-right: 28px;
  }

  .relay-hero-grid {
    gap: 40px;
  }

  .relay-explain-grid {
    gap: 45px;
  }

  .relay-step {
    grid-template-columns: 75px 180px 1fr;
    gap: 25px;
  }
}

@media (max-width: 760px) {
  .relay-channel {
    padding-top: 28px;
  }

  .relay-hero {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px 20px 24px;
  }

  .relay-hero-grid,
  .relay-explain-grid,
  .relay-note {
    grid-template-columns: 1fr;
  }

  .relay-hero-grid > * { min-width: 0; width: 100%; }

  .relay-hero-grid {
    gap: 27px;
    margin-top: 17px;
  }

  .relay-hero h1 {
    font-size: 52px;
    letter-spacing: -1px;
  }

  .relay-hero h1 span {
    margin-left: 12px;
    font-size: 10px;
    letter-spacing: 2px;
  }

  .relay-hero-copy .relay-lead {
    font-size: 24px;
    line-height: 1.7;
  }

  .relay-hero-copy .relay-support {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.85;
    width: 100%;
    max-width: 100%;
    white-space: normal;
  }

  .relay-hero-copy .l2-button {
    margin-top: 20px;
  }

  .relay-hero-visual { min-height: 200px; margin-top: 28px; }
  .relay-visual-node { width: 76px; height: 54px; }
  .relay-visual-node b { font-size: 13px; }
  .relay-visual-node-a { left: 4%; }
  .relay-visual-node-b { bottom: 18px; left: 4%; }
  .relay-visual-node-c { right: 4%; }
  .relay-visual-core { width: 112px; height: 76px; }
  .relay-visual-core strong { font-size: 20px; }
  .relay-hero-visual > p { right: 4px; bottom: 8px; font-size: 12px; }

  .relay-section {
    padding-top: 37px;
  }

  .relay-section-heading {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 21px;
  }

  .relay-section-heading h2 {
    font-size: 24px;
    line-height: 1.6;
  }

  .relay-explain-grid {
    gap: 19px;
    padding-top: 22px;
  }

  .relay-pull {
    font-size: 24px;
  }

  .relay-explain-copy {
    font-size: 15px;
    line-height: 1.95;
  }

  .relay-steps {
    padding-top: 42px;
  }

  .relay-connection {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 39px;
    padding-top: 22px;
  }

  .relay-connection h2 {
    font-size: 20px;
  }

  .relay-connection p {
    font-size: 15px;
  }

  .relay-step {
    grid-template-columns: 52px 1fr;
    gap: 4px 14px;
    padding: 20px 0 21px;
  }

  .relay-step-number {
    grid-row: span 2;
    font-size: 12px;
    letter-spacing: 0;
  }

  .relay-step h3 {
    font-size: 20px;
  }

  .relay-step p {
    font-size: 15px;
    line-height: 1.95;
  }

  .relay-note {
    gap: 18px;
    margin-top: 40px;
    padding: 27px 23px 29px;
  }

  .relay-note h2 {
    font-size: 24px;
  }

  .relay-note p {
    font-size: 15px;
  }

  .relay-cta {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px 25px;
    margin-top: 39px;
    padding: 23px 0 32px;
  }

  .relay-cta p {
    flex-basis: 100%;
    font-size: 15px;
  }
}

/* 2026-09-23 local redesign: the relay page follows the Journal's quiet editorial tone. */
.relay-channel{padding-top:38px}
.relay-hero{background:transparent;border:0;border-bottom:1px solid var(--l2-line);color:var(--l2-ink);padding:0 0 31px}
.relay-hero-top{padding:0;border:0}
.relay-hero-top .l2-kicker{color:var(--l2-muted)}
.relay-hero-grid{grid-template-columns:1.1fr 1fr;gap:80px;margin-top:20px;align-items:end}
.relay-hero-title h1{font-size:clamp(54px,6vw,86px);font-weight:900;line-height:1.3;letter-spacing:-1px;color:var(--l2-ink)}
.relay-hero-copy{padding-bottom:0}
.relay-hero-copy .relay-lead{max-width:20em;color:var(--l2-ink);font-size:28px;line-height:1.65}
.relay-hero-copy .relay-support{max-width:31em;margin-top:18px;color:var(--l2-muted);font-size:16px;line-height:2}
.relay-hero-copy .l2-button{margin-top:25px;background:var(--l2-ink);box-shadow:none}
.relay-hero-copy .l2-button:hover{background:var(--l2-red)}
.relay-models{padding:66px 0 0}
.relay-models-heading{grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:30px}
.relay-models-heading h2{font-size:36px;line-height:1.55;font-weight:600}
.relay-models-heading>p{align-self:end;color:var(--l2-muted);font-size:16px;line-height:2;padding-bottom:3px}
.relay-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.relay-model-card{min-width:0;border-top:1px solid var(--l2-line);padding-top:20px}
.relay-video-frame{background:#dfe2d5;border:1px solid var(--l2-line);aspect-ratio:16/9;overflow:hidden}
.relay-video-frame video{display:block;width:100%;height:100%;object-fit:cover}
.relay-model-meta{display:flex;justify-content:space-between;gap:20px;margin-top:15px;color:var(--l2-muted);font-size:12px;letter-spacing:.09em}
.relay-model-card h3{margin-top:12px;font-size:28px;line-height:1.5;font-weight:600}
.relay-model-card>p{max-width:36em;margin-top:8px;color:var(--l2-muted);font-size:16px;line-height:2}
.relay-connection{display:block;border-top:1px solid var(--l2-line);margin-top:72px;padding:42px 0 0}
.relay-connection>.relay-section-heading{grid-template-columns:1fr 1.1fr;gap:70px;margin-bottom:30px}
.relay-connection>.relay-section-heading h2{font-size:32px;line-height:1.6}
.relay-connection-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--l2-line);border-bottom:1px solid var(--l2-line)}
.relay-connection-step{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:24px 24px 28px 0;min-width:0}
.relay-connection-step+.relay-connection-step{border-left:1px solid var(--l2-line);padding-left:24px}
.relay-connection-step>span{color:var(--l2-red);font-size:14px;letter-spacing:.08em;padding-top:4px}
.relay-connection-step h3{font-size:21px;line-height:1.6;font-weight:600}
.relay-connection-step p{margin-top:9px;color:var(--l2-muted);font-size:15px;line-height:1.9}
.relay-api-link{margin-top:22px;font-size:14px}
.relay-note{margin-top:70px}

.relay-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.relay-model-card{min-width:0}
.relay-video-frame video{filter:saturate(.86)}
.relay-ranking{border-top:1px solid var(--l2-line);margin-top:72px;padding-top:42px}
.relay-ranking-heading{grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:28px}
.relay-ranking-heading h2{font-size:32px;line-height:1.6;font-weight:600}
.relay-ranking-heading>p{max-width:38em;align-self:end;color:var(--l2-muted);font-size:15px;line-height:1.95;padding-bottom:3px}
.relay-ranking-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;border-bottom:1px solid var(--l2-line)}
.relay-ranking-dataset{display:flex;align-items:baseline;gap:12px;min-height:47px;padding:12px 0 11px}
.relay-ranking-dataset span{color:var(--l2-red);font-size:11px;letter-spacing:.13em}
.relay-ranking-dataset strong{font-size:14px;font-weight:600}
.relay-ranking-summary{max-width:42em;padding:0 0 13px;color:var(--l2-muted);font-size:12px;line-height:1.7;text-align:right}
.relay-ranking-columns,.relay-ranking-row{display:grid;grid-template-columns:42px minmax(190px,.9fr) minmax(118px,.58fr) minmax(450px,2.1fr);gap:18px;align-items:center}
.relay-ranking-columns{min-height:46px;background:#eeeee8;color:var(--l2-muted);font-size:12px;padding:0 14px}
.relay-ranking-list{margin:0;padding:0;list-style:none}
.relay-ranking-row{min-height:88px;border-bottom:1px solid var(--l2-line);padding:12px 14px;transition:background-color .18s ease}
.relay-ranking-row:hover{background:rgba(232,230,218,.42)}
.relay-rank-number{color:var(--l2-muted);font-size:13px;font-variant-numeric:tabular-nums}
.relay-ranking-row:first-child .relay-rank-number,.relay-ranking-row:nth-child(2) .relay-rank-number{color:var(--l2-red);font-weight:700}
.relay-rank-model,.relay-rank-evidence{display:grid;gap:4px;min-width:0}
.relay-rank-model strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}
.relay-rank-model strong small{margin-left:4px;color:var(--l2-muted);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.relay-rank-model span,.relay-rank-evidence span{color:var(--l2-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.relay-rank-evidence strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}
.relay-rank-grades{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:0}
.relay-rank-grades>span{display:grid;place-items:center;gap:3px;min-height:48px;border-left:1px solid var(--l2-line);font-variant-numeric:tabular-nums}
.relay-rank-grades small{color:var(--l2-muted);font-size:10px;font-weight:400}
.relay-rank-grades strong{font-size:15px;font-weight:650}
.relay-rank-grades .is-pass strong{color:var(--l2-red);font-size:12px}
.relay-rank-grades .is-muted strong{color:#a9aaa3;font-weight:400}
.relay-ranking-footnote{display:grid;grid-template-columns:1fr 1fr auto;gap:18px 36px;align-items:start;border-top:1px solid var(--l2-line);margin-top:20px;padding-top:17px}
.relay-ranking-footnote p{max-width:42em;color:var(--l2-muted);font-size:12px;line-height:1.8}
.relay-ranking-source{white-space:nowrap;color:var(--l2-red);font-size:13px;text-decoration:none;border-bottom:1px solid var(--l2-red);padding-bottom:3px}
.relay-ranking-source:hover{color:var(--l2-ink);border-color:var(--l2-ink)}
.relay-ranking-panel:focus-visible{outline:2px solid var(--l2-red);outline-offset:5px}
@media (max-width:1100px){
  .relay-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .relay-ranking-heading{gap:40px}
  .relay-ranking-columns,.relay-ranking-row{grid-template-columns:34px minmax(160px,.85fr) minmax(104px,.56fr) minmax(390px,2.1fr);gap:12px}
}
@media (max-width:760px){
  .relay-model-grid{grid-template-columns:1fr}
  .relay-ranking{margin-top:49px;padding-top:28px}
  .relay-ranking-heading{grid-template-columns:1fr;gap:14px;margin-bottom:21px}
  .relay-ranking-heading h2{font-size:27px;line-height:1.55}
  .relay-ranking-heading>p{font-size:15px;line-height:1.9}
  .relay-ranking-toolbar{display:block}
  .relay-ranking-dataset{min-height:0;padding:11px 0 4px}
  .relay-ranking-summary{
    max-width:none;
    padding:4px 0 12px;
    text-align:left;
    font-size:11px;
    line-height:1.5;
    letter-spacing:-.02em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .relay-ranking-columns{display:none}
  .relay-ranking-row{grid-template-columns:28px minmax(0,1fr);gap:7px 10px;min-height:0;padding:16px 2px}
  .relay-rank-number{grid-column:1;grid-row:1 / 3;padding-top:3px}
  .relay-rank-model{grid-column:2;grid-row:1;gap:3px}
  .relay-rank-model strong{font-size:15px}
  .relay-rank-model span{font-size:11px}
  .relay-rank-evidence{grid-column:2;grid-row:2;display:flex;align-items:center;gap:9px}
  .relay-rank-evidence strong{font-size:12px}
  .relay-rank-evidence span{font-size:11px}
  .relay-rank-grades{grid-column:1 / 3;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:6px;border-top:1px solid var(--l2-line)}
  .relay-rank-grades>span{grid-template-columns:1fr auto;place-items:center stretch;min-height:39px;padding:4px 10px;border-left:0;border-bottom:1px solid var(--l2-line)}
  .relay-rank-grades>span:nth-child(odd){border-right:1px solid var(--l2-line)}
  .relay-rank-grades small{align-self:center}
  .relay-rank-grades strong{align-self:center;justify-self:end}
  .relay-ranking-footnote{grid-template-columns:1fr;gap:9px;margin-top:17px;padding-top:14px}
  .relay-ranking-footnote p{font-size:11px;line-height:1.8}
  .relay-ranking-source{justify-self:start;margin-top:3px}
}
@media (max-width:390px){
  .relay-ranking-dataset{gap:8px}
  .relay-ranking-dataset span{font-size:10px}
  .relay-ranking-row{grid-template-columns:26px minmax(0,1fr);gap:6px 8px}
}

@media (max-width:1100px){
  .relay-hero{padding-left:30px;padding-right:30px}
  .relay-hero-grid{gap:45px}
  .relay-models-heading{gap:42px}
}

@media (max-width:760px){
  .relay-channel{padding-top:24px}
  .relay-hero{margin:0;padding:0 0 25px}
  .relay-hero-grid{grid-template-columns:1fr;gap:22px;margin-top:17px}
  .relay-hero-title h1{font-size:48px;line-height:1.45}
  .relay-hero-copy .relay-lead{font-size:24px;line-height:1.7}
  .relay-hero-copy .relay-support{margin-top:12px;font-size:15px;line-height:1.9}
  .relay-models{padding-top:42px}
  .relay-models-heading,.relay-connection>.relay-section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:22px}
  .relay-models-heading h2{font-size:28px;line-height:1.55}
  .relay-models-heading>p{font-size:15px;line-height:1.9}
  .relay-model-grid{grid-template-columns:1fr;gap:38px}
  .relay-model-card{padding-top:16px}
  .relay-model-meta{font-size:11px}
  .relay-model-card h3{font-size:25px}
  .relay-model-card>p{font-size:15px;line-height:1.9}
  .relay-connection{margin-top:49px;padding-top:28px}
  .relay-connection>.relay-section-heading h2{font-size:27px;line-height:1.55}
  .relay-connection-steps{display:block}
  .relay-connection-step,.relay-connection-step+.relay-connection-step{grid-template-columns:38px 1fr;padding:19px 0 21px;border-left:0}
  .relay-connection-step+.relay-connection-step{border-top:1px solid var(--l2-line)}
  .relay-connection-step h3{font-size:20px}
  .relay-connection-step p{font-size:15px;line-height:1.9}
  .relay-api-link{font-size:13px;line-height:1.7}
  .relay-note{margin-top:43px}
}
