/* Слой «Контент-генератора» поверх каркаса ICE. brand.css / theme.css / style.css — общие, их не правим. */

/* minmax(0,1fr): на узком экране колонка не растягивается под широкую таблицу (17.09.2026: карточка статьи на 390 — 436 px) */
.grid-2{ display:grid; grid-template-columns:minmax(0,1fr); gap:1.2rem; }
@media(min-width:1100px){ .grid-2{ grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); } }

.box{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius-lg,16px);
      padding:1.1rem 1.25rem; margin-bottom:1.2rem; }
.box h2{ font-size:1.05rem; margin:0 0 .8rem; font-family:var(--zzd-lek); }
.box h3{ font-size:.95rem; margin:1rem 0 .5rem; font-family:var(--zzd-lek); }

.pult-head{ display:flex; align-items:center; gap:.7rem; flex-wrap:wrap; margin-bottom:.8rem; }
.light{ width:12px; height:12px; border-radius:50%; display:inline-block; box-shadow:0 0 0 3px rgba(0,0,0,.12); }
.light.green{ background:var(--ok); } .light.yellow{ background:#d9a520; } .light.red{ background:var(--bad); }
.kv{ display:grid; grid-template-columns:minmax(6rem,max-content) minmax(0,1fr); gap:.35rem 1rem; font-size:.93rem; margin:0; }
.kv dt{ color:var(--muted); } .kv dd{ margin:0; overflow-wrap:anywhere; }
.kv-note{ display:block; font-size:.8rem; color:var(--muted); line-height:1.35; }
.btn-row{ display:flex; flex-wrap:wrap; gap:.5rem; margin:.8rem 0 .2rem; align-items:center; }
.inline{ display:inline; margin:0; }

.tbl{ width:100%; border-collapse:collapse; font-size:.92rem; }
.tbl th{ text-align:left; color:var(--muted); font-weight:600; font-family:var(--zzd-lek); font-size:.8rem;
         text-transform:uppercase; letter-spacing:.04em; padding:.45rem .5rem; border-bottom:1px solid var(--line); }
.tbl td{ padding:.55rem .5rem; border-bottom:1px solid var(--line); vertical-align:top; }
.tbl tr:last-child td{ border-bottom:0; }
.tbl a{ color:inherit; }
.empty{ color:var(--muted); font-size:.92rem; margin:.3rem 0; }

.st{ display:inline-block; font-family:var(--zzd-lek); font-weight:600; font-size:12px; padding:3px 9px;
     border-radius:999px; border:1px solid var(--line); white-space:nowrap; }
.st-review,.st-med_returned{ border-color:var(--gold-2); color:var(--gold-2); }
.st-med_review{ border-color:#7aa7ff; color:#7aa7ff; }
.st-approved,.st-wp_draft,.st-published{ border-color:var(--ok); color:var(--ok); }
.st-failed{ border-color:var(--bad); color:var(--bad); }
.st-rejected{ opacity:.6; }

.v{ display:inline-block; min-width:1.6em; text-align:center; font-weight:700; }
.v-pass{ color:var(--ok); } .v-warn{ color:#d9a520; } .v-fail{ color:var(--bad); } .v-skipped{ color:var(--muted); }
.check-report{ white-space:pre-wrap; font-size:.85rem; color:var(--muted); margin:.3rem 0 0; }
.blocking{ font-size:11px; color:var(--bad); font-family:var(--zzd-lek); margin-left:.3rem; }

.form-grid{ display:grid; gap:.7rem; }
/* «Новая тема»: тема и запрос — первая строка; услуга, тип и кнопка — вторая.
   Было пять колонок в половине экрана: поля по 90–190 px, слова обрезались. */
@media(min-width:900px){
  .form-grid.cols{ grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; align-items:end; }
  .form-grid.cols .f-wide{ grid-column:2 / -1; }
  .form-grid.cols .f-full{ grid-column:1 / -1; }   /* ТЗ сеошников — во всю ширину формы (28.09.2026) */
}
.form-grid .f-full .small-note{ margin:.25rem 0 0; }
.form-grid label{ display:block; font-size:.82rem; color:var(--muted); margin-bottom:.25rem; font-family:var(--zzd-lek); }
/* Шрифт, фон и рамка полей — из каркаса ICE (style.css), как во всей панели; здесь только ширина */
.form-grid input,.form-grid select,.form-grid textarea{ width:100%; box-sizing:border-box; }
.stack input,.stack select,.stack textarea{
  width:100%; box-sizing:border-box; background:transparent; color:inherit; border:1px solid var(--line);
  border-radius:10px; padding:.55rem .7rem; font:inherit; }
.stack{ display:grid; gap:.6rem; max-width:720px; }
.stack label{ font-size:.82rem; color:var(--muted); font-family:var(--zzd-lek); }
/* Раскрытый список у select рисует браузер: без своих цветов пункты шли светлым текстом по белому —
   в тёмной теме видно только выделенный (15.09.2026, «Пользователи → Роль»). */
select option, select optgroup{ background-color:var(--card); color:var(--ink); }
textarea.body{ min-height:420px; font-family:ui-monospace,Consolas,monospace; font-size:.88rem; }

.article-body{ line-height:1.7; max-width:760px; }
.article-body h2{ font-size:1.25rem; margin:1.6rem 0 .6rem; }
.article-body h3{ font-size:1.05rem; margin:1.1rem 0 .4rem; }
.article-body a{ color:var(--gold-2); }
/* место для картинки: её сделает контент-отдел (28.09.2026) */
.article-body .img-slot{ border:1px dashed var(--line); border-radius:8px; padding:.45rem .7rem; color:var(--muted);
  font-size:.9rem; line-height:1.45; }

/* Предпросмотр «как на сайте» (28.09.2026): цвета и блоки темы dentistpro.ru (reboot_child, blogDetail-page.css) —
   светлый лист в любой теме панели. Отступы меньше, чем на сайте: карточка уже страницы сайта. */
.site-preview{ background:#fff; color:#333; border-radius:12px; padding:24px 28px; font-size:16px; line-height:1.6; }
.site-preview h2{ color:#2F3F20; font-size:1.45rem; line-height:1.3; margin:1.8rem 0 .8rem; }
.site-preview h3{ color:#2F3F20; font-size:1.12rem; line-height:1.35; margin:1.3rem 0 .5rem; }
.site-preview a{ color:#9BC03C; }
.site-preview strong{ color:#2F3F20; }
.site-preview .green-block{ background:#F3F7E8; padding:22px 26px; }
.site-preview .gray-block{ background:#F8F8F8; padding:22px 26px; }
.site-preview .white-block{ background:#fff; border:1px solid #EEE; box-shadow:0 10px 20px rgba(0,0,0,.15); padding:22px 26px; }
.site-preview .green-border{ background:#fff; border:2px solid #9BC03C; padding:22px 26px; }
.site-preview blockquote{ border-left:3px solid #9BC03C; margin:1rem 0; padding:.2rem 1rem; }
.site-preview .table-container{ overflow-x:auto; max-width:100%; margin:26px 0; border-radius:10px; }
.site-preview .styled-table{ border-collapse:collapse; width:100%; min-width:420px; }
.site-preview .styled-table thead td{ background:#2F3F20; color:#fff; font-weight:700; padding:14px 16px; line-height:1.2; }
.site-preview .styled-table td{ background:#FAFAFA; color:#333; border:1px solid #C9DC9A; padding:12px 16px; }
/* карточка «Читайте также» — столбиком, как на сайте на телефоне: колонка текста в карточке статьи узкая (≈380 px на 1280),
   в строку заголовок и кнопка обрезались (28.09.2026) */
.site-preview .r-link{ display:flex; flex-direction:column; margin:28px 0; border:1px solid #EEE; background:#fff;
  overflow:hidden; box-shadow:0 15px 40px rgba(0,0,0,.1); }
.site-preview .r-link__img a{ display:block; text-decoration:none; }
.site-preview .r-link__noimg{ display:flex; align-items:center; justify-content:center; min-height:110px;
  background:#F3F7E8; color:#9BC03C; font-size:.8rem; }
.site-preview .r-link__content{ padding:22px 26px; min-width:0; }
.site-preview .r-link__content p{ font-weight:700; font-size:19px; line-height:1; color:#C03C3C; margin:0 0 12px; }
.site-preview .r-link__title a{ color:#666; text-decoration:none; }
.site-preview .r-link__btn a{ text-decoration:none; }
.site-preview .r-link__btn span{ display:inline-block; margin-top:14px; padding:9px 22px; background:#9BC03C; color:#fff;
  font-weight:700; }
.site-preview .table-of-contents{ background:#F8F8F8; padding:14px 22px; margin-bottom:22px; }
.site-preview .table-of-contents__header{ font-weight:700; color:#303B26; margin-bottom:.3rem; }
.site-preview .table-of-contents ol{ margin:0; padding-left:1.3rem; color:#AAB2A3; }
.site-preview .table-of-contents li{ color:#9BC03C; padding:.1rem 0; }
.site-preview .img-slot{ border:1px dashed #9BC03C; background:#FAFAFA; color:#666; }
.site-preview .img-slot.img-failed{ border-color:#C03C3C; color:#C03C3C; }
.site-preview figure{ margin:24px 0; }
.site-preview figure img{ display:block; max-width:100%; height:auto; border-radius:12px; }
.site-preview figcaption{ font-size:13px; color:#777; text-align:center; margin-top:6px; }
.img-list{ list-style:none; margin:0; padding:0; }
.img-list li{ display:flex; flex-wrap:wrap; align-items:center; gap:.4rem .6rem; padding:.45rem 0; border-bottom:1px solid var(--line); }
.img-list li:last-child{ border-bottom:0; }
.img-list .img-alt{ flex:1 1 100%; min-width:0; }
.img-list form{ margin:0; }
@media(max-width:600px){
  .site-preview{ padding:16px 14px; }
}
.seo-line{ font-size:.9rem; margin:.25rem 0; }
.seo-line .len{ color:var(--muted); font-size:.8rem; margin-left:.4rem; }
.note{ border-left:3px solid var(--gold-2); padding:.5rem .8rem; margin:.6rem 0; font-size:.92rem; background:var(--panel-group,transparent); }
.note.bad{ border-left-color:var(--bad); }
.secret{ font-family:ui-monospace,Consolas,monospace; background:var(--panel-group,transparent); padding:.1rem .4rem; border-radius:6px; }

button.as-link{ background:none; border:0; width:100%; text-align:left; cursor:pointer; font:inherit; color:inherit; }

/* Вход — как в 1С и ICE (каркас .login-wrap/.login-card — в style.css).
   Ширины и отступы только классами: CSP запрещает атрибут style. */
.login-card .login-mark{ max-width:170px; margin:0 auto .6rem; }
.login-card .login-title{ text-align:center; margin:.2rem 0 .1rem; font-family:var(--zzd-lek); }
.login-card .login-tag{ margin-top:0; margin-bottom:1.2rem; }
.box.narrow{ max-width:520px; }
.btn-row.tight{ margin:0; }
.small-note{ font-size:.85rem; }
.stack.spaced{ margin-top:.8rem; }
textarea.body.short{ min-height:160px; }
form.inline-form{ margin:0; }
.counter{ font-size:.9rem; color:var(--muted); margin:-.4rem 0 1rem; }

/* Пульт: этапы работы генератора (panel/stages.py), окно «Офиса». Ширина полосы — классами: CSP запрещает style= */
.now-title{ font-family:var(--zzd-lek); font-weight:700; color:var(--head); font-size:1rem; margin:.15rem 0 .3rem; }
.now-title a{ color:inherit; text-decoration:none; }
.progress{ height:8px; border-radius:99px; background:var(--line); overflow:hidden; margin:.35rem 0 .2rem; }
.progress i{ display:block; height:100%; width:0; background:var(--gold-2); }
.progress i.p5{width:5%} .progress i.p10{width:10%} .progress i.p15{width:15%} .progress i.p20{width:20%}
.progress i.p25{width:25%} .progress i.p30{width:30%} .progress i.p35{width:35%} .progress i.p40{width:40%}
.progress i.p45{width:45%} .progress i.p50{width:50%} .progress i.p55{width:55%} .progress i.p60{width:60%}
.progress i.p65{width:65%} .progress i.p70{width:70%} .progress i.p75{width:75%} .progress i.p80{width:80%}
.progress i.p85{width:85%} .progress i.p90{width:90%} .progress i.p95{width:95%} .progress i.p100{width:100%}
.stepper{ display:grid; gap:.3rem; margin:.7rem 0; }
.step{ display:flex; justify-content:space-between; align-items:baseline; gap:.8rem; border:1px solid var(--line);
  border-radius:10px; padding:.4rem .65rem; font-family:var(--zzd-lek); line-height:1.3; }
.step b{ font-size:.86rem; color:var(--head); white-space:nowrap; }
.step small{ color:var(--muted); font-size:.8rem; text-align:right; }
.step.done{ border-color:var(--ok); } .step.done b::before{ content:"✓ "; color:var(--ok); }
.step.active{ border-color:var(--gold-2); box-shadow:0 0 0 2px rgba(209,158,104,.35); }
.step.active b::before{ content:"● "; color:var(--gold-2); }
.step.failed{ border-color:var(--bad); } .step.failed b::before{ content:"✕ "; color:var(--bad); }
.step.todo, .step.skipped{ opacity:.55; }
.pult-kv{ grid-template-columns:10.5rem minmax(0,1fr); }
.office-frame{ display:block; width:100%; aspect-ratio:16/10; border:1px solid var(--line); border-radius:12px; background:#0b1020; }

/* Карточка: заметки генератора, источники, изменения между версиями */
.notes{ white-space:pre-wrap; font-size:.92rem; line-height:1.55; }
.src-list{ list-style:none; padding:0; margin:0; }
.src-list li{ padding:.4rem 0; border-bottom:1px solid var(--line); font-size:.9rem; overflow-wrap:anywhere; }
.src-list li:last-child{ border-bottom:0; }
.src-list small{ color:var(--muted); }
.diff-text{ white-space:pre-wrap; line-height:1.7; font-size:.95rem; overflow-wrap:anywhere; margin-top:.8rem; }
.diff-text ins, ins.diff-ins{ background:rgba(76,175,80,.24); text-decoration:none; border-radius:4px; padding:0 2px; }
.diff-text del, del.diff-del{ background:rgba(229,57,53,.24); border-radius:4px; padding:0 2px; }

/* Согласование: очереди на главной, путь согласования в карточке, счётчик в меню, всплывающее сообщение */
.st-brand_review{ border-color:#c792ea; color:#c792ea; }
.st-brand_returned{ border-color:var(--gold-2); color:var(--gold-2); }
.pills{ display:flex; flex-wrap:wrap; gap:.5rem; }
.pill{ display:inline-flex; align-items:center; gap:.45rem; border:1px solid var(--line); border-radius:999px;
  padding:.35rem .8rem; font-family:var(--zzd-lek); font-size:.86rem; }
.pill b{ font-size:1rem; color:var(--head); }
.pill.hot{ border-color:var(--gold-2); }
/* фильтр групп ядра сеошников на «Темах» — плашки-ссылки (28.09.2026) */
a.pill{ color:inherit; text-decoration:none; }
a.pill:hover{ border-color:var(--gold-2); }
#core .pills{ margin:.4rem 0 .3rem; }
.flow{ list-style:none; margin:.2rem 0; padding:0; }
.flow li{ position:relative; padding:.4rem 0 .4rem 1.7rem; font-size:.92rem; }
.flow li::before{ content:""; position:absolute; left:.3rem; top:.68rem; width:.75rem; height:.75rem; border-radius:50%;
  border:2px solid var(--line); box-sizing:border-box; }
.flow li.done::before{ background:var(--ok); border-color:var(--ok); }
.flow li.active::before{ border-color:var(--gold-2); box-shadow:0 0 0 3px rgba(209,158,104,.3); }
.flow li.returned::before{ background:var(--bad); border-color:var(--bad); }
.flow li.todo{ color:var(--muted); }
.flow li small{ display:block; color:var(--muted); font-size:.8rem; overflow-wrap:anywhere; }
.nav-badge{ margin-left:auto; min-width:1.5em; text-align:center; background:var(--gold-2); color:var(--btn-gold-ink);
  font-family:var(--zzd-lek); font-weight:700; font-size:11px; line-height:1.6; border-radius:999px; padding:0 6px; }
html.nav-collapsed .nav-badge{ position:absolute; top:2px; right:8px; margin:0; }
.toast{ position:fixed; right:18px; bottom:18px; z-index:60; max-width:340px; background:var(--card); color:var(--ink);
  border:1px solid var(--gold-2); border-radius:12px; padding:.7rem 2.2rem .75rem .9rem; box-shadow:0 12px 28px rgba(0,0,0,.35); }
.toast-head{ font-family:var(--zzd-lek); font-size:.8rem; color:var(--muted); margin-bottom:.25rem; }
.toast a{ color:var(--head); font-weight:600; }
.toast-close{ position:absolute; top:.3rem; right:.5rem; background:none; border:0; color:var(--muted); font-size:1.25rem;
  cursor:pointer; }

/* Настройки и паспорт клиники. Ширины — классами: CSP запрещает атрибут style */
.settings-layout{ display:grid; grid-template-columns:minmax(0,1fr); gap:1.2rem; align-items:start; }
@media(min-width:1000px){ .settings-layout{ grid-template-columns:240px minmax(0,1fr); } }
.set-nav{ display:grid; gap:.2rem; padding:.7rem; }
.set-nav a{ display:block; padding:.5rem .7rem; border-radius:10px; color:var(--ink); text-decoration:none;
  font-family:var(--zzd-lek); font-size:.9rem; border:1px solid transparent; }
.set-nav a.active{ border-color:var(--gold-2); color:var(--gold-2); }
.set-nav a small{ display:block; color:var(--muted); font-size:.74rem; }
/* Строка поля: название слева, поля ввода справа, пояснение под полями. Три колонки не помещались рядом с меню разделов */
.field-row{ display:grid; grid-template-columns:minmax(0,1fr); gap:.3rem .9rem; align-items:center;
  padding:.6rem 0; border-bottom:1px dashed var(--line); }
@media(min-width:700px){ .field-row{ grid-template-columns:minmax(0,11rem) minmax(0,1fr); } .field-row .fr-help{ grid-column:2; } }
.fr-name{ font-family:var(--zzd-lek); font-weight:600; color:var(--head); font-size:.92rem; }
.fr-help{ color:var(--muted); font-size:.82rem; line-height:1.4; margin:.1rem 0; }
.fr-help:empty{ display:none; }
.settings-layout input:disabled, .settings-layout select:disabled, .settings-layout textarea:disabled{ opacity:.55; cursor:not-allowed; }
/* Паспорт рядом с меню разделов — одной колонкой; две — только на очень широком экране */
.passport-grid{ display:grid; grid-template-columns:minmax(0,1fr); gap:0 1.2rem; }
@media(min-width:1700px){ .passport-grid{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); } }
.service-row{ display:grid; grid-template-columns:minmax(0,1fr); gap:.45rem; padding:.55rem 0; border-bottom:1px dashed var(--line); }
@media(min-width:700px){ .service-row{ grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr); } .service-row .sr-url{ grid-column:1 / -1; } }
.service-row input, .service-row select{ width:100%; box-sizing:border-box; }
.fr-inputs{ display:flex; align-items:center; gap:.35rem; font-size:.88rem; color:var(--muted); flex-wrap:wrap; }
.field-row .fr-inputs input:not([type=checkbox]){ width:4.2rem; padding:8px 10px; box-sizing:border-box; }
.field-row .fr-inputs select.wide{ width:14rem; max-width:100%; box-sizing:border-box; }
.who{ display:inline-block; font-family:var(--zzd-lek); font-size:11px; border:1px solid var(--line); border-radius:6px;
  padding:1px 6px; color:var(--muted); margin-top:.3rem; }
.who.admin{ border-color:#7aa7ff; color:#7aa7ff; }
.who.owner{ border-color:var(--bad); color:var(--bad); }
.field-block{ padding:.7rem 0; border-bottom:1px dashed var(--line); }
.field-block .fb-head{ display:flex; align-items:baseline; gap:.5rem; flex-wrap:wrap; margin-bottom:.3rem; }
.field-block textarea, .field-block > input, .field-block .tbl input, .field-block .tbl select,
.med-group input, .med-group textarea{ width:100%; box-sizing:border-box; }
.field-block .tbl td{ padding:.3rem; }
.med-group{ display:grid; gap:.45rem; border:1px solid var(--line); border-radius:12px; padding:.6rem .7rem; margin:.6rem 0; }
label.check{ display:inline-flex; align-items:center; gap:.4rem; }
.doctor-row{ display:grid; grid-template-columns:minmax(0,1fr); gap:.5rem; align-items:center; padding:.5rem 0;
  border-bottom:1px dashed var(--line); }
@media(min-width:900px){ .doctor-row{ grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto; } }
.doctor-row input:not([type=checkbox]){ width:100%; box-sizing:border-box; }
.kv.spaced{ margin-top:.9rem; }

/* Похожие темы, сроки проверки, карта тем */
.similar{ border-left:3px solid #d9a520; padding:.45rem .75rem; margin:.8rem 0 0; font-size:.88rem;
  background:var(--panel-group,transparent); }
.similar-head{ color:var(--muted); font-family:var(--zzd-lek); font-size:.8rem; margin-bottom:.25rem; }
.similar ul{ margin:0; padding-left:1.1rem; }
.similar li{ margin:.15rem 0; overflow-wrap:anywhere; }
.similar a, .similar-line a{ color:var(--gold-2); }
.similar small{ color:var(--muted); }
.similar-line{ font-size:.8rem; color:#d9a520; margin-top:.2rem; overflow-wrap:anywhere; }
.wait{ font-size:.78rem; color:var(--muted); margin-top:.25rem; white-space:nowrap; }
.wait.overdue{ color:var(--bad); font-weight:600; }
.review-form{ display:flex; gap:.4rem; align-items:center; flex-wrap:wrap; margin:.1rem 0 .3rem; }
.review-form input{ width:4.2rem; box-sizing:border-box; }
.review-form select{ max-width:14rem; }
.tbl td.num{ text-align:right; white-space:nowrap; }
.tbl tr.few td{ color:#d9a520; }
.tbl td.pair-cell{ overflow-wrap:anywhere; }

/* Недоступная кнопка — видно, что нажать нельзя (17.09.2026: «Отправить бренд-менеджеру» выглядела как доступная).
   Тот же вид у «Подтвердить», пока идёт отсчёт времени в карточке */
.btn:disabled{ opacity:.45; cursor:not-allowed; box-shadow:none; filter:saturate(.35); }
.btn:disabled:hover{ filter:saturate(.35); border-color:var(--line-2); color:var(--ink); }
.btn-primary:disabled:hover{ border-color:transparent; color:var(--btn-gold-ink); }
.btn-success:disabled:hover, .btn-danger:disabled:hover{ border-color:transparent; color:var(--on-semantic); }

/* Таблицы в две колонки (17.09.2026): главная ячейка со всеми подробностями и узкая — кнопки или время.
   В пять колонок «Темы в очереди» и «Последние команды» не помещались в колонку главной на 1280 и 390 */
.tbl td.main-cell{ overflow-wrap:break-word; }
.cell-title{ font-weight:600; color:var(--head); }
.tbl tr.muted .cell-title{ color:inherit; }
.cell-meta{ display:block; font-size:.8rem; color:var(--muted); margin-top:.15rem; overflow-wrap:anywhere; }
.tbl td.actions-cell, .tbl td.time-cell, .tbl td.side-cell{ width:1%; white-space:nowrap; }
.btn-col{ display:flex; flex-direction:column; align-items:stretch; gap:.35rem; }
.btn-col .btn{ width:100%; justify-content:center; }
.cmd-wait{ color:#d9a520; }
.row-edit{ margin-top:.35rem; }
.row-edit summary{ cursor:pointer; color:var(--gold-2); font-size:.85rem; width:max-content; }
.tbl th.num{ text-align:right; }
/* Широкая таблица (журнал) прокручивается внутри своего блока, а не вся страница */
.tbl-scroll{ max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
/* Таблицы в тексте статьи (методика с 17.09.2026 просит 1–2 на статью): с рамками и своей прокруткой —
   в колонке карточки на 1280 таблица без оформления выходила за блок */
.article-body table{ display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; margin:.8rem 0;
  font-size:.9rem; line-height:1.45; }
.article-body th, .article-body td{ border:1px solid var(--line); padding:.35rem .55rem; text-align:left; vertical-align:top; }
.article-body th{ color:var(--head); font-family:var(--zzd-lek); }
