/* @sensus/ui – собственная дизайн-система «Сенсус» (ТЗ-02, разделы 3–7).
   Только токены --s-*; без Bootstrap и готовых тем. Минимальный текст – 15 px. */
@layer reset, base, components, site, panel, portal, utilities;

/* ---------- шрифты: свой домен, woff2, subset кириллица + латиница ---------- */
@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/onest-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/onest-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/onest-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/onest-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/onest-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/onest-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/onest-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/onest-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/literata-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/literata-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/literata-cyrillic-400-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/literata-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/literata-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/literata-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2"),url(fonts/jetbrains-mono-cyrillic-400-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Onest Fallback";src:local("Arial");size-adjust:104%;ascent-override:92%;descent-override:24%}
@font-face{font-family:"Literata Fallback";src:local("Georgia");size-adjust:102%;ascent-override:90%;descent-override:26%}

@layer reset{
  *,*::before,*::after{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}
  ul[role=list],ol[role=list]{list-style:none;padding:0}
  img,svg,video{display:block;max-width:100%}
  input,button,textarea,select{font:inherit;color:inherit}
  button{cursor:pointer}
  table{border-collapse:collapse}
}

@layer base{
  :root{color-scheme:light}
  body{font-family:var(--s-font-sans);font-size:var(--s-size-body);line-height:1.6;color:var(--s-text-primary);background:var(--s-bg-canvas);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01"}
  a{color:var(--s-text-link);text-decoration:none;transition:color var(--s-motion-fast) var(--s-motion-ease)}
  a:hover{color:var(--s-text-link-hover)}
  ::selection{background:var(--s-selection)}
  :focus-visible{outline:3px solid var(--s-border-focus);outline-offset:2px;border-radius:var(--s-radius-1)}
  .mono,code,kbd,time.tc{font-family:var(--s-font-mono);font-size:var(--s-size-caption);font-variant-numeric:tabular-nums}
  .num{font-variant-numeric:tabular-nums}
  [hidden]{display:none!important}
  .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--s-color-navy-800);color:#fff;padding:8px 16px;border-radius:var(--s-radius-2)}
  .skip:focus{left:16px}
  h1,h2,h3,h4{hyphens:none;text-wrap:balance}
  p{text-wrap:pretty}
  @media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0ms!important;animation-duration:0ms!important;animation-iteration-count:1!important}}
  @media (prefers-contrast:more){:root{--s-border-default:var(--s-color-ink-2);--s-border-strong:var(--s-color-ink-2)}}
}

@layer components{
  /* знак */
  .brand{display:inline-flex;align-items:center;gap:5px;color:var(--s-color-navy-800);font-weight:700;letter-spacing:-.03em;line-height:1}
  .brand svg{flex:none}
  .brand span{font-size:26px;padding-bottom:3px}
  .brand--inv{color:#fff}

  /* типографика */
  .overline{font-size:var(--s-size-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--s-color-teal-700);line-height:1.3}
  .display{font-family:var(--s-font-serif);font-weight:500;font-size:var(--s-size-display);line-height:1.05;letter-spacing:-.01em;color:var(--s-color-navy-800)}
  .h1{font-family:var(--s-font-serif);font-weight:500;font-size:var(--s-size-h1);line-height:1.1;letter-spacing:-.01em;color:var(--s-color-navy-800)}
  .h2{font-family:var(--s-font-serif);font-weight:500;font-size:var(--s-size-h2);line-height:1.15;color:var(--s-color-navy-800)}
  .h3{font-size:var(--s-size-h3);font-weight:600;line-height:1.25;color:var(--s-color-navy-800)}
  .h4{font-size:var(--s-size-h4);font-weight:600;line-height:1.3;color:var(--s-color-navy-800)}
  .lead{font-size:var(--s-size-lead);line-height:1.5;color:var(--s-text-secondary)}
  .caption{font-size:var(--s-size-caption);font-weight:500;line-height:1.45;color:var(--s-text-secondary)}
  .muted{color:var(--s-text-secondary)}
  .quote{font-family:var(--s-font-serif);font-style:italic;font-size:var(--s-size-quote);line-height:1.35;hanging-punctuation:first}
  .metric{font-size:var(--s-size-metric);font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--s-color-navy-800)}
  .metric-s{font-size:var(--s-size-metric-s);font-weight:600;letter-spacing:-.01em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--s-color-navy-800)}

  /* кнопки 4.1 */
  .btn{--h:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding:0 20px;border-radius:var(--s-radius-2);border:1px solid transparent;font-size:16px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;transition:background-color var(--s-motion-fast) var(--s-motion-ease),border-color var(--s-motion-fast) var(--s-motion-ease),color var(--s-motion-fast) var(--s-motion-ease);background:none}
  .btn--lg{--h:52px;padding:0 24px;font-size:17px}
  .btn--sm{--h:36px;padding:0 14px;font-size:15px}
  .btn--primary{background:var(--s-action-primary);color:#fff}
  .btn--primary:hover{background:var(--s-action-primary-hover);color:#fff}
  .btn--primary:active{background:var(--s-action-primary-active)}
  .btn--accent{background:var(--s-action-accent);color:#fff}
  .btn--accent:hover{background:var(--s-action-accent-hover);color:#fff}
  .btn--secondary{background:var(--s-bg-surface);border-color:var(--s-border-strong);color:var(--s-text-primary)}
  .btn--secondary:hover{border-color:var(--s-color-navy-400);color:var(--s-text-primary)}
  .btn--text{padding:0 4px;color:var(--s-text-link)}
  .btn--danger{background:#fff;border-color:var(--s-color-danger);color:var(--s-color-danger)}
  .btn--danger:hover{background:var(--s-color-danger);color:#fff}
  .btn[disabled],.btn[aria-disabled=true]{background:var(--s-color-navy-100);border-color:transparent;color:var(--s-color-ink-3);cursor:default}
  .btn kbd{font-size:15px;opacity:.75}

  /* поля 4.2 */
  .field{display:flex;flex-direction:column;gap:6px}
  .field>label,.field>.label{font-size:16px;font-weight:500;color:var(--s-text-primary)}
  .req{color:var(--s-color-danger)}
  .input,.select,.textarea{width:100%;height:44px;padding:0 14px;border:1px solid var(--s-border-strong);border-radius:var(--s-radius-1);background:var(--s-bg-surface);font-size:16px;color:var(--s-text-primary);transition:border-color var(--s-motion-fast) var(--s-motion-ease)}
  .input--lg{height:52px}
  .textarea{height:auto;min-height:96px;padding:12px 14px;line-height:1.5;resize:vertical}
  .input::placeholder,.textarea::placeholder{color:var(--s-color-ink-2)}
  .input:hover,.select:hover,.textarea:hover{border-color:var(--s-color-navy-400)}
  .input:focus,.select:focus,.textarea:focus{outline:3px solid var(--s-border-focus);outline-offset:2px;border-color:var(--s-color-teal-500)}
  .field.is-error .input,.field.is-error .textarea{border:1.5px solid var(--s-color-danger)}
  .hint{font-size:15px;color:var(--s-text-secondary)}
  .err{font-size:15px;color:var(--s-color-danger)}
  .check{display:flex;align-items:flex-start;gap:10px;font-size:16px;cursor:pointer;line-height:1.45}
  .check input{appearance:none;flex:none;width:20px;height:20px;margin:2px 0 0;border:1.5px solid var(--s-border-strong);border-radius:var(--s-radius-1);background:#fff;display:grid;place-content:center}
  .check input:checked{background:var(--s-color-navy-800);border-color:var(--s-color-navy-800)}
  .check input:checked::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
  .chips{display:flex;flex-wrap:wrap;gap:8px}
  .chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--s-border-strong);border-radius:var(--s-radius-full);background:#fff;font-size:15px;font-weight:500;color:var(--s-text-primary);cursor:pointer;white-space:nowrap}
  .chip:hover{border-color:var(--s-color-navy-400);color:var(--s-text-primary)}
  .chip.is-on,.chip[aria-pressed=true],.chip input:checked+span{background:var(--s-color-navy-800);border-color:var(--s-color-navy-800);color:#fff}
  label.chip{position:relative}
  label.chip input{position:absolute;opacity:0;pointer-events:none}
  label.chip:has(input:checked){background:var(--s-color-navy-800);border-color:var(--s-color-navy-800);color:#fff}
  label.chip:has(input:focus-visible){outline:3px solid var(--s-border-focus);outline-offset:2px}

  /* бейджи 4.6 */
  .badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:var(--s-radius-1);font-size:15px;font-weight:500;line-height:1;white-space:nowrap;background:var(--s-color-navy-50);color:var(--s-color-ink-2)}
  .badge--info{background:var(--s-color-info-bg);color:var(--s-color-info)}
  .badge--success{background:var(--s-color-success-bg);color:var(--s-color-success)}
  .badge--warning{background:var(--s-color-warning-bg);color:var(--s-color-warning)}
  .badge--danger{background:var(--s-color-danger-bg);color:var(--s-color-danger)}
  .badge--brand{background:var(--s-color-teal-100);color:var(--s-color-teal-800)}
  .badge--fmt{font-family:var(--s-font-mono);border:1px solid var(--s-border-strong);background:#fff;color:var(--s-text-primary)}
  .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
  .side{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--s-text-secondary)}
  .side::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c,var(--s-color-ink-3))}
  .side--gov{--c:var(--s-color-side-gov)}.side--business{--c:var(--s-color-side-business)}.side--science{--c:var(--s-color-side-science)}.side--society{--c:var(--s-color-side-society)}.side--intl{--c:var(--s-color-side-intl)}

  /* маркеры типов элементов 3.5 */
  .etype{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;color:var(--s-color-navy-800);white-space:nowrap}
  .etype::before{content:"";width:8px;height:8px;background:currentColor;flex:none}
  .etype--thesis::before,.etype--forecast::before,.etype--case::before,.etype--achievement::before{border-radius:50%}
  .etype--fact::before{border-radius:0}
  .etype--decision::before,.etype--initiative::before{transform:rotate(45deg) scale(.85)}
  .etype--problem::before{width:0;height:0;background:none;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid currentColor}
  .etype--quote::before{content:"“";width:auto;height:auto;background:none;font-family:var(--s-font-serif);font-size:20px;line-height:.6}
  .hl{background:var(--s-color-navy-100);padding:0 3px;border-radius:2px}

  /* прогресс, метры */
  .progress{height:6px;border-radius:var(--s-radius-full);background:var(--s-color-navy-100);overflow:hidden}
  .progress>span{display:block;height:100%;background:var(--s-color-teal-700);border-radius:inherit}
  .meter{height:8px;border-radius:var(--s-radius-full);background:var(--s-color-navy-100);overflow:hidden}
  .meter>span{display:block;height:100%;background:var(--s-color-teal-700)}
  .meter.is-warn>span{background:var(--s-color-warning)}.meter.is-over>span{background:var(--s-color-danger)}
  .decomp{display:flex;height:12px;gap:2px}
  .decomp>span{height:100%}

  /* карточки, таблицы 4.4, 4.7 */
  .card{background:var(--s-bg-surface);border:1px solid var(--s-border-default);border-radius:var(--s-radius-2);padding:24px}
  .card__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
  .card__title{font-size:var(--s-size-p-h3);font-weight:600;line-height:1.35;color:var(--s-text-primary)}
  .table{width:100%;font-size:15px;line-height:1.45}
  .table th{position:sticky;top:0;z-index:1;background:var(--s-color-navy-50);font-weight:500;color:var(--s-text-secondary);text-align:left;padding:12px 16px;border-bottom:1px solid var(--s-border-default);white-space:nowrap}
  .table td{padding:12px 16px;border-bottom:1px solid var(--s-border-default);vertical-align:middle}
  .table tr.is-link{cursor:pointer}
  .table tbody tr:hover{background:var(--s-color-navy-50)}
  .table td.n,.table th.n{text-align:right;font-variant-numeric:tabular-nums}
  .table a{color:var(--s-text-primary)}
  .table a:hover{color:var(--s-text-link)}
  .tabs{display:flex;gap:28px;border-bottom:1px solid var(--s-border-default);overflow-x:auto}
  .tabs a,.tabs button{position:relative;padding:12px 0;border:0;background:none;font-size:16px;font-weight:500;color:var(--s-text-secondary);white-space:nowrap}
  .tabs a:hover{color:var(--s-text-primary)}
  .tabs .is-on,.tabs [aria-selected=true]{color:var(--s-text-primary)}
  .tabs .is-on::after,.tabs [aria-selected=true]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--s-color-teal-500)}
  .pager{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--s-text-secondary)}

  .empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:64px 24px}
  .empty svg{width:96px;height:96px;opacity:.5}
  .empty__title{font-size:18px;font-weight:600;color:var(--s-text-primary)}
  .empty p{font-size:16px;color:var(--s-text-secondary);max-width:44ch}

  .toast{position:fixed;top:16px;right:16px;z-index:60;width:min(400px,calc(100vw - 32px));background:#fff;border-radius:var(--s-radius-2);box-shadow:var(--s-shadow-pop);padding:16px 20px;font-size:16px;display:flex;gap:12px;align-items:flex-start}
  .alert{border-left:2px solid var(--s-color-teal-500);background:var(--s-color-teal-50);padding:12px 16px;font-size:16px}
  .alert--danger{border-color:var(--s-color-danger);background:var(--s-color-danger-bg)}
  .alert--warning{border-color:var(--s-color-amber-500);background:var(--s-color-warning-bg)}

  .avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--s-color-navy-100);flex:none;display:inline-grid;place-content:center;font-size:15px;font-weight:600;color:var(--s-color-navy-800)}
  .ph{background:repeating-linear-gradient(135deg,var(--s-color-navy-50) 0 6px,var(--s-color-navy-100) 6px 12px)}

  /* элемент 4.8 */
  .stmt{display:grid;grid-template-columns:110px 1fr;gap:4px 24px;padding:20px 0;border-bottom:1px solid var(--s-border-default)}
  .stmt__meta{display:flex;flex-direction:column;gap:4px}
  .stmt__meta .tc{color:var(--s-color-navy-600)}
  .stmt__body{font-family:var(--s-font-serif);font-size:18px;line-height:1.5;color:var(--s-text-primary)}
  .stmt__body.is-quote{font-style:italic}
  .stmt__who{grid-column:2;font-size:15px;color:var(--s-text-secondary)}
  .stmt__title{display:block;font-family:var(--s-font-sans);font-size:15px;font-weight:600;color:var(--s-color-navy-800);margin-bottom:4px}
  @media (max-width:640px){.stmt{grid-template-columns:1fr}.stmt__who{grid-column:1}}

  .accordion details{border-bottom:1px solid var(--s-border-default)}
  .accordion details:first-child{border-top:1px solid var(--s-border-default)}
  .accordion summary{list-style:none;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-size:18px;font-weight:600;cursor:pointer;color:var(--s-text-primary)}
  .accordion summary::-webkit-details-marker{display:none}
  .accordion summary::after{content:"+";font-weight:400;color:var(--s-text-secondary)}
  .accordion details[open] summary::after{content:"–"}
  .accordion details>div{padding:0 0 20px;font-size:16px;color:var(--s-text-secondary);max-width:64ch}

  .crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:15px;color:var(--s-text-secondary)}
  .crumbs a{color:var(--s-text-secondary)}
  .crumbs a:hover{color:var(--s-text-link)}
  .crumbs li+li::before{content:"›";margin-right:8px;color:var(--s-color-ink-3)}

  .prose{font-size:var(--s-size-body);line-height:1.6;max-width:720px;hyphens:auto}
  .prose>*+*{margin-top:1em}
  .prose h2{font-family:var(--s-font-serif);font-weight:500;font-size:var(--s-size-h2);line-height:1.15;color:var(--s-color-navy-800);margin-top:2.5rem}
  .prose h3{font-size:var(--s-size-h4);font-weight:600;color:var(--s-color-navy-800);margin-top:2rem}
  .prose h2+*,.prose h3+*{margin-top:.6em}
  .prose ul,.prose ol{padding-left:1.25em}
  .prose ul{list-style:none}
  .prose ul>li{position:relative}
  .prose ul>li::before{content:"–";position:absolute;left:-1.25em;color:var(--s-color-teal-700)}
  .prose li+li{margin-top:.35em}
  .prose blockquote{border-left:2px solid var(--s-color-teal-500);padding-left:20px;font-family:var(--s-font-serif);font-style:italic;font-size:var(--s-size-h4);color:var(--s-color-navy-800)}
  .prose table{width:100%;font-size:16px;display:block;overflow-x:auto}
  .prose th,.prose td{border-bottom:1px solid var(--s-border-default);padding:10px 12px;text-align:left;vertical-align:top}
  .prose th{font-weight:600;border-bottom-width:1px;border-bottom-color:var(--s-color-ink-2)}
  .prose code{background:var(--s-color-navy-50);padding:1px 6px;border-radius:2px}
  .prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
}

/* =================================== САЙТ =================================== */
@layer site{
  .s-container{width:100%;max-width:1328px;margin:0 auto;padding:0 24px}
  .s-wide{max-width:1440px;padding:0 80px;margin:0 auto}
  @media (max-width:1024px){.s-wide{padding:0 24px}}
  @media (max-width:640px){.s-container,.s-wide{padding:0 16px}}
  .s-section{padding:128px 0}
  .s-section--tight{padding:96px 0}
  @media (max-width:768px){.s-section{padding:80px 0}.s-section--tight{padding:64px 0}}
  .bg-paper{background:var(--s-color-paper)}
  .bg-teal{background:var(--s-color-teal-50)}
  .bg-navy{background:var(--s-color-navy-800);color:#fff}
  .bg-navy-deep{background:var(--s-color-navy-950);color:#fff}
  .bg-navy .h2,.bg-navy-deep .h2,.bg-navy .h3{color:#fff}
  .bg-navy a:not(.btn),.bg-navy-deep a:not(.btn){color:var(--s-color-teal-300)}
  .grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
  .c1-7{grid-column:1/8}.c8-13{grid-column:8/13}.c1-6{grid-column:1/7}.c7-13{grid-column:7/13}.c8-12{grid-column:8/13}.c1-5{grid-column:1/6}.c1-4{grid-column:1/5}.c5-13{grid-column:5/13}.c4-12{grid-column:4/13}
  @media (max-width:1024px){.grid12>*{grid-column:1/-1!important}}

  .s-header{position:sticky;top:0;z-index:40;background:#fff;transition:box-shadow var(--s-motion-fast)}
  .s-header.is-scrolled{box-shadow:0 1px 0 var(--s-border-default)}
  .s-header__in{display:flex;align-items:center;gap:32px;height:72px}
  .s-nav{display:flex;gap:28px;margin:0 auto}
  .s-nav a{font-size:16px;font-weight:500;color:var(--s-text-primary)}
  .s-nav a:hover,.s-nav a[aria-current=page]{color:var(--s-text-link)}
  .s-header__act{display:flex;align-items:center;gap:20px}
  .s-header__act .login{font-size:16px;font-weight:500}
  .s-burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--s-border-strong);border-radius:var(--s-radius-2);background:#fff}
  .s-burger span{display:block;width:18px;height:1.5px;background:var(--s-color-navy-800);margin:4px auto}
  .s-menu{display:none}
  @media (max-width:1024px){
    .s-nav,.s-header__act{display:none}
    .s-burger{display:block}
    .s-header__in{height:64px}
    .s-menu.is-open{display:flex;flex-direction:column;position:fixed;inset:64px 0 0;background:#fff;z-index:39;padding:32px 16px;gap:8px;overflow:auto}
    .s-menu a.big{font-family:var(--s-font-serif);font-size:28px;color:var(--s-color-navy-800);padding:6px 0}
    .s-menu .btns{display:flex;flex-direction:column;gap:12px;margin-top:24px}
  }

  .hero{min-height:min(80vh,820px);display:flex;align-items:center;padding:64px 0}
  .hero__text{display:flex;flex-direction:column;gap:28px}
  .hero__text .lead{max-width:34em}
  .hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
  .hero__art{position:relative;aspect-ratio:1/1;max-height:520px;width:100%}
  .hero__art svg{width:100%;height:100%;overflow:visible}
  @media (max-width:1024px){.hero{min-height:0}.hero__art{height:240px;aspect-ratio:auto}}
  .node-breathe{animation:breathe 7s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
  @keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
  .draw{stroke-dasharray:400;stroke-dashoffset:400;animation:draw .9s var(--s-motion-ease) forwards}
  @keyframes draw{to{stroke-dashoffset:0}}

  .metrics3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:40px;margin-top:56px;border-top:1px solid var(--s-border-default)}
  .metrics3>div{display:flex;flex-direction:column;gap:8px}
  @media (max-width:640px){.metrics3{grid-template-columns:1fr}}

  .steps{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:24px;margin-top:56px}
  .steps::before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:var(--s-border-default)}
  .steps>div{position:relative;display:flex;flex-direction:column;gap:10px;padding-top:36px}
  .steps>div::before{content:"";position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background:var(--s-color-navy-800)}
  .steps>div.is-accent::before{background:var(--s-color-teal-500)}
  .steps b{font-size:22px;font-weight:600;color:var(--s-color-navy-800);line-height:1.3}
  .steps p{font-size:16px;color:var(--s-text-secondary);line-height:1.5}
  @media (max-width:1024px){.steps{grid-template-columns:1fr;padding-left:32px}.steps::before{left:7px;right:auto;top:0;bottom:0;width:1px;height:auto}.steps>div{padding-top:0}.steps>div::before{left:-32px}}

  .feature{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;padding:56px 0}
  .feature__text{grid-column:1/6;display:flex;flex-direction:column;gap:16px}
  .feature__text p{font-size:17px;color:var(--s-text-secondary);line-height:1.6}
  .feature__media{grid-column:7/13}
  .feature.is-rev .feature__text{grid-column:8/13;order:2}
  .feature.is-rev .feature__media{grid-column:1/7;order:1}
  @media (max-width:1024px){.feature>*{grid-column:1/-1!important;order:0!important}}
  .shot{background:var(--s-color-navy-50);border:1px solid var(--s-border-default);border-radius:var(--s-radius-3);padding:28px;overflow:hidden}
  .shot--paper{background:var(--s-color-paper)}
  .shot .card{border-radius:var(--s-radius-2)}

  .initcard{background:#fff;border:1px solid var(--s-border-default);border-radius:var(--s-radius-3);padding:28px;display:flex;flex-direction:column;gap:20px}
  .initcard__head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
  .initcard__idx{font-size:40px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--s-color-navy-800);line-height:1}
  .initcard__legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:15px;color:var(--s-text-secondary);margin-top:8px}

  .casecard{display:flex;flex-direction:column;border:1px solid var(--s-border-default);border-radius:var(--s-radius-3);background:#fff;color:inherit;text-decoration:none;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}
  a.casecard:hover{border-color:var(--s-color-teal-500);box-shadow:0 12px 32px rgb(26 43 76 / .10);transform:translateY(-2px)}
  a.casecard:focus-visible{outline:3px solid var(--s-color-teal-500);outline-offset:2px}
  .casecard__cover{background:linear-gradient(135deg,var(--s-color-navy-800),var(--s-color-navy-600,#2c4270));color:#fff;padding:24px 28px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;min-height:132px}
  .casecard__cover b{font-family:var(--s-font-serif);font-weight:400;font-size:28px;line-height:1.1;display:block}
  .casecard__cover small{display:block;font-size:15px;color:var(--s-color-navy-200);margin-bottom:8px}
  .casecard__tag{font-size:15px;color:var(--s-color-teal-300);white-space:nowrap}
  .casecard__body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:20px;flex:1}
  .casecard__m{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--s-border-default);border-radius:var(--s-radius-2)}
  .casecard__m div{padding:14px 16px;display:flex;flex-direction:column;gap:4px}
  .casecard__m div+div{border-left:1px solid var(--s-border-default)}
  .casecard__m .metric-s{color:var(--s-color-teal-700)}
  .casecard__more{margin-top:auto;font-weight:500;color:var(--s-color-teal-700)}
  a.casecard:hover .casecard__more{text-decoration:underline}
  .ctaband{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
  @media (max-width:640px){.casecard__m{grid-template-columns:1fr}.casecard__m div+div{border-left:0;border-top:1px solid var(--s-border-default)}.casecard__cover{flex-direction:column;align-items:flex-start}.ctaband{grid-template-columns:1fr}}

  .catalog{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;border-top:1px solid var(--s-border-default)}
  .catalog>a,.catalog>div{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:20px 0;border-bottom:1px solid var(--s-border-default);color:var(--s-text-primary)}
  .catalog b{font-size:18px;font-weight:600;color:var(--s-color-navy-800)}
  .catalog .caption{align-self:center}
  .catalog p{grid-column:1/-1;font-size:16px;color:var(--s-text-secondary)}
  @media (max-width:768px){.catalog{grid-template-columns:1fr}}

  .postcard{display:flex;flex-direction:column;gap:12px;color:var(--s-text-primary)}
  .postcard__cover{aspect-ratio:16/9;border-radius:var(--s-radius-3);overflow:hidden;background:var(--s-color-navy-100);display:grid;place-content:center}
  .postcard__cover svg{width:72%;height:auto;opacity:.9}
  .postcard__title{font-family:var(--s-font-serif);font-size:22px;line-height:1.3;color:var(--s-color-navy-800)}
  .postcard:hover .postcard__title{color:var(--s-text-link)}
  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
  .grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
  @media (max-width:900px){.grid3,.grid2{grid-template-columns:1fr}}

  .verif{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;padding-top:32px;border-top:1px solid rgb(255 255 255 / .15)}
  .verif .overline{color:var(--s-color-teal-300)}
  .verif p{margin-top:8px;font-size:16px;color:#fff}
  @media (max-width:768px){.verif{grid-template-columns:1fr}}

  .reqform{display:grid;grid-template-columns:1fr 1fr;gap:20px 20px}
  .reqform .full{grid-column:1/-1}
  @media (max-width:640px){.reqform{grid-template-columns:1fr}}
  .bg-navy-deep .field>label,.bg-navy-deep .check{color:#fff}
  .bg-navy-deep .input,.bg-navy-deep .textarea{background:var(--s-color-navy-900);border-color:#3B4B6B;color:#fff}
  .bg-navy-deep .input::placeholder,.bg-navy-deep .textarea::placeholder{color:var(--s-color-navy-200)}
  .bg-navy-deep .hint{color:var(--s-color-navy-200)}
  .bg-navy-deep .err{color:#F19A9A}
  .bg-navy-deep label.chip{background:transparent;color:#fff;border-color:#3B4B6B}
  .bg-navy-deep label.chip:has(input:checked){background:var(--s-color-teal-700);border-color:var(--s-color-teal-700)}
  .bg-navy-deep .check input{background:transparent;border-color:var(--s-color-navy-400)}
  .drop{display:flex;align-items:center;justify-content:center;min-height:96px;border:1px dashed var(--s-border-strong);border-radius:var(--s-radius-2);text-align:center;font-size:15px;color:var(--s-text-secondary);padding:12px;cursor:pointer}
  .bg-navy-deep .drop{border-color:#3B4B6B;color:var(--s-color-navy-200)}
  .nextsteps{display:flex;flex-direction:column;gap:18px;margin-top:20px}
  .nextsteps>div{display:grid;grid-template-columns:28px 1fr;font-size:16px}
  .nextsteps span:first-child{color:var(--s-color-teal-300);font-variant-numeric:tabular-nums}

  .s-footer{background:var(--s-color-navy-800);color:var(--s-color-navy-200);padding:64px 0 32px;font-size:16px}
  .s-footer a{color:#fff}
  .s-footer a:hover{color:var(--s-color-teal-300)}
  .s-footer__grid{display:grid;grid-template-columns:4fr 2fr 2fr 2fr 2fr;gap:24px}
  .s-footer__grid>div{display:flex;flex-direction:column;gap:10px}
  .s-footer__grid b{color:#fff;font-weight:600}
  .s-footer__bottom{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid rgb(255 255 255 / .12);font-size:15px}
  @media (max-width:900px){.s-footer__grid{grid-template-columns:1fr 1fr}.s-footer__grid>div:first-child{grid-column:1/-1}}

  .cookie{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--s-border-default);padding:16px 0}
  .cookie__in{display:flex;align-items:center;gap:24px;justify-content:space-between;font-size:16px}
  .cookie__btns{display:flex;gap:12px;flex:none}
  @media (max-width:768px){.cookie__in{flex-direction:column;align-items:stretch}.cookie__btns>*{flex:1}}

  .pagehead{padding:56px 0 48px;display:flex;flex-direction:column;gap:20px;border-bottom:1px solid var(--s-border-default)}
  .toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:10px;font-size:15px}
  .toc a{color:var(--s-text-secondary)}
  .toc a:hover{color:var(--s-text-link)}
  .modetable{width:100%;font-size:16px}
  .modetable th,.modetable td{padding:16px;border-bottom:1px solid var(--s-border-default);text-align:left;vertical-align:top}
  .modetable thead th{font-size:18px;color:var(--s-color-navy-800)}
  .modetable tbody th{font-weight:500;color:var(--s-text-secondary);width:22%}
  .wrapx{overflow-x:auto}
  .modal{position:fixed;inset:0;z-index:70;display:none;align-items:flex-start;justify-content:center;background:rgb(17 26 46 / .4);padding:48px 16px;overflow:auto}
  .modal.is-open{display:flex}
  .modal__box{background:#fff;border-radius:var(--s-radius-3);box-shadow:var(--s-shadow-pop);width:min(800px,100%);padding:40px;position:relative}
  .modal__close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:0;background:none;font-size:24px;color:var(--s-text-secondary)}
  @media (max-width:640px){.modal{padding:0}.modal__box{border-radius:0;min-height:100%;padding:24px 16px}}

  @media print{.s-header,.s-footer,.cookie,.no-print{display:none!important}body{color:#000}.prose a::after{content:" (" attr(href) ")";font-size:.8em}}
}

/* ================================== ПАНЕЛЬ ================================== */
@layer panel{
  .p-body{background:var(--s-color-navy-50);min-height:100vh}
  .p-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}
  .p-side{background:var(--s-color-navy-800);color:var(--s-color-navy-200);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}
  .p-side__brand{display:flex;align-items:center;gap:10px;height:56px;padding:0 20px;color:#fff}
  .p-side__brand span{font-size:22px;font-weight:600;letter-spacing:-.035em}
  .p-ctx{margin:8px 16px 16px;display:block;padding:10px 12px;border:1px solid #34507F;border-radius:var(--s-radius-2);color:#fff;font-size:16px;line-height:1.3;position:relative}
  .p-ctx small{display:block;font-size:15px;color:var(--s-color-navy-200)}
  .p-ctx::after{content:"⌄";position:absolute;right:12px;top:12px;color:var(--s-color-navy-200)}
  .p-ctx:hover{color:#fff;border-color:var(--s-color-navy-400)}
  .p-side__group{padding:12px 0 4px}
  .p-side__label{padding:8px 20px;font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--s-color-navy-400)}
  .p-side a.item{display:flex;align-items:center;gap:12px;height:44px;padding:0 20px;font-size:16px;color:var(--s-color-navy-200);border-left:2px solid transparent}
  .p-side a.item svg{width:20px;height:20px;flex:none;opacity:.85}
  .p-side a.item:hover{color:#fff;background:rgb(255 255 255 / .04)}
  .p-side a.item.is-on{color:#fff;background:var(--s-color-navy-700);border-left-color:var(--s-color-teal-300)}
  .p-side__foot{margin-top:auto;padding:16px 20px;font-size:15px;color:var(--s-color-navy-400)}
  .p-main{display:flex;flex-direction:column;min-width:0}
  .p-top{display:flex;align-items:center;gap:16px;height:56px;padding:0 32px;background:#fff;border-bottom:1px solid var(--s-border-default);position:sticky;top:0;z-index:20}
  .p-top .crumbs{margin-right:auto}
  .p-search{display:flex;align-items:center;justify-content:space-between;gap:12px;width:280px;height:36px;padding:0 12px;border:1px solid var(--s-border-strong);border-radius:var(--s-radius-2);background:#fff;font-size:15px;color:var(--s-text-secondary)}
  .p-search input{border:0;outline:0;width:100%;font-size:15px;background:none}
  .p-seg{display:inline-flex;border:1px solid var(--s-border-strong);border-radius:var(--s-radius-2);overflow:hidden}
  .p-seg a{padding:6px 12px;font-size:15px;color:var(--s-text-secondary)}
  .p-seg a.is-on{background:var(--s-color-navy-800);color:#fff}
  .p-content{padding:32px;max-width:1600px;width:100%}
  .p-content--full{max-width:none}
  .p-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
  .p-head h1{font-size:var(--s-size-p-title);font-weight:600;line-height:1.25;color:var(--s-text-primary)}
  .p-head p{font-size:16px;color:var(--s-text-secondary);margin-top:4px}
  .p-head__act{display:flex;gap:12px;flex:none}
  .p-h2{font-size:var(--s-size-p-h2);font-weight:600;line-height:1.3}
  .p-metric{font-size:var(--s-size-p-metric);font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--s-text-primary)}
  .p-grid4{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
  .p-grid75{display:grid;grid-template-columns:7fr 5fr;gap:16px;align-items:start}
  .p-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
  @media (max-width:1280px){.p-grid75,.p-grid2{grid-template-columns:1fr}}
  .ed-card{display:flex;flex-direction:column;gap:10px;min-height:150px;padding:20px;color:var(--s-text-primary)}
  .ed-card:hover{border-color:var(--s-color-navy-400);color:var(--s-text-primary)}
  .ed-card__t{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:18px;font-weight:600}
  .ed-card .caption{margin-top:auto}
  .list-rows>*{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--s-border-default);font-size:15px}
  .list-rows>*:last-child{border-bottom:0}
  .list-rows b{font-weight:500;font-size:16px;color:var(--s-text-primary)}
  .filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}
  .filters .input,.filters .select{height:36px;width:auto;min-width:200px;font-size:15px}
  .filters .count{margin-left:auto;font-size:15px;color:var(--s-text-secondary)}
  .tablewrap{background:#fff;border:1px solid var(--s-border-default);overflow:auto}
  .drawer{position:fixed;top:0;right:0;bottom:0;z-index:50;width:min(560px,100%);background:#fff;box-shadow:var(--s-shadow-pop);display:flex;flex-direction:column}
  .drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 24px 0}
  .drawer__head h2{font-size:var(--s-size-p-h3);font-weight:600;line-height:1.35}
  .drawer__body{flex:1;overflow:auto;padding:16px 24px}
  .drawer__foot{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--s-border-default)}
  .scrim{position:fixed;inset:0;z-index:49;background:rgb(17 26 46 / .4)}
  .el-card{border:1px solid var(--s-border-default);border-radius:var(--s-radius-2);padding:16px;display:flex;flex-direction:column;gap:10px}
  .el-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px}
  .el-card__text{font-family:var(--s-font-serif);font-size:18px;line-height:1.45}
  .el-card__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:15px;color:var(--s-text-secondary)}
  .login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--s-color-navy-50)}
  .login-box{width:min(440px,100%);background:#fff;border:1px solid var(--s-border-default);border-radius:var(--s-radius-3);padding:40px;display:flex;flex-direction:column;gap:20px}
  .kv{display:grid;grid-template-columns:200px 1fr;gap:10px 24px;font-size:16px}
  .kv dt{color:var(--s-text-secondary)}
  .stack{display:flex;flex-direction:column;gap:16px}
  .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
  .between{justify-content:space-between}

  /* редакция 6.4 */
  .rv{display:grid;grid-template-columns:320px minmax(0,1fr) 480px;height:calc(100vh - 56px);background:#fff}
  .rv__col{border-right:1px solid var(--s-border-default);overflow:auto;min-height:0}
  .rv__col:last-child{border-right:0}
  .rv__qhead{position:sticky;top:0;background:#fff;padding:16px;border-bottom:1px solid var(--s-border-default);display:flex;flex-direction:column;gap:12px;z-index:1}
  .rv__q{display:block;padding:12px 16px;border-bottom:1px solid var(--s-border-default);color:var(--s-text-primary)}
  .rv__q:hover{background:var(--s-color-navy-50);color:var(--s-text-primary)}
  .rv__q.is-on{background:var(--s-color-navy-100);box-shadow:inset 2px 0 0 var(--s-color-teal-500)}
  .rv__q .t{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rv__card{padding:24px;display:flex;flex-direction:column;gap:20px}
  .rv__edit{min-height:120px;border:2px solid var(--s-color-teal-500);border-radius:var(--s-radius-2);padding:16px 18px;font-family:var(--s-font-serif);font-size:18px;line-height:1.5;width:100%;resize:vertical}
  .rv__actions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--s-border-default);padding:16px 24px;display:flex;flex-wrap:wrap;gap:12px}
  .rv__keys{font-size:15px;color:var(--s-text-secondary);padding:0 24px 16px}
  .checks{display:flex;flex-wrap:wrap;gap:8px}
  .tr{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px 16px;border-bottom:1px solid var(--s-border-default)}
  .tr.is-on{background:var(--s-color-teal-100)}
  .tr .tc{color:var(--s-text-secondary)}
  .tr b{font-size:15px;font-weight:500;display:flex;align-items:center;gap:6px}
  .tr p{font-size:18px;line-height:1.55;margin-top:2px}
  @media (max-width:1439px){.rv{grid-template-columns:280px minmax(0,1fr) 400px}}
  @media (max-width:1100px){.rv{grid-template-columns:1fr;height:auto}.rv__col{border-right:0;border-bottom:1px solid var(--s-border-default);max-height:none}}
  @media (max-width:1023px){.p-shell{grid-template-columns:72px minmax(0,1fr)}.p-side a.item span,.p-side__label,.p-ctx,.p-side__brand span,.p-side__foot{display:none}.p-side a.item{justify-content:center;padding:0}.p-search{width:auto}}
  @media (max-width:767px){.p-shell{grid-template-columns:1fr}.p-side{position:fixed;bottom:0;top:auto;height:64px;width:100%;flex-direction:row;z-index:30;overflow-x:auto}.p-side__brand,.p-side__group>.p-side__label{display:none}.p-side__group{display:flex;padding:0}.p-side a.item{height:64px;min-width:64px}.p-content{padding:16px 16px 88px}.p-top{padding:0 16px}.p-top .p-search,.p-top .p-seg{display:none}}
}

/* ================================== ПОРТАЛ ================================== */
@layer portal{
  .pt-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--s-border-default)}
  .pt-header__in{display:flex;align-items:center;gap:32px;height:72px}
  .pt-logo{display:flex;align-items:center;gap:16px;font-size:18px;font-weight:600;color:var(--s-text-primary)}
  .pt-logo__org{height:40px;min-width:40px;padding:0 12px;display:grid;place-content:center;font-family:var(--s-font-mono);font-size:15px;color:var(--s-text-secondary)}
  .pt-nav{display:flex;gap:24px}
  .pt-nav a{font-size:16px;font-weight:500;color:var(--s-text-primary);padding:24px 0;border-bottom:2px solid transparent}
  .pt-nav a.is-on{border-bottom-color:var(--pt-accent,var(--s-color-teal-500))}
  .pt-nav a:hover{color:var(--s-text-link)}
  .pt-header__act{margin-left:auto;display:flex;align-items:center;gap:16px}
  @media (max-width:900px){.pt-nav{overflow-x:auto;gap:16px}.pt-header__in{flex-wrap:wrap;height:auto;padding:8px 0;gap:8px}.pt-nav a{padding:8px 0}}
  .pt-hero{padding:56px 0 48px;border-bottom:1px solid var(--s-border-default)}
  .pt-m4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:32px 0}
  @media (max-width:768px){.pt-m4{grid-template-columns:1fr 1fr}}
  .pt-bigsearch{display:flex;gap:12px;max-width:760px}
  .pt-bigsearch .input{height:56px;font-size:18px}
  .spk-row{display:flex;flex-wrap:wrap;gap:24px 32px;margin:28px 0}
  .spk{display:grid;grid-template-columns:56px 1fr;gap:12px;max-width:260px;color:var(--s-text-primary)}
  .spk img,.spk .avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}
  .spk b{display:block;font-size:16px;font-weight:500}
  .spk span{display:block;font-size:15px;color:var(--s-text-secondary);line-height:1.4}
  a.spk:hover b{color:var(--s-text-link)}
  .pt-session{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:48px;align-items:start}
  .pt-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
  @media (max-width:1024px){.pt-session{grid-template-columns:1fr}.pt-aside{position:static}}
  .qr{width:120px;height:120px;border:1px solid var(--s-border-default);padding:6px;background:#fff}
  .spkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}
  .sesslist>a{display:grid;grid-template-columns:150px 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--s-border-default);color:var(--s-text-primary);align-items:baseline}
  .sesslist>a:hover b{color:var(--s-text-link)}
  .sesslist b{font-weight:500;font-size:17px}
  @media (max-width:640px){.sesslist>a{grid-template-columns:1fr}}
  .pt-footer{background:var(--s-color-navy-50);border-top:1px solid var(--s-border-default);padding:32px 0;margin-top:96px;font-size:15px;color:var(--s-text-secondary)}
  .pt-footer__in{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}
  mark{background:var(--s-color-teal-100);color:inherit;padding:0 2px}
}

@layer utilities{
  .mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:24px}.mt-6{margin-top:32px}.mt-7{margin-top:48px}.mt-8{margin-top:64px}
  .mb-4{margin-bottom:16px}.mb-5{margin-bottom:24px}.mb-6{margin-bottom:32px}
  .w-full{width:100%}.nowrap{white-space:nowrap}.right{text-align:right}
  .clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .hide-m{}@media (max-width:768px){.hide-m{display:none!important}}
}

/* ------------------------------------------------------------------ страницы выпуска: аналитика, повестка, отчёты, сессии, спикеры */
@layer panel{
  .edh{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}
  .edh h1,.pb h1,.spk-h h1{font-family:var(--s-font-serif);font-weight:500;font-size:34px;line-height:1.15;letter-spacing:-.01em;color:var(--s-color-navy-800);text-wrap:balance}
  .edh p{margin-top:8px;max-width:62em;color:var(--s-text-secondary)}
  .back{font-size:15px;color:var(--s-text-secondary);margin-bottom:16px;display:flex;gap:8px;align-items:center}
  .back a{color:var(--s-text-secondary)}.back a:hover{color:var(--s-text-link)}
  .back.between{justify-content:space-between}.pn{display:flex;gap:20px}
  .seg{display:inline-flex;border:1px solid var(--s-border-strong);border-radius:var(--s-radius-2);background:#fff;overflow:hidden}
  .seg a{padding:8px 16px;font-size:15px;font-weight:500;color:var(--s-text-secondary)}
  .seg a+a{border-left:1px solid var(--s-border-default)}
  .seg a.is-on{background:var(--s-color-navy-800);color:#fff}
  .panel{background:#fff;border:1px solid var(--s-border-default);border-radius:var(--s-radius-2);padding:24px 28px}
  .panel--quiet{background:transparent;border-color:var(--s-border-default);padding:20px}
  .panel__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px}
  .panel__head h2{font-size:20px;font-weight:600;color:var(--s-text-primary)}
  .panel__lead{color:var(--s-text-secondary);font-size:15px;margin-bottom:8px}
  .h-s{font-size:16px;font-weight:600;color:var(--s-text-primary);margin-bottom:12px}
  .facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--s-border-default);border-radius:var(--s-radius-2);background:#fff;margin-bottom:24px}
  .facts div{padding:16px 20px;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:2px}
  .facts div+div{border-left:1px solid var(--s-border-default)}
  .facts dd{font-size:28px;font-weight:600;color:var(--s-color-navy-800);line-height:1.1}
  .facts dt{font-size:15px;color:var(--s-text-secondary)}
  .ed-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:24px;align-items:start}
  /* рейтинг */
  .rank{list-style:none;margin:0;padding:0}
  .rank li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px 0;border-top:1px solid var(--s-border-default)}
  .rank li:first-child{border-top:0}
  .rank__n{font-family:var(--s-font-serif);font-size:22px;line-height:1.2;color:var(--s-color-navy-400);text-align:right}
  .rank__t{display:flex;flex-direction:column;gap:4px;min-width:0}
  .rank__t>a{font-size:17px;font-weight:500;line-height:1.35;color:var(--s-text-primary)}
  .rank__t>a:hover{color:var(--s-text-link)}
  .rank__g{font-size:15px;color:var(--s-color-teal-700)}
  .rank__d{font-size:15px;line-height:1.45;color:var(--s-text-secondary)}
  .rank__r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
  .rank--dir li{padding:14px 0}
  .reach{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:15px;color:var(--s-text-secondary)}
  .reach__gov{color:var(--s-color-side-gov);font-weight:500}
  .sc{display:inline-flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:96px}
  .sc b{font-size:20px;font-weight:600;line-height:1;color:var(--s-color-navy-800)}
  .sc i{display:block;width:96px;height:6px;border-radius:3px;background:var(--s-color-navy-100);overflow:hidden}
  .sc s{display:block;height:100%;background:var(--s-color-teal-500);text-decoration:none}
  .sc--big b{font-family:var(--s-font-serif);font-weight:500;font-size:44px}
  .sc--big i{width:132px;height:8px}
  .dir{background:#fff;border:1px solid var(--s-border-default);border-radius:var(--s-radius-2);padding:24px 28px;margin-bottom:20px}
  .dir__head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:12px;border-bottom:2px solid var(--s-color-navy-800)}
  .dir__head h2{font-family:var(--s-font-serif);font-weight:500;font-size:26px;line-height:1.2;color:var(--s-color-navy-800);margin-bottom:6px}
  .more summary{cursor:pointer;color:var(--s-text-link);font-weight:500;padding:12px 0 4px 56px}
  .method{background:#fff;border:1px solid var(--s-border-default);border-radius:var(--s-radius-2);padding:14px 20px}
  .method summary{cursor:pointer;font-weight:500}
  .method p{margin-top:10px;color:var(--s-text-secondary);max-width:70em}
  /* отчёты */
  .rlist{list-style:none;margin:0;padding:0}
  .rlist a{display:flex;flex-direction:column;gap:2px;padding:11px 0;border-top:1px solid var(--s-border-default);color:var(--s-text-primary)}
  .rlist li:first-child a{border-top:0}
  .rlist a:hover .rlist__t{color:var(--s-text-link)}
  .rlist__t{font-weight:500;line-height:1.35}.rlist__m{font-size:15px;color:var(--s-text-secondary)}
  .rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
  .rcard{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--s-border-default);border-radius:var(--s-radius-2);padding:20px 22px;color:var(--s-text-primary)}
  .rcard:hover{border-color:var(--s-color-teal-500)}
  .rcard:focus-visible{outline:3px solid var(--s-border-focus);outline-offset:2px}
  .rcard__n{font-family:var(--s-font-serif);font-size:18px;color:var(--s-color-navy-400)}
  .rcard__t{font-family:var(--s-font-serif);font-size:22px;line-height:1.2;color:var(--s-color-navy-800)}
  .rcard__s{font-size:15px;line-height:1.4;color:var(--s-text-secondary)}
  .rcard__k{margin-top:auto;padding-top:12px;border-top:1px solid var(--s-border-default);font-size:15px;color:var(--s-text-secondary)}
  .rcard__k b{display:block;font-size:20px;color:var(--s-color-teal-700);font-weight:600}
  .rcard__f{font-size:15px;color:var(--s-text-secondary)}
  .kgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:8px -28px -24px;border-top:1px solid var(--s-border-default)}
  .kpi{padding:20px 24px;border-right:1px solid var(--s-border-default);border-bottom:1px solid var(--s-border-default);display:flex;flex-direction:column;gap:6px}
  .kpi:nth-child(4n){border-right:0}
  .kpi__v{font-size:24px;font-weight:600;line-height:1.15;color:var(--s-color-teal-700)}
  .kpi__n{font-size:15px;line-height:1.4;color:var(--s-text-primary)}
  .kpi__s{font-size:15px;color:var(--s-text-secondary);margin-top:auto}
  .ktable{width:100%;border-collapse:collapse;font-size:15px}
  .ktable th{text-align:left;font-weight:600;color:var(--s-text-secondary);padding:10px 12px;border-bottom:1px solid var(--s-border-strong)}
  .ktable td{padding:10px 12px;border-bottom:1px solid var(--s-border-default);vertical-align:top;line-height:1.45}
  .ktable__v{font-weight:600;color:var(--s-color-teal-700);white-space:nowrap}
  .ktable--full td:first-child{width:42%}
  .worklist{display:flex;flex-wrap:wrap;gap:12px 40px}
  .worklist a{color:var(--s-text-primary)}.worklist b{font-size:20px;margin-right:6px}
  /* карточка проблемы, отчёт, сессия */
  .pb{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--s-border-default)}
  .pb__t{display:flex;flex-direction:column;gap:10px;max-width:56em}
  .pb__k{font-size:15px;color:var(--s-color-teal-700);font-weight:500}
  .pb__sub{color:var(--s-text-secondary);font-size:17px;line-height:1.45}
  .pb__s{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
  .pgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}
  .paside{display:flex;flex-direction:column;gap:16px;position:sticky;top:76px}
  .psec{margin-bottom:36px}
  .psec>h2{font-size:20px;font-weight:600;color:var(--s-text-primary);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--s-border-default)}
  .prose--lead{font-family:var(--s-font-serif);font-size:19px;line-height:1.6;max-width:44em;margin-bottom:36px}
  .prose--lead strong{font-weight:600;color:var(--s-color-navy-800)}
  .prose--report{max-width:46em}
  .prose--report h2{font-size:26px}
  .prose--report table{font-size:15px}
  .lead-p{font-family:var(--s-font-serif);font-size:19px;line-height:1.6;max-width:46em}
  .q{margin:0 0 20px;padding:4px 0 4px 22px;border-left:3px solid var(--s-color-teal-500)}
  .q blockquote{margin:0;font-family:var(--s-font-serif);font-size:18px;line-height:1.55;color:var(--s-text-primary);hanging-punctuation:first}
  .q figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin-top:12px}
  .q__src{flex-basis:100%;font-size:15px;color:var(--s-text-secondary);padding-left:52px}
  .who{display:inline-flex;align-items:center;gap:12px;min-width:0}
  .who__t{display:flex;flex-direction:column;min-width:0}
  .who__n{font-weight:600;color:var(--s-text-primary);font-size:15px;line-height:1.3}
  a.who__n:hover{color:var(--s-text-link)}
  .who__p{font-size:15px;line-height:1.35;color:var(--s-text-secondary)}
  .instr{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--s-border-default)}
  .instr__n{font-family:var(--s-font-serif);font-size:20px;color:var(--s-color-navy-400)}
  .instr__a{font-weight:600;color:var(--s-color-navy-800)}
  .instr__t{margin-top:6px;line-height:1.55}
  .instr__r{margin-top:8px;font-size:15px;color:var(--s-text-secondary);line-height:1.5;padding-left:14px;border-left:2px solid var(--s-color-navy-100)}
  .stl{padding:12px 0;border-top:1px solid var(--s-border-default)}
  .stl:first-of-type{border-top:0}
  .stl__t{line-height:1.5}
  .stl__t--q{font-family:var(--s-font-serif);font-size:17px}
  .stl__m{margin-top:4px;font-size:15px;color:var(--s-text-secondary)}
  .kvs{display:flex;flex-direction:column;gap:8px}
  .kvs div{display:flex;justify-content:space-between;gap:12px;font-size:15px}
  .kvs dt{color:var(--s-text-secondary)}.kvs dd{font-weight:600}
  .links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.4}
  .links li{display:flex;flex-direction:column;gap:2px}
  .h-sess{font-size:16px;font-weight:600;margin:20px 0 4px}
  .tr-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:10px 0;border-top:1px solid var(--s-border-default);line-height:1.55}
  .tr-row .mono{color:var(--s-color-navy-400);font-size:15px}
  .tr-row b{font-size:15px;color:var(--s-color-teal-700);font-weight:500}
  a.chip{text-decoration:none}
  /* продукты */
  .prod{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .prod__item{background:#fff;border:1px solid var(--s-border-default);border-radius:var(--s-radius-2);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
  .prod__item--wide{grid-column:1/-1}
  .prod__item h2{font-family:var(--s-font-serif);font-weight:500;font-size:24px;color:var(--s-color-navy-800);margin-bottom:6px}
  .prod__for{font-size:15px;color:var(--s-color-teal-700);margin-top:8px}
  .prod__act{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
  /* сессии и спикеры */
  .slist{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--s-border-default);border-radius:var(--s-radius-2)}
  .slist a{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:20px;padding:16px 24px;border-top:1px solid var(--s-border-default);color:var(--s-text-primary)}
  .slist li:first-child a{border-top:0}
  .slist a:hover{background:var(--s-color-navy-50)}
  .slist__time{font-size:15px;color:var(--s-text-secondary);line-height:1.4}
  .slist__time b{display:block;font-size:17px;color:var(--s-text-primary)}
  .slist__body{display:flex;flex-direction:column;gap:4px;min-width:0}
  .slist__t{font-weight:500;line-height:1.35}
  .slist__w{font-size:15px;color:var(--s-text-secondary)}
  .slist__st{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-content:flex-start;max-width:260px}
  .spg{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
  .spc{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--s-border-default);border-radius:var(--s-radius-2);padding:16px;color:var(--s-text-primary)}
  .spc:hover{border-color:var(--s-color-teal-500)}
  .spc .avatar{width:56px;height:56px}
  .spc__t{display:flex;flex-direction:column;gap:4px;min-width:0}
  .spc__n{font-weight:600}
  .spc__p{font-size:15px;line-height:1.4;color:var(--s-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .spc__m{font-size:15px;color:var(--s-text-secondary);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
  .spk-h{display:flex;gap:28px;align-items:center;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--s-border-default)}
  .spk-h .avatar{width:112px;height:112px}
  .spk-h__p{margin-top:8px;font-size:18px;line-height:1.45;color:var(--s-text-secondary);max-width:46em}
  .spk-h__m{margin-top:10px;display:flex;gap:10px;align-items:center;font-size:15px;color:var(--s-text-secondary)}
  @media (max-width:1180px){.pgrid,.ed-grid{grid-template-columns:1fr}.paside{position:static}.facts{grid-template-columns:repeat(3,1fr)}.facts div:nth-child(4){border-left:0}.kgrid{grid-template-columns:repeat(2,1fr)}.kpi:nth-child(2n){border-right:0}}
  @media (max-width:720px){.prod{grid-template-columns:1fr}.slist a{grid-template-columns:1fr}.slist__st{justify-content:flex-start}.pb,.edh{flex-direction:column}.pb__s{align-items:flex-start}.rank li{grid-template-columns:28px minmax(0,1fr)}.rank li>.sc,.rank__r{grid-column:2}}
  @media print{.p-side,.p-top,.paside,.tabs,.back .pn{display:none!important}.p-shell{display:block}}
}

@layer panel{.p-top .crumbs li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:26ch}.p-top .crumbs li:last-child{max-width:36ch}.p-top .crumbs{flex-wrap:nowrap;min-width:0}.p-top nav{min-width:0;overflow:hidden}}
