/* magazyny — планшет (761–1100) і ПК (> 1100): одна розмітка, своя сітка для планшета */
.D { --pad: clamp(24px, 4vw, 48px); }
.d-top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 24px; min-height: 64px; padding: 0 var(--pad);
  background: var(--desk); border-bottom: 1.5px dashed var(--line); }
.d-top .brand { font-weight: 700; font-size: 14px; letter-spacing: .04em; }
.d-nav { display: flex; gap: 4px; margin-left: auto; }
.d-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; text-decoration: none; font-size: 15px; border-radius: 6px; }
.d-nav a:hover { background: var(--desk-2); }
.d-top-r { display: flex; align-items: center; gap: 12px; }
.d-top-cta { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 8px; background: var(--ink); color: var(--desk);
  text-decoration: none; font-weight: 650; font-size: 15px; }
.D main { max-width: 1280px; margin: 0 auto; padding: 0 var(--pad); }
.d-hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: clamp(28px, 5vw, 72px); align-items: start; padding: 56px 0 64px; scroll-margin-top: 64px; }
.d-copy { padding-top: 12px; }
.d-h1 { font: 750 clamp(40px, 4.7vw, 66px)/1.02 var(--display); letter-spacing: -.025em; }
.d-lead { font-size: 19px; line-height: 1.55; margin-top: 22px; max-width: 34em; color: var(--ink); }
.d-act { margin-top: 30px; }
.d-fitter { padding: 22px 24px 24px; }
.D .tape { margin: 8px 0; }
.d-h2 { font: 750 clamp(30px, 3.2vw, 44px)/1.08 var(--display); letter-spacing: -.02em; }
.d-text { font-size: 17.5px; line-height: 1.6; margin-top: 14px; max-width: 46em; }
.d-live, .d-row, .d-logo, .d-film-sec { padding: 72px 0; scroll-margin-top: 64px; }
.d-live-head, .d-row-head, .d-film-head { margin-bottom: 30px; }
.d-live-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.d-stage, .d-logo-stage { margin: 0; }
.d-frame { aspect-ratio: 4 / 3; }
.d-frame-sq { aspect-ratio: 1 / 1; }
.d-cap { margin-top: 10px; color: var(--ink-2); font-size: 13px; line-height: 1.45; }
.d-draw { padding: 20px 22px; }
.d-draw .draw { margin-top: 6px; }
.d-table-wrap { padding: 8px 22px 18px; overflow-x: auto; }
.d-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.d-table th { text-align: left; font: 600 12px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-2); padding: 12px 10px; border-bottom: 2px solid var(--ink); }
.d-table td { padding: 8px 10px; border-bottom: 1.5px dashed var(--line); vertical-align: middle; color: var(--ink-2); }
.d-table td.mono { font-size: 15px; white-space: nowrap; }
.d-table tr.fits td { color: var(--ink); }
.d-table tr.best td { background: color-mix(in srgb, var(--lime) 30%, transparent); }
.d-table tr.best td:first-child { font-weight: 650; }
.fit-yes { display: none; font: 700 12px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; padding: 5px 7px; border-radius: 4px; background: var(--lime); color: var(--lime-ink); }
.fits .fit-yes { display: inline-block; }
.row-3d { min-height: 40px; padding: 0 12px; border-radius: 6px; border: 1.5px solid var(--ink); background: transparent; color: var(--ink); font: 650 14px/1 var(--font); cursor: pointer; white-space: nowrap; }
.row-3d:hover { background: var(--ink); color: var(--label); }
.d-table-wrap .src { margin-top: 12px; }
.d-logo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.d-logo .logo-list { margin-top: 22px; }
.d-film-sec .film { aspect-ratio: 16 / 9; }
.d-film-sec video { width: 100%; height: 100%; object-fit: cover; }
.d-final { padding: 72px 0 88px; text-align: center; display: grid; justify-items: center; }
.d-final-h { font: 750 clamp(34px, 4vw, 54px)/1.05 var(--display); letter-spacing: -.02em; margin-bottom: 26px; max-width: 18em; }
.d-more { justify-items: center; }
.d-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding: 22px var(--pad) 30px; border-top: 1.5px dashed var(--line);
  color: var(--ink-2); font: 400 12.5px/1.5 var(--mono); max-width: 1280px; margin: 0 auto; }

/* Планшет: вужчі колонки, без навігації, жива коробка над кресленням */
html[data-layout=tablet] .d-nav { display: none; }
html[data-layout=tablet] .d-top-r { margin-left: auto; }
html[data-layout=tablet] .d-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 36px 0 44px; }
html[data-layout=tablet] .d-h1 { font-size: clamp(34px, 4.6vw, 46px); }
html[data-layout=tablet] .d-lead { font-size: 17px; }
html[data-layout=tablet] .d-fitter { padding: 18px 16px 20px; }
html[data-layout=tablet] .fld input { font-size: 19px; padding: 0 8px; }
html[data-layout=tablet] .d-live-grid { grid-template-columns: minmax(0, 1fr); }
html[data-layout=tablet] .d-frame { aspect-ratio: 16 / 10; }
html[data-layout=tablet] .d-live, html[data-layout=tablet] .d-row, html[data-layout=tablet] .d-logo, html[data-layout=tablet] .d-film-sec { padding: 52px 0; }
@media (max-width: 900px) {
  html[data-layout=tablet] .d-hero { grid-template-columns: minmax(0, 1fr); }
  html[data-layout=tablet] .d-logo { grid-template-columns: minmax(0, 1fr); }
  html[data-layout=tablet] .d-table th:nth-child(3), html[data-layout=tablet] .d-table td:nth-child(3) { display: none; }
}
