@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/montserrat-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/montserrat-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/montserrat-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Страницы документов: палитра и шрифт главной, режим чтения */
:root{--ink:#262140;--ink-2:#4a4560;--ink-3:#686380;--line:#e7e3f1;--violet:#7146c6;--pink-s:#f4a6c0;--peach-s:#f7be95;--yellow-s:#f3d46e;--mint-s:#8ed3ae;--blue-s:#93bcee;--lilac-s:#b39aec}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink-2);font:400 16.5px/1.65 "Montserrat",system-ui,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:#ddd0fa;color:var(--ink)}
a{color:var(--violet);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:4px}
.lg-wrap{max-width:860px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.lg-top{padding-top:18px}
.lg-top .lg-wrap:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding-bottom:14px}
.lg-logo{font-weight:800;font-size:18px;letter-spacing:.06em;color:var(--violet);text-decoration:none}
.lg-back{font-weight:600;font-size:14.5px}
.phasebar{display:flex;gap:4px;height:4px}
.phasebar i{border-radius:3px}
.phasebar i:nth-child(1){flex:4;background:var(--pink-s)}.phasebar i:nth-child(2){flex:5;background:var(--peach-s)}.phasebar i:nth-child(3){flex:10;background:var(--yellow-s)}
.phasebar i:nth-child(4){flex:10;background:var(--mint-s)}.phasebar i:nth-child(5){flex:8.5;background:var(--blue-s)}.phasebar i:nth-child(6){flex:4;background:var(--lilac-s)}
.lg-doc{padding-top:clamp(28px,5vw,56px);padding-bottom:40px}
.lg-doc h1{margin:0;color:var(--ink);font-weight:800;font-size:clamp(28px,2.4vw + 16px,42px);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
.lg-date{margin:12px 0 28px;color:var(--ink-3);font-size:14.5px}
.lg-doc h2{margin:34px 0 10px;color:var(--ink);font-weight:800;font-size:20px;line-height:1.3;scroll-margin-top:20px}
.lg-doc p{margin:0 0 12px;max-width:72ch}
.lg-doc ul{margin:0 0 12px;padding-left:22px;max-width:72ch}
.lg-doc li{margin-bottom:6px}
.lg-doc li::marker{color:var(--violet)}
mark.ph{background:#fff2c7;color:#6b5410;border-radius:4px;padding:0 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.lg-table{display:grid;margin:8px 0 16px;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:15px;line-height:1.5}
.lg-table [role=row]{display:grid;grid-template-columns:1.4fr 1fr 1.3fr}
.lg-table [role=row]+[role=row]{border-top:1px solid var(--line)}
.lg-table span{padding:12px 14px}
.lg-table span+span{border-left:1px solid var(--line)}
.lg-th{background:#f6f2fe;font-weight:700;color:var(--ink)}
.lg-foot{padding-top:22px;padding-bottom:40px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-3)}
.lg-foot nav{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:10px}
.lg-foot nav a{color:var(--ink-3)}
.lg-foot p a{white-space:nowrap}
.lg-foot nav a:hover{color:var(--violet)}
@media (max-width:640px){
  .lg-table [role=row]{grid-template-columns:1fr}
  .lg-table span+span{border-left:0;padding-top:0}
  .lg-table .lg-th{display:none}
  .lg-table span[role=cell]:first-child{font-weight:700;color:var(--ink)}
}
