/* v29 — компьютер: 3D слева на высоту окна, сцены справа прокручиваются; протокол — панель. */
.cfg { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(400px, .85fr); align-items: start; }
.stage { position: sticky; top: var(--top); height: calc(100vh - var(--top)); }
.flow { border-left: 1px solid var(--line); min-width: 0; }
.sc { padding: 40px 40px; }
.sc-hero { min-height: calc(100vh - var(--top)); display: flex; flex-direction: column; justify-content: center; }
h1.kt { font-size: clamp(44px, 4.6vw, 68px); }
.gifts { flex-wrap: wrap; overflow: visible; }
.gcard { width: calc(33.3% - 7px); }
.sheet { margin: auto 0 auto auto; height: 100vh; max-height: none; max-width: 420px; }
.sheet-in { height: 100%; border-radius: 22px 0 0 22px; padding-top: 28px; }
.grip { display: none; }
.pill { bottom: 20px; font-size: 14px; }
.sc { scroll-margin-top: calc(var(--top) + 8px); }
.start { align-self: flex-start; }
.strip { flex-wrap: wrap; overflow: visible; }
