/* NAUTEX · страницы документов (оферта, политика, согласие, возврат).
   Тема - как на телефоне. В телефонном файле эти же стили работают внутри окна документа. */
.doc {
  --d-bg: #F3F0EA; --d-card: #F8F5EF; --d-text: #4A2813; --d-muted: #6F4A30; --d-head: #143258;
  --d-line: #DCD3C6; --d-link: #A1340A; --d-focus: #4A2813; --d-th: #EAE3D7;
  --d-sl: #FFFFFF; --d-sd: #D3CCC0; --logo-ink: #143258;
  color: var(--d-text); background: var(--d-bg);
  font-family: "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px; line-height: 1.6;
}
@media (prefers-color-scheme: dark) {
  .doc {
    --d-bg: #12202E; --d-card: #162637; --d-text: #E6EEF5; --d-muted: #A7B8C6; --d-head: #FFFFFF;
    --d-line: #2B3E52; --d-link: #7CC4F2; --d-focus: #7CC4F2; --d-th: #1B2C3D;
    --d-sl: #1B2C3D; --d-sd: #070F17; --logo-ink: #FFFFFF;
  }
}

/* ---------- Отдельная страница документа ---------- */
:root:has(.doc-page) {
  box-sizing: border-box; color-scheme: light dark;
  padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px);
}
html:has(.doc-page) { scroll-padding-top: env(safe-area-inset-top, 0px); }
.doc-page, .doc-page *, .doc-page *::before, .doc-page *::after { box-sizing: border-box; }
html:has(.doc-page), body.doc-page { margin: 0; background: #F3F0EA; }
@media (prefers-color-scheme: dark) { html:has(.doc-page), body.doc-page { background: #12202E; } }
.doc-page .doc { max-width: 760px; margin: 0 auto; padding: 12px 16px 40px; min-height: 100%; }

/* ---------- Шапка ---------- */
.doc-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 0 18px; }
.doc .doc-back, .doc-close {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px 0 10px; border: 0; border-radius: 999px;
  font: 600 15px/1 "Golos Text", system-ui, sans-serif; color: var(--d-text); background: var(--d-bg); text-decoration: none; cursor: pointer;
  box-shadow: 5px 5px 11px var(--d-sd), -5px -5px 11px var(--d-sl);
}
.doc-back:active, .doc-close:active { box-shadow: inset 4px 4px 9px var(--d-sd), inset -4px -4px 9px var(--d-sl); }
.doc .doc-logo { display: block; min-width: 0; padding: 7px 10px; border-radius: 16px; background: var(--d-bg); color: var(--logo-ink); box-shadow: 5px 5px 11px var(--d-sd), -5px -5px 11px var(--d-sl); }
.doc-logo svg { display: block; height: 24px; width: auto; max-width: 100%; }

/* ---------- Текст документа ---------- */
.doc h1 { margin: 6px 0 6px; font: 600 26px/1.2 "Geologica", "Golos Text", sans-serif; letter-spacing: -0.01em; color: var(--d-head); text-wrap: balance; }
.doc .doc-sub { margin: 0 0 22px; font-size: 14px; color: var(--d-muted); }
.doc h2 { margin: 30px 0 10px; font: 600 19px/1.3 "Geologica", "Golos Text", sans-serif; color: var(--d-head); text-wrap: balance; }
.doc p { margin: 0 0 12px; overflow-wrap: anywhere; }
.doc a { color: var(--d-link); font-weight: 600; text-underline-offset: 2px; overflow-wrap: anywhere; }
.doc a:focus-visible, .doc-back:focus-visible, .doc-close:focus-visible, .doc-logo:focus-visible { outline: 3px solid var(--d-focus); outline-offset: 2px; }

/* Таблицы: на узком экране листаются внутри своей рамки, страница не уезжает вбок */
.doc .tbl { max-width: 100%; overflow-x: auto; margin: 6px 0 16px; border: 1px solid var(--d-line); border-radius: 14px; background: var(--d-card); -webkit-overflow-scrolling: touch; }
.doc table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.45; }
.doc th, .doc td { padding: 10px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--d-line); }
.doc th { font-weight: 600; background: var(--d-th); color: var(--d-head); }
.doc tr:last-child td { border-bottom: 0; }
.doc td:first-child { font-weight: 600; }
.doc .tbl-wide table { min-width: 560px; }

/* ---------- Другие документы и подвал ---------- */
.doc-more { margin-top: 36px; padding-top: 6px; border-top: 1px solid var(--d-line); }
.doc-more ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.doc-more a { display: block; padding: 10px 0; }
.doc-foot { margin-top: 28px; font-size: 13px; color: var(--d-muted); }

@media (max-width: 379px) {
  .doc h1 { font-size: 23px; }
  .doc-logo svg { height: 20px; }
  .doc-back, .doc-close { padding: 0 14px 0 8px; font-size: 14px; }
}
