.opening__hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr); gap: 66px; align-items: center; padding-block: 10px 58px; }
.opening__lead h1 { font-size: clamp(37px, 4.15vw, 59px); }
.opening__lead .desk-deck { margin-bottom: 0; }
.plate--opening { margin-top: 12px; }
.opening__meaning { border-top: 2px solid var(--ink); padding-top: 40px; }
.opening__meaning > p { margin-left: 0; }
.opening__desk { margin-top: 58px; padding-top: 34px; border-top: 3px solid var(--blue); }
.opening__questions { margin: 25px 0 0; }
.opening__question { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px 68px; padding-block: 23px; border-bottom: 1px solid var(--rule); }
.opening__question dt { font-size: 21px; font-weight: 700; }
.opening__question dd { font-size: 18px; line-height: 1.6; color: var(--quiet); margin: 0; padding-top: 9px; max-width: 47ch; }
.opening__question-link { display: inline-flex; min-height: 48px; align-items: center; padding-block: 7px; line-height: 1.5; }
@media (max-width: 900px) {
  .opening__hero { gap: 34px; }
}
@media (max-width: 760px) {
  .opening__hero { grid-template-columns: minmax(0, 1fr); padding-bottom: 42px; }
  .opening__lead h1 { font-size: 39px; }
  .plate--opening { max-width: 550px; }
  .opening__question { grid-template-columns: minmax(0, 1fr); gap: 5px; padding-block: 21px; }
  .opening__question dd { padding-top: 0; }
}
