
/* ============ pnd:tokens ============ */
:root{
  --paper:#f6f3ec; --card:#fffdf8; --ink:#16181d; --indigo:#22314f;
  --terra:#9b3a26; --muted:#5c6470; --rule:#d9d3c6; --rule-hard:#b9b2a2;
  --band:#eee9de; --wash:#f0ece1;
  --flow:888px; --text:760px; --frame:1120px;
  --pad:20px;
  --serif:"Bookman Old Style",Georgia,"Times New Roman",Times,serif;
  --read:Georgia,"Bookman Old Style","Times New Roman",Times,serif;
  --sans:Candara,"Segoe UI",Verdana,Arial,Helvetica,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
/* подвал прижат к низу окна: на коротких страницах (/404, «Sambutan») он висел на
   середине экрана, а под ним оставалась полоса фона в треть высоты */
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--read);
  font-size:17px;line-height:1.65;display:flex;flex-direction:column;min-height:100vh}
body>main{flex:1 0 auto}
body>.pnd-foot{flex-shrink:0}
img{max-width:100%;height:auto;border:0}
a{color:var(--indigo);text-decoration:underline;text-decoration-thickness:1px;
  text-underline-offset:2px}
a:hover{color:var(--terra)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.16;
  letter-spacing:-.005em;margin:0}
table{border-collapse:collapse}

/* ============ pnd:frame ============ */
.pnd-frame{max-width:var(--frame);margin:0 auto;padding:0 var(--pad)}
.pnd-flow{max-width:var(--flow);margin:0 auto;padding:0 var(--pad)}
.pnd-text{max-width:var(--text);margin:0 auto;padding:0 var(--pad)}
.pnd-skip{position:absolute;left:-9999px}
.pnd-skip:focus{left:8px;top:8px;background:var(--card);padding:8px;z-index:50}

/* ============ pnd:head ============ */
.pnd-head{background:var(--card);border-bottom:1px solid var(--rule)}
.pnd-thread{height:3px;background:var(--terra)}
.pnd-mast{display:flex;align-items:flex-end;gap:18px;padding:16px 0 12px}
.pnd-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}
.pnd-brand:hover{color:inherit}
.pnd-mark{width:38px;height:38px;flex:0 0 38px}
.pnd-name{font-family:var(--serif);font-size:30px;font-weight:700;line-height:1;
  letter-spacing:-.02em;color:var(--ink)}
.pnd-name b{color:var(--terra);font-weight:700}
.pnd-tag{font-family:var(--sans);font-size:12.5px;line-height:1.35;color:var(--muted);
  margin-top:5px;max-width:34em}
.pnd-mast-side{margin-left:auto;font-family:var(--sans);font-size:12px;color:var(--muted);
  text-align:right;line-height:1.5}
.pnd-mast-side b{display:block;font-size:13px;color:var(--ink);font-weight:700}
.pnd-burger{display:none;margin-left:auto;background:none;border:1px solid var(--rule-hard);
  border-radius:2px;font-family:var(--sans);font-size:13px;color:var(--ink);
  min-height:44px;min-width:56px;align-items:center;gap:7px;padding:0 12px;cursor:pointer}
.pnd-burger span{display:block;width:17px;height:9px;border-top:2px solid var(--ink);
  border-bottom:2px solid var(--ink)}

/* плоское меню: ни одного выпадающего списка */
.pnd-nav{border-top:1px solid var(--rule)}
.pnd-nav ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.pnd-nav li{margin:0}
.pnd-nav a{display:flex;align-items:center;min-height:44px;padding:0 13px;
  font-family:var(--sans);font-size:13.5px;letter-spacing:.055em;text-transform:uppercase;
  color:var(--ink);text-decoration:none;border-bottom:3px solid transparent}
.pnd-nav a:hover{color:var(--terra);border-bottom-color:var(--rule-hard)}
.pnd-nav a.on{border-bottom-color:var(--terra);color:var(--terra)}
.pnd-nav li:first-child a{padding-left:0}

/* ============ pnd:kicker ============ */
.pnd-kick{font-family:var(--sans);font-size:11.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--terra);margin:0 0 7px}
.pnd-kick a{color:inherit;text-decoration:none}
.pnd-kick a:hover{text-decoration:underline}
.pnd-meta{font-family:var(--sans);font-size:12.5px;color:var(--muted)}

/* ============ pnd:lede ============ */
.pnd-lede{padding:26px 0 8px}
.pnd-lede-grid{display:grid;grid-template-columns:5fr 4fr;gap:26px;align-items:start}
.pnd-lede h1,.pnd-lede .pnd-lede-h{font-size:40px;letter-spacing:-.022em;margin:0 0 12px}
.pnd-lede .pnd-lede-h a{color:inherit;text-decoration:none}
.pnd-lede .pnd-lede-h a:hover{color:var(--terra)}
.pnd-lede p{margin:0 0 12px;font-size:19px;line-height:1.55;color:#2b2f38}
.pnd-shot{margin:0}
.pnd-shot img{display:block;width:100%}
.pnd-credit{font-family:var(--sans);font-size:11px;line-height:1.45;color:var(--muted);
  margin-top:6px}
.pnd-credit a{color:var(--muted)}

/* ============ pnd:second — вторые по важности ============ */
.pnd-second{display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border-top:1px solid var(--rule-hard);border-bottom:1px solid var(--rule-hard);
  margin:22px 0 0}
.pnd-second .pnd-cell{padding:18px 20px;border-left:1px solid var(--rule)}
.pnd-second .pnd-cell:first-child{padding-left:0;border-left:0}
.pnd-second .pnd-cell:last-child{padding-right:0}
.pnd-second h3{font-size:19px;margin:0 0 7px}
.pnd-second h3 a{color:inherit;text-decoration:none}
.pnd-second h3 a:hover{color:var(--terra)}
.pnd-second p{margin:0;font-size:14.5px;line-height:1.5;color:var(--muted);
  font-family:var(--sans)}

/* ============ pnd:package — рубричный пакет ============ */
.pnd-pack{padding:30px 0 4px;border-top:1px solid var(--rule)}
.pnd-pack:first-of-type{border-top:0}
.pnd-band{display:flex;align-items:baseline;gap:12px;margin:0 0 16px}
.pnd-band h2{font-size:15px;font-family:var(--sans);font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink)}
.pnd-band .pnd-band-line{flex:1;height:1px;background:var(--rule-hard)}
.pnd-band a.pnd-band-all{font-family:var(--sans);font-size:12px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--terra);text-decoration:none;white-space:nowrap}
.pnd-band a.pnd-band-all:hover{text-decoration:underline}
.pnd-pack-grid{display:grid;grid-template-columns:6fr 5fr;gap:24px;align-items:start}
.pnd-pack-lead h3{font-size:25px;margin:0 0 9px}
.pnd-pack-lead h3 a{color:inherit;text-decoration:none}
.pnd-pack-lead h3 a:hover{color:var(--terra)}
.pnd-pack-lead p{margin:0;font-size:16px;line-height:1.55;color:#33373f}
.pnd-pack-lead .pnd-shot{margin-bottom:12px}

/* ряд-строка: дата слева, заголовок справа, тег отдельной строкой */
.pnd-rows{list-style:none;margin:0;padding:0}
.pnd-rows li{display:grid;grid-template-columns:82px 1fr;gap:14px;
  padding:13px 0;border-top:1px solid var(--rule)}
.pnd-rows li:first-child{border-top:0;padding-top:0}
.pnd-rows .pnd-slot{font-family:var(--sans);font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);padding-top:3px}
.pnd-rows h4{font-size:17px;margin:0}
.pnd-rows h4 a{color:inherit;text-decoration:none}
.pnd-rows h4 a:hover{color:var(--terra)}
.pnd-rows .pnd-sub{font-family:var(--sans);font-size:13.5px;line-height:1.5;
  color:var(--muted);margin:5px 0 0}
/* в пакете строки стоят РЯДОМ с ведущим материалом: четыре лида по пять строк тянут
   правую колонку на 850 px против 500 у левой, и под карточкой остаётся дыра в треть
   экрана — на четырёх пакетах подряд. Подрезаем подстроку до трёх строк; на хабе и в
   ленте (там строки идут во всю ширину) она остаётся полной. */
.pnd-pack .pnd-rows .pnd-sub{display:-webkit-box;-webkit-line-clamp:3;
  -webkit-box-orient:vertical;overflow:hidden}

/* ============ pnd:numbers — цифры выпуска ============ */
.pnd-nums{background:var(--band);margin:30px 0 0;padding:20px var(--pad)}
.pnd-nums-in{max-width:calc(var(--flow) - 2*var(--pad));margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
/* Крупно — ЗНАЧЕНИЕ, подпись мелкими прописными под ним: полоса читается как цифры
   выпуска, а не как ряд заголовков. Порядок в разметке остаётся словарным (dt — подпись,
   dd — значение), переворачивает колонка. Заодно снимается лесенка: подпись «Dokumen
   arsip» в две строки уводила своё число на строку ниже соседних. */
.pnd-nums div{margin:0;display:flex;flex-direction:column-reverse;
  justify-content:flex-end;gap:5px}
.pnd-nums dt{font-family:var(--sans);font-size:11.5px;letter-spacing:.09em;
  text-transform:uppercase;line-height:1.3;color:var(--muted)}
.pnd-nums dd{margin:0;font-family:var(--serif);font-size:28px;line-height:1.08;
  color:var(--indigo)}

/* ============ pnd:hub ============ */
.pnd-hubhead{padding:26px 0 18px;border-bottom:1px solid var(--rule-hard)}
.pnd-hubhead h1{font-size:36px;letter-spacing:-.02em;margin:0 0 10px}
.pnd-hubhead p{margin:0;font-size:17.5px;line-height:1.55;color:#33373f;max-width:40em}
.pnd-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 0 0}
.pnd-card{border-top:2px solid var(--ink);padding:14px 0 0}
.pnd-card .pnd-shot{margin:0 0 11px}
.pnd-card h3{font-size:19px;margin:0 0 7px}
.pnd-card h3 a{color:inherit;text-decoration:none}
.pnd-card h3 a:hover{color:var(--terra)}
.pnd-card p{margin:0;font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--muted)}

/* ============ pnd:crumb ============ */
.pnd-crumb{font-family:var(--sans);font-size:12px;color:var(--muted);padding:16px 0 0}
.pnd-crumb a{color:var(--muted)}
.pnd-crumb span{color:var(--rule-hard);padding:0 6px}

/* ============ pnd:article ============ */
.pnd-art{padding:10px 0 0}
.pnd-art h1{font-size:34px;letter-spacing:-.02em;margin:0 0 12px}
.pnd-standfirst{font-size:19.5px;line-height:1.55;color:#2b2f38;margin:0 0 16px;
  font-family:var(--read)}
.pnd-byline{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  padding:10px 0;margin:0 0 22px;font-family:var(--sans);font-size:12.5px;color:var(--muted)}
.pnd-byline b{color:var(--ink);font-weight:700}
.pnd-prose{font-size:18px;line-height:1.72}
.pnd-prose p{margin:0 0 17px}
.pnd-prose h2{font-size:25px;margin:32px 0 12px}
.pnd-prose h3{font-size:20px;margin:26px 0 10px}
.pnd-prose ul,.pnd-prose ol{margin:0 0 17px;padding-left:22px}
.pnd-prose li{margin:0 0 8px}
.pnd-prose blockquote{margin:0 0 20px;padding:2px 0 2px 18px;
  border-left:3px solid var(--terra);font-size:19px;color:#2b2f38}
.pnd-prose table{width:100%;margin:0 0 20px;font-size:15.5px;font-family:var(--sans)}
.pnd-prose th,.pnd-prose td{border-top:1px solid var(--rule);padding:9px 12px;
  text-align:left;vertical-align:top}
.pnd-prose th{font-weight:700;background:var(--wash);border-top-color:var(--rule-hard)}
.pnd-prose figure{margin:0 0 22px}
.pnd-prose a{text-decoration-color:var(--rule-hard)}
/* Статью робота автопостинга никто не оборачивает: `%CONTENT_1%` приходит как есть, и вместе
   с ней приходят <pre> с длинной строкой, голая широкая таблица и ссылка без пробелов.
   Без этих четырёх строк содержимое вылезает за колонку и тянет за край ВЕСЬ документ
   (gate_tpl P3/P5: документ 1459 px при экране 1440). Ставится в прозу, а не в шаблон:
   на своих статьях те же случаи возможны в донорском тексте. */
.pnd-prose pre{max-width:100%;overflow-x:auto;margin:0 0 20px;padding:14px 16px;
  background:var(--wash);border:1px solid var(--rule);border-radius:3px;
  font-size:14px;line-height:1.6;white-space:pre}
.pnd-prose code,.pnd-prose kbd,.pnd-prose samp{font-size:.92em;overflow-wrap:anywhere}
/* таблица робота приходит без обёртки `.pnd-tblwrap`, прокрутке висеть не на чем:
   `fixed` раскладывает колонки по ширине колонки текста и не даёт вылезти за край.
   `display:block` здесь НЕ ставить — от него подпись <caption> считается по другой
   коробке и падает P4 (проверка «подпись по видимой ширине»). */
.pnd-prose>table{table-layout:fixed}
.pnd-prose p,.pnd-prose li,.pnd-prose td,.pnd-prose th{overflow-wrap:break-word}
.pnd-prose img,.pnd-prose iframe,.pnd-prose video{max-width:100%;height:auto}

/* донорская таблица: прокрутка висит на ОБЁРТКЕ (pnd_legacy.wrap_tables), не на таблице —
   overflow-x на самой таблице тянет за край документ. От 4 колонок таблице нужен
   max-content, иначе она сжимается внутрь обёртки в колонки по 40 px. */
.pnd-tblwrap{max-width:100%;overflow-x:auto;margin:0 0 22px}
.pnd-tblwrap table{margin:0}
.pnd-tblwrap--wide table{width:max-content;min-width:100%;max-width:none}
.pnd-tblwrap--wide th,.pnd-tblwrap--wide td{max-width:340px}
/* донор держит текст ячейки в <p>: с отступом прозы строка вырастает до 62 px */
.pnd-tblwrap p{margin:0}
.pnd-tblwrap p+p{margin-top:8px}
.pnd-tblwrap__hint{margin:0 0 8px;font-family:var(--sans);font-size:13px;
  letter-spacing:.02em;color:var(--muted)}
.pnd-tblwrap__hint[hidden]{display:none}

/* оглавление */
.pnd-toc{background:var(--wash);padding:16px 18px;margin:0 0 24px}
.pnd-toc p{margin:0 0 8px;font-family:var(--sans);font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted)}
.pnd-toc ol{margin:0;padding-left:18px;font-family:var(--sans);font-size:14.5px}
.pnd-toc li{margin:0 0 5px}

/* врезка-схема: рисуется своим SVG, без картинок */
.pnd-inset{margin:24px 0;border-top:2px solid var(--indigo);
  border-bottom:1px solid var(--rule);padding:14px 0 16px}
.pnd-inset .pnd-kick{color:var(--indigo)}
.pnd-inset h4{font-size:17px;margin:0 0 12px}
.pnd-inset svg{display:block;width:100%;height:auto}
.pnd-inset-note{font-family:var(--sans);font-size:12px;color:var(--muted);margin:10px 0 0}

/* справка-плашка */
.pnd-sheet{background:var(--card);border:1px solid var(--rule);padding:18px;margin:24px 0}
.pnd-sheet h4{font-size:17px;margin:0 0 9px}
.pnd-sheet p{margin:0 0 10px;font-size:16px;line-height:1.6}
.pnd-sheet p:last-child{margin-bottom:0}
.pnd-sheet ul{margin:0;padding-left:20px;font-size:16px}

/* пометка архива */
.pnd-arch-note{display:flex;gap:11px;align-items:flex-start;background:var(--band);
  padding:13px 15px;margin:0 0 22px;font-family:var(--sans);font-size:13.5px;
  line-height:1.5;color:#3a3f48}
.pnd-arch-note svg{flex:0 0 20px;margin-top:1px}

/* дальше по теме */
.pnd-more{border-top:2px solid var(--ink);margin:34px 0 0;padding:16px 0 0}
.pnd-more h2{font-size:15px;font-family:var(--sans);letter-spacing:.1em;
  text-transform:uppercase;margin:0 0 14px}

/* ============ pnd:foot ============ */
.pnd-foot{background:var(--ink);color:#e9e4d8;margin-top:44px;
  font-family:var(--sans);font-size:13.5px;line-height:1.6}
.pnd-foot a{color:#e9e4d8;text-decoration:none}
.pnd-foot a:hover{color:#fff;text-decoration:underline}
.pnd-foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px;
  padding:30px 0 24px}
.pnd-foot h2{font-family:var(--serif);font-size:20px;color:#fff;margin:0 0 9px}
.pnd-foot h3{font-family:var(--sans);font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:#a49d8c;margin:0 0 10px;font-weight:700}
.pnd-foot ul{list-style:none;margin:0;padding:0}
.pnd-foot li{margin:0 0 7px}
.pnd-foot-about{color:#b9b2a2;max-width:34em;margin:0}
.pnd-disc{border-top:1px solid #33363d;padding:16px 0 30px;color:#a49d8c;font-size:12.5px}
.pnd-disc b{color:#e9e4d8}
.pnd-disc p{margin:0 0 8px}
.pnd-upd{color:#b9b2a2}

/* ============ pnd:promo — проданные места и партнёрские ссылки ============ */
.pnd-promo{border-top:1px solid var(--rule-hard);border-bottom:1px solid var(--rule-hard);
  margin:34px 0 0;padding:16px 0;display:flex;flex-wrap:wrap;gap:14px 22px;
  align-items:center}
.pnd-promo span{font-family:var(--sans);font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);flex:0 0 100%}
.pnd-promo a{display:inline-block;line-height:0}
.pnd-promo img{display:block;height:47px;width:auto}
.pnd-partners{margin:22px 0 0}
.pnd-partners h2{font-size:15px;font-family:var(--sans);letter-spacing:.1em;
  text-transform:uppercase;margin:0 0 12px}
.pnd-partners ul{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:1fr 1fr;gap:9px 24px}
.pnd-partners li{font-family:var(--sans);font-size:14px;line-height:1.45;
  border-top:1px solid var(--rule);padding:9px 0 0}

/* ============ pnd:list — указатели, документы, роли ============ */
.pnd-sec{margin:26px 0 0}
.pnd-sec h2{font-size:16px;font-family:var(--sans);letter-spacing:.09em;
  text-transform:uppercase;margin:0 0 12px;padding:0 0 8px;
  border-bottom:1px solid var(--rule-hard)}
.pnd-docs{list-style:none;margin:0;padding:0}
.pnd-docs li{display:grid;grid-template-columns:22px 1fr;gap:12px;
  border-bottom:1px solid var(--rule);padding:13px 0}
.pnd-docs li svg{margin-top:3px}
.pnd-docs h3{font-size:18px;margin:0 0 4px;font-weight:600}
.pnd-docs h3 a{color:inherit;text-decoration:none}
.pnd-docs h3 a:hover{color:var(--terra)}
.pnd-docs p{margin:0;font-family:var(--sans);font-size:13.5px;line-height:1.5;
  color:var(--muted)}
/* лента автопостинга: робот moz.biz кладёт <div><h4><a/></h4><p>дата</p></div>
   сразу после маркера <!-- BLOG -->, поэтому стиль задан на произвольный div */
.pnd-wire{margin:0 0 8px}
.pnd-wire>div{border-bottom:1px solid var(--rule);padding:13px 0}
.pnd-wire h4{font-size:18px;margin:0 0 4px;font-weight:600;line-height:1.35}
.pnd-wire h4 a{color:inherit;text-decoration:none}
.pnd-wire h4 a:hover{color:var(--terra)}
.pnd-wire p{margin:0;font-family:var(--sans);font-size:13px;color:var(--muted)}
.pnd-wire:empty{display:none}
.pnd-chart{margin:24px 0;border-top:2px solid var(--indigo);padding:14px 0 0}
.pnd-chart svg{display:block;width:100%;height:auto}

/* ============ pnd:util ============ */
.pnd-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.pnd-tags a{display:inline-block;font-family:var(--sans);font-size:12px;
  letter-spacing:.04em;text-transform:uppercase;color:var(--indigo);
  border:1px solid var(--rule-hard);padding:7px 11px;text-decoration:none}
.pnd-tags a:hover{border-color:var(--terra);color:var(--terra)}
.pnd-note{font-family:var(--sans);font-size:13px;color:var(--muted);margin:18px 0 0}

/* ============ pnd:mobile ============ */
@media (max-width:900px){
  :root{--pad:14px}
  .pnd-burger{display:flex}
  .pnd-nav{display:none}
  .pnd-nav.open{display:block}
  .pnd-nav ul{display:block}
  .pnd-nav a{border-bottom:1px solid var(--rule);padding:0;min-height:48px}
  .pnd-nav li:first-child a{padding-left:0}
  .pnd-nav a.on,.pnd-nav a:hover{border-bottom-color:var(--terra)}
  .pnd-mast{flex-wrap:wrap;align-items:center;padding:12px 0 10px}
  .pnd-mast-side{display:none}
  .pnd-tag{width:100%;order:3;margin-top:8px}
  .pnd-lede-grid,.pnd-pack-grid{grid-template-columns:1fr;gap:16px}
  .pnd-lede h1,.pnd-lede .pnd-lede-h{font-size:30px}
  .pnd-lede p{font-size:17px}
  .pnd-second{grid-template-columns:1fr}
  .pnd-second .pnd-cell{padding:16px 0;border-left:0;border-top:1px solid var(--rule)}
  .pnd-second .pnd-cell:first-child{border-top:0;padding-top:16px}
  .pnd-grid3{grid-template-columns:1fr;gap:20px}
  .pnd-nums-in{grid-template-columns:1fr 1fr;gap:14px}
  .pnd-foot-top{grid-template-columns:1fr 1fr;gap:20px}
  .pnd-art h1{font-size:27px}
  .pnd-standfirst{font-size:17.5px}
  .pnd-prose{font-size:17px}
  .pnd-prose h2{font-size:22px}
  .pnd-prose table{font-size:15px}
  .pnd-tblwrap--wide th,.pnd-tblwrap--wide td{max-width:260px}
  .pnd-hubhead h1{font-size:28px}
  .pnd-rows li{grid-template-columns:1fr;gap:4px}
  .pnd-rows .pnd-slot{padding-top:0}
  .pnd-partners ul{grid-template-columns:1fr}
  .pnd-promo{gap:12px 16px}
}
@media (max-width:420px){
  .pnd-name{font-size:25px}
  .pnd-nums-in{grid-template-columns:1fr}
  .pnd-foot-top{grid-template-columns:1fr}
}
@media print{.pnd-nav,.pnd-burger,.pnd-foot{display:none}}
