.rec__head {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--s-7);
  align-items: end;
  padding-block: clamp(var(--s-6), 4vw, var(--s-8));
}
.rec__title { margin-top: var(--s-5); color: var(--ivory); max-width: 11ch; }
.rec__say { margin-top: var(--s-6); max-width: 42ch; }
.rec__back { display: inline-flex; align-items: center; gap: var(--s-2); min-height: 40px; margin-top: var(--s-6); }

.rec__plate {
  aspect-ratio: 21 / 9;
  overflow: hidden;
  border-top: 1px solid var(--line-d);
  border-bottom: 1px solid var(--line-d);
  background: var(--deep-2);
}
.rec__plate svg { width: 100%; height: 100%; }
.rec__figcap { display: flex; justify-content: space-between; gap: var(--s-4); padding-block: var(--s-3) var(--s-6); }

.sec {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--s-6) var(--s-7);
  padding-block: var(--s-7);
  border-top: 1px solid var(--line);
  align-items: start;
}
.sec__label { position: sticky; top: 5.5rem; }
.sec__name { display: block; margin-top: var(--s-3); }
.sec__state { display: block; margin-top: var(--s-4); }
.sec__note { display: block; margin-top: var(--s-4); max-width: 26ch; }

.pull {
  font-family: var(--display);
  font-weight: 300;
  font-style: italic;
  font-size: clamp(1.375rem, 1rem + 1.6vw, 2rem);
  line-height: 1.22;
  letter-spacing: -0.005em;
  color: var(--ink);
  margin-block: var(--s-6);
  max-width: 26ch;
}

.decisions { border-top: 1px solid var(--line); }
.decision {
  display: grid;
  grid-template-columns: minmax(0, 2.75rem) minmax(0, 1fr);
  column-gap: var(--s-4);
  padding-block: var(--s-5);
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.decision__no { color: var(--accent-tx); }
.decision__body p { color: var(--ink-60); font-size: var(--t-fine); line-height: 1.62; margin-top: var(--s-2); }

.draft {
  padding: var(--s-5);
  border: 1px dashed var(--line-2);
  border-radius: var(--r);
  background: var(--paper-2);
  max-width: 54ch;
}
.draft__label { display: block; margin-bottom: var(--s-3); }
.draft__say { color: var(--ink-60); font-size: var(--t-fine); line-height: 1.62; }

.onward { display: block; padding-block: var(--s-6); transition: background-color var(--base) var(--ease); }
.onward:hover { background: var(--paper-2); }
.onward__row { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-4); }
.onward__name { margin-top: var(--s-3); }
.onward__arrow { transition: transform var(--base) var(--ease); }
.onward:hover .onward__arrow { transform: translateX(3px); }
.cs-brief { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); margin-top: var(--s-7); padding-bottom: var(--s-4); }
.cs-brief li { display: grid; gap: var(--s-2); align-content: start; padding-top: var(--s-4); border-top: 1px solid var(--line-d2); }
.cs-brief .mono { color: var(--accent-hi); }
.cs-brief b { font-family: var(--display); font-weight: 400; font-size: 1.1875rem; line-height: 1.3; color: var(--ivory); }
.cs-brief__jump { display: inline-flex; align-items: center; gap: var(--s-2); min-height: 44px; margin-bottom: var(--s-6); color: var(--ivory); }
.cs-brief__jump:hover { color: var(--accent-hi); }
@media (max-width: 1080px) { .cs-brief { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .cs-brief { grid-template-columns: minmax(0, 1fr); } }
