/* Технические страницы doskatv.info — стиль doskatv.co.il */
@font-face { font-family: "Golos Text"; src: url("/assets/fonts/golos-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Golos Text"; src: url("/assets/fonts/golos-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Golos Text"; src: url("/assets/fonts/golos-Bold.woff2") format("woff2"); font-weight: 600 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Golos Fallback"; src: local("Arial"), local("ArialMT"), local("Helvetica"); size-adjust: 104%; ascent-override: 94%; descent-override: 21%; line-gap-override: 0%; }

:root {
  --c-banner: #13af66;
  --c-green: #228765;
  --c-green-strong: #1f7e5e;
  --c-green-hover: #186a4e;
  --c-mint: #cdfaeb;
  --c-text: #181818;
  --c-muted: #63676c;
  --c-surface: #f5f6fa;
  --c-border: #e3e6ed;
  --c-white: #ffffff;
  --c-focus: #0b51b3;
  --font: "Golos Text", "Golos Fallback", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --container: 1200px;
  --gutter: 16px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--c-white); color: var(--c-text); font-family: var(--font); font-size: 16px; line-height: 1.6; overflow-wrap: break-word; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--c-green-strong); }
a:hover { color: var(--c-green-hover); }
:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 3px; border-radius: 6px; }

.skip-link { position: absolute; left: 16px; top: -100px; z-index: 100; padding: 12px 16px; background: #000; color: #fff; border-radius: 12px; text-decoration: none; }
.skip-link:focus { top: 16px; }

.container { width: 100%; max-width: calc(var(--container) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }

.site-header .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; }
.logo { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; text-decoration: none; }
.logo__icon { width: 40px; height: 40px; border-radius: 10px; }
.logo__text { width: 113px; height: 24px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 8px 16px;
  border: 1px solid var(--c-green); border-radius: 12px;
  background: var(--c-white); color: var(--c-green-strong);
  font: inherit; font-size: 14px; font-weight: 500; text-decoration: none;
}
.btn:hover { background: var(--c-mint); color: var(--c-green-strong); }
.site-header .btn { white-space: nowrap; }
.hide-sm { display: none; }
@media (min-width: 480px) { .hide-sm { display: inline; } }

.page { padding: 24px 0 64px; }
.breadcrumbs { margin: 0 0 16px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: 14px; color: var(--c-muted); }
.breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: var(--c-border); }
.breadcrumbs a { color: var(--c-muted); }

.doc { max-width: 820px; }
.doc h1 { margin: 0 0 8px; font-size: clamp(28px, 6vw, 40px); font-weight: 600; line-height: 1.15; letter-spacing: -.02em; }
.doc .updated { margin: 0 0 32px; font-size: 14px; color: var(--c-muted); }
.doc .lead { margin: 0 0 32px; font-size: 18px; }
.doc h2 { margin: 40px 0 12px; font-size: 22px; font-weight: 600; line-height: 1.25; }
.doc h3 { margin: 24px 0 8px; font-size: 18px; font-weight: 600; }
.doc p, .doc ul, .doc ol { margin: 0 0 16px; }
.doc ul, .doc ol { padding-left: 24px; }
.doc li + li { margin-top: 6px; }
.doc .note { padding: 16px 20px; border-radius: 12px; background: var(--c-surface); }

.table-wrap { overflow-x: auto; margin: 0 0 16px; }
.doc table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 15px; }
.doc th, .doc td { padding: 12px; border-bottom: 1px solid var(--c-border); text-align: left; vertical-align: top; }
.doc th { background: var(--c-surface); font-weight: 600; }

.doc .cards { display: grid; gap: 12px; margin: 0 0 24px; padding: 0; list-style: none; }
.doc .cards li { margin: 0; padding: 16px 20px; border-radius: 16px; background: var(--c-surface); }
.cards .label { display: block; font-size: 14px; color: var(--c-muted); }
.cards a, .cards strong { font-size: 18px; font-weight: 600; text-decoration: none; }

.site-footer { padding: 40px 0 32px; background: var(--c-surface); font-size: 14px; }
.footer-grid { display: grid; gap: 32px; }
.footer-about { margin: 12px 0 0; color: var(--c-muted); max-width: 320px; }
.footer-title { margin: 0 0 8px; font-size: 16px; font-weight: 600; }
.footer-list { margin: 0; padding: 0; list-style: none; }
.footer-list li { display: flex; }
.footer-list a { display: inline-flex; align-items: center; min-height: 44px; color: var(--c-text); text-decoration: none; }
.footer-list a:hover, .footer-list a[aria-current="page"] { color: var(--c-green-strong); text-decoration: underline; }
.footer-bottom { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--c-border); color: var(--c-muted); }
.footer-bottom p { margin: 0; }
.footer-bottom p + p { margin-top: 4px; }

@media (min-width: 768px) {
  .site-header .container { min-height: 88px; }
  .logo__icon { width: 48px; height: 48px; }
  .logo__text { width: 132px; height: 28px; }
  .page { padding: 32px 0 80px; }
  .doc .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
}
