/* ============ Одобренные правки: статьи и служебные страницы ============
   statya-*, politika, soglasie, rekvizity (p16, p67–p70). Подключается после approved.css.
   Перенесено из ветки humanize (css/v4-misc.css) без палитры, радиусов и шрифтов:
   цвета — только переменные style.css, скругление фото как в main (16px, p10),
   гарнитуры и шкала заголовков — из approved.css.
   Одна ось по центру: колонка текста 680px, фото шире текста (до 960px). */

/* ---------- Статьи ---------- */
.art{padding:48px 0 88px;}
.art-head,.art-body,.art-end{max-width:728px;margin:0 auto;padding:0 24px;}
.art-back{display:inline-block;font-size:14.5px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;}
.art-back:hover{color:var(--accent);}
.art-head h1{margin-top:20px;}
.art-date{margin-top:12px;font-size:14px;color:var(--ink-soft);}
.art-photo{max-width:1008px;margin:36px auto 40px;padding:0 24px;}
.art-photo img{display:block;width:100%;height:auto;border-radius:16px;background:var(--line);}
.art-photo figcaption{margin-top:10px;font-size:14px;line-height:1.4;color:var(--ink-soft);}
.art-body p{max-width:none;margin:0 0 1.1em;font-size:18px;line-height:1.65;color:var(--ink);}
.art-body p:last-child{margin-bottom:0;}
.art-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
.art-end{margin-top:36px;text-align:left;}
.art-end .btn{margin:0;}

/* ---------- Политика и согласие ---------- */
.doc{padding:48px 0 88px;}
.doc-head,.doc .legal-text{max-width:728px;margin:0 auto;padding:0 24px;}
.doc-head h1{margin-top:20px;}
.doc-head .art-date{margin-bottom:12px;}
.doc .legal-text p,.doc .legal-text li{max-width:none;color:var(--ink);}
.doc .legal-text a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}

/* ---------- Реквизиты ---------- */
.req{max-width:728px;margin:0 auto;padding:0 24px;}
.req-lede{margin-top:12px;font-size:17px;color:var(--ink-soft);}
.req .req-table{margin-top:28px;border-top:1px solid var(--line);}
.req-hint{margin-top:16px;font-size:15px;color:var(--ink-soft);}

@media (max-width:760px){
  .art{padding:32px 0 64px;}
  .art-head,.art-body,.art-end,.doc-head,.doc .legal-text,.req{padding:0 16px;}
  .art-photo{padding:0 16px;margin:28px auto 32px;}
  .art-body p{font-size:17px;}
  .doc{padding:32px 0 64px;}
  /* p16: таблица реквизитов в столбик — подпись над значением, без горизонтальной прокрутки */
  .req .req-table,.req .req-table tbody,.req .req-table tr,.req .req-table th,.req .req-table td{display:block;width:auto;}
  .req .req-table tr{padding:12px 0;border-bottom:1px solid var(--line);}
  .req .req-table th,.req .req-table td{padding:0;border:0;}
  .req .req-table th{font-size:14px;font-weight:500;color:var(--ink-soft);margin-bottom:2px;}
  .req-actions .btn{width:100%;justify-content:center;text-align:center;}
}

/* Финал статьи: заголовок, строка и кнопка как в прежней версии */
.art-end{text-align:center;}
.art-end-title{font-size:22px;}
.art-end-text{color:var(--ink-soft);margin:10px auto 22px;}
