/* Юридические страницы: тот же мир «Заявка» — чернила на холодном белом, один синий */
:root{
  --ink:#111114;--paper:#F7F7F5;--white:#FFFFFF;--blue:#2B2BF0;
  --muted:#55555F;--line:rgba(17,17,20,.14);--line-ink:rgba(17,17,20,.88);
  --pad:clamp(16px,2.2vw,32px);--nav-h:60px;
  --flex:"Roboto Flex",system-ui,sans-serif;--sans:"Onest",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px);scrollbar-color:rgba(17,17,20,.42) var(--paper)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}
a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--blue)}
::selection{background:var(--blue);color:var(--white)}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}
.ic{width:16px;height:16px;flex:none}
/* служебные подписи — обычный шрифт, без моноширинного «костюма» */
.mono{font-size:14px;line-height:1.5}

.lg-nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;height:var(--nav-h);padding:0 var(--pad);background:var(--paper)}
.lg-logo{font:650 17px/1 var(--flex);font-variation-settings:"wdth" 92,"opsz" 32;letter-spacing:-.01em;text-decoration:none;padding:12px 0;white-space:nowrap}
.lg-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--ink);font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}
.lg-back:hover{background:var(--ink);color:var(--paper)}

.lg{max-width:760px;margin:0 auto;padding:clamp(48px,7vw,104px) var(--pad) clamp(56px,7vw,96px)}
.lg__meta{color:var(--muted);margin:-8px 0 0;font-size:14px}
.lg h1{margin:18px 0 24px;font:640 clamp(36px,5vw,64px)/1 var(--flex);font-variation-settings:"wdth" 88,"opsz" 144;letter-spacing:-.03em;text-wrap:balance}
.lg__lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;margin:0 0 32px;max-width:62ch}
.op{margin:0 0 40px;padding:20px 22px;border-radius:6px;background:var(--white);box-shadow:0 0 0 1px var(--line)}
.op p{margin:0 0 6px}
.op p:last-child{margin:0}
.op .mono{color:var(--muted);display:block;margin-bottom:10px}

.toc{margin:0 0 48px;padding:0;list-style:none;columns:2;column-gap:32px;border-top:1px solid var(--line-ink)}
.toc li{break-inside:avoid;border-bottom:1px solid var(--line)}
.toc a{display:flex;gap:12px;align-items:baseline;min-height:44px;padding:10px 0;text-decoration:none;font-size:15.5px}
.toc a span{font:600 14px/1.6 var(--sans);font-variant-numeric:tabular-nums;color:var(--blue)}

.lg section{padding:36px 0 8px;border-top:1px solid var(--line);scroll-margin-top:80px}
.lg h2{display:flex;gap:14px;align-items:baseline;margin:0 0 16px;font:620 clamp(22px,2.2vw,30px)/1.15 var(--flex);font-variation-settings:"wdth" 90,"opsz" 48;letter-spacing:-.015em}
.lg h2 span{font:600 15px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--blue)}
.lg p{margin:0 0 14px}
.lg ul,.lg ol.list{margin:0 0 16px;padding-left:22px}
.lg li{margin:0 0 6px}
.lg li::marker{color:var(--blue)}
.lg b{font-weight:600}
.lg .note{font-size:14.5px;color:var(--muted)}
.sign{margin-top:40px;padding:22px 24px;border-radius:6px;background:var(--blue);color:var(--paper)}
.sign p{margin:0 0 6px}
.sign a{color:var(--paper)}
.sign a:hover{color:var(--white)}
.sign .mono{color:rgba(247,247,245,.82)}
.sign ::selection{background:var(--paper);color:var(--blue)}

.lg-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:28px var(--pad) calc(28px + env(safe-area-inset-bottom));background:var(--ink);color:rgba(247,247,245,.78);font-size:14px}
.lg-foot a{color:var(--paper);text-decoration:underline}
.lg-foot a:hover{color:var(--white);text-decoration-thickness:2px}
.lg-foot nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.lg-foot :focus-visible{outline-color:var(--paper)}

@media (max-width:700px){
  body{font-size:16px}
  .toc{columns:1}
  .lg-back span{display:none}
  .lg-foot{flex-direction:column;align-items:flex-start}
}
@media (pointer:coarse){
  .lg-foot a{display:inline-flex;align-items:center;min-height:44px}
}
@media print{
  .lg-nav,.lg-foot,.toc{display:none}
  body{background:#fff}
  .sign{background:none;color:var(--ink);box-shadow:0 0 0 1px var(--line)}
}
