.sp-cards{display:grid;gap:16px;margin:0}
.sp-lead .sp-cards{margin-bottom:14px}
.sp-more-link{margin:0;font-size:14px}
.sp-more-link a{color:var(--accent)}
.sp-intro{display:block;padding:10px 14px;max-width:46rem;font-size:15px}

.sp-mmr,.sp-card__gain{font-variant-numeric:tabular-nums}
.sp-ph{display:inline-block;border:1px dashed var(--accent-dim,#B57F3F);border-radius:8px;padding:4px 12px;color:var(--ph,#D9B98F);background:rgba(224,164,92,.05);font-style:normal}
.sp-card{background:var(--bg-raise);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}
.sp-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;
  padding:11px 22px 12px;background:var(--bg-sunk);border-top:2px solid var(--accent);border-bottom:1px solid var(--line-soft)}
.sp-card__sess{margin:0;font-family:var(--display);font-size:12.5px;font-weight:700;letter-spacing:.2em;color:var(--text-dim)}
.sp-card__gain{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(23px,2.6vw,30px);letter-spacing:-.02em;line-height:1.05;color:var(--accent)}
.sp-card__body{padding:20px 22px 22px}

.sp-ranks{display:grid;grid-template-columns:minmax(0,auto) auto minmax(0,1fr);column-gap:18px;align-items:end}
.sp-rank{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(21px,2.85vw,34px);line-height:1.04;letter-spacing:-.01em;text-transform:uppercase;align-self:end}
.sp-rank--a{grid-column:1;grid-row:1;color:var(--text)}
.sp-rank--b{grid-column:3;grid-row:1;color:var(--accent)}
.sp-rank--open{font-size:clamp(13px,1.45vw,15.5px);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text-faint);
  border-left:2px dashed var(--line);padding-left:10px;line-height:1.25}
.sp-rank-arrow{grid-column:2;grid-row:1;align-self:end;color:var(--accent);font-family:var(--display);
  font-size:clamp(21px,2.85vw,34px);line-height:1.04;font-weight:700}
.sp-mmr{margin:0;font-family:var(--display);font-weight:800;letter-spacing:-.045em;line-height:.95;
  font-size:clamp(44px,7vw,80px);white-space:nowrap}
.sp-mmr--a{grid-column:1;grid-row:2;color:#9FB4CE}
.sp-mmr--b{grid-column:3;grid-row:2;color:var(--accent)}
.sp-mmr__u{margin-left:.12em;font-size:.28em;font-weight:800;letter-spacing:.08em;vertical-align:baseline}
.sp-elapsed{grid-column:3;grid-row:3;margin:5px 0 0;font-size:13.5px;color:var(--text-faint)}

.sp-quote{margin:20px 0 0;padding:2px 0 2px 16px;border-left:3px solid var(--accent)}
.sp-quote .sp-qt{margin:0;font-size:clamp(15px,1.6vw,17.5px);line-height:1.55;color:var(--text);white-space:pre-line}
.sp-quote .sp-qt::before{content:"\201C"}
.sp-quote .sp-qt::after{content:"\201D"}
.sp-quote__src{margin:7px 0 0;font-size:12.5px;color:var(--text-faint)}
.sp-more{margin:9px 0 0}
.sp-more summary{display:inline-flex;align-items:center;gap:.45em;font-size:13.5px;font-weight:600;color:var(--accent);cursor:pointer;width:fit-content}
.sp-more summary::marker{content:""}
.sp-more summary::-webkit-details-marker{display:none}
.sp-more summary::before{content:"\25B8";font-size:.95em}
.sp-more[open] summary::before{content:"\25BE"}
.sp-more .sp-qt{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:var(--text-dim)}

.sp-backwrap{margin:26px 0 0}
.sp-back{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  min-height:40px;padding:.5rem 1.8rem;
  font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:-.005em;line-height:1.25;
  text-align:center;text-decoration:none;border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;
  background:var(--accent);color:var(--accent-ink);
  transition:background-color .15s,border-color .15s,color .15s}
.sp-back:hover,.sp-back:focus-visible{background:#EDB471;border-color:#EDB471;color:var(--accent-ink)}
.sp-about{margin:18px 0 0}
.sp-about summary{display:inline-flex;align-items:center;gap:.45em;font-size:13.5px;font-weight:600;color:var(--text-faint);cursor:pointer;width:fit-content}
.sp-about summary::marker{content:""}
.sp-about summary::-webkit-details-marker{display:none}
.sp-about summary::before{content:"\25B8";font-size:.95em}
.sp-about[open] summary::before{content:"\25BE"}
.sp-about ul{margin:12px 0 0;padding:0 0 0 1.1em;color:var(--text-faint);font-size:13px;line-height:1.6}
.sp-about li{margin:0 0 5px}
.sp-about li b{color:var(--text-dim);font-weight:700}
.sp-notes__foot{margin:12px 0 0;max-width:60rem;font-size:12.5px;line-height:1.6;color:var(--text-faint)}

@media (max-width:560px){
  .sp-card__head{padding:10px 16px 11px}
  .sp-card__body{padding:16px 16px 18px}
  
  .sp-ranks{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:11px}
  .sp-rank{font-size:clamp(16px,5vw,21px)}
  .sp-rank-arrow{font-size:clamp(16px,5vw,21px)}
  .sp-mmr{font-size:clamp(34px,10.5vw,46px)}
  .sp-elapsed{font-size:12.5px}
  .sp-card__sess{font-size:11px;letter-spacing:.16em}
  .sp-quote{padding-left:13px}
}
