/* v17 — компьютер. Письмо-приглашение слева, большая живая сцена справа (липкая),
   ручки — под письмом. Секции ниже — в две колонки. */

[data-layout="d"] .top { max-width: 1240px; margin: 0 auto; padding: 18px 32px; }
[data-layout="d"] .hero {
  max-width: 1240px; margin: 0 auto; padding: 8px 32px 40px;
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); grid-template-rows: auto 1fr; gap: 0 40px;
}
[data-layout="d"] .letter { grid-column: 1; grid-row: 1; padding-top: 24px; }
[data-layout="d"] .controls { grid-column: 1; grid-row: 2; }
[data-layout="d"] .stage { grid-column: 2; grid-row: 1 / span 2; position: sticky; top: 16px; height: min(78vh, 680px); min-height: 480px; align-self: start; }
[data-layout="d"] .h1 { font-size: clamp(56px, 6.4vw, 92px); }
[data-layout="d"] .wordmark { font-size: 28px; }
[data-layout="d"] .row2 { grid-template-columns: 1fr auto; }
[data-layout="d"] .ithumb { width: 76px; height: 76px; }
[data-layout="d"] .pill { left: 18px; bottom: 18px; font-size: 14px; }

[data-layout="d"] main { max-width: 1240px; margin: 0 auto; }
[data-layout="d"] .sec { padding: 80px 32px; }
[data-layout="d"] .track { grid-template-columns: 1fr 1fr 0.8fr; }
[data-layout="d"] .rcard { padding: 26px; }
[data-layout="d"] .veto { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; }
[data-layout="d"] .sample { margin: 0; }
[data-layout="d"] .sales { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; align-items: start; }
[data-layout="d"] .sales > .kicker, [data-layout="d"] .sales > h2, [data-layout="d"] .sales > .body { grid-column: 1; }
[data-layout="d"] .sales .ledger { grid-column: 2; grid-row: 1 / span 4; }
[data-layout="d"] .sales .share { grid-column: 1; }
[data-layout="d"] .form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
[data-layout="d"] .form > .kicker, [data-layout="d"] .form > h2, [data-layout="d"] .form > .body { grid-column: 1; }
[data-layout="d"] .form .apply, [data-layout="d"] .form .done { grid-column: 2; grid-row: 1 / span 4; }
[data-layout="d"] .foot { max-width: 1240px; margin: 0 auto; padding: 28px 32px 40px; }
[data-layout="d"] .item:hover, [data-layout="d"] .chip:hover { border-color: var(--accent); }
