/* v19 — компьютер (html[data-layout=d]): слева липкая колонка «заголовок + полка в 3D»,
   справа все разделы подряд; вкладки — якоря с подсветкой видимого раздела. */

[data-layout='d'] .top { max-width: 1440px; margin: 0 auto; padding: 14px 28px; }
[data-layout='d'] .wrap { max-width: 1440px; margin: 0 auto; padding: 0 28px 40px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, 0.85fr); gap: 32px; }
[data-layout='d'] .col-stage { position: sticky; top: 0; align-self: start; height: calc(100vh - 60px); min-height: 560px; display: flex; flex-direction: column; padding: 4px 0 16px; }
[data-layout='d'] .hero { padding-bottom: 14px; }
[data-layout='d'] .stage-wrap { flex: 1; min-height: 0; display: flex; flex-direction: column; }
[data-layout='d'] .stage { flex: 1; min-height: 280px; }
[data-layout='d'] .slots { gap: 10px; }
[data-layout='d'] .slot-b { grid-template-columns: 48px auto 1fr; grid-template-areas: 'pic no st' 'pic t t'; gap: 4px 8px; padding: 8px; align-items: start; }
[data-layout='d'] .slot img, [data-layout='d'] .slot .ph, [data-layout='d'] .slot .plus { width: 44px; }
[data-layout='d'] .slot .s-t { font-size: 0.82rem; }
[data-layout='d'] .shelf-bar { display: grid; gap: 6px; }
[data-layout='d'] .line-name { font-size: 1.3rem; }

[data-layout='d'] .col-panels { display: grid; gap: 18px; align-content: start; padding-top: 8px; }
[data-layout='d'] .tabs { flex-wrap: wrap; overflow: visible; }
[data-layout='d'] .tabs-row { position: sticky; top: 0; z-index: 5; background: var(--bg); padding: 10px 0; }
[data-layout='d'] .panels { display: grid; gap: 18px; }
[data-layout='d'] .panel { scroll-margin-top: 70px; }
[data-layout='d'] .grid { grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); }
[data-layout='d'] .card { cursor: grab; }
[data-layout='d'] .sticky-cta { display: none; }
[data-layout='d'] .toast { bottom: 28px; }
