/* Стили юридических страниц. Токены и шрифты — как в index.html. Собирается вручную, правка здесь. */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/PlayfairDisplay-600-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/PlayfairDisplay-600-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;}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url(assets/fonts/PlayfairDisplay-500i-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url(assets/fonts/PlayfairDisplay-500i-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;}
@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/Ubuntu-400-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/Ubuntu-400-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{
  --blue:#4E79BD; --field:#4874B8; --navy:#14244A;
  --gold:#CEB385; --gold-ink:#7A6440;
  --cream:#FFF8EB; --paper:#FFFDF8;
  --ink:#14244A; --ink-2:#4A5878; --blue-ink:#2F5C9E;
  --rule:rgba(20,36,74,.16); --rule-strong:#14244A;
  --ph:#B4471F; --ph-dark:#FFB38A;
  --serif:'Playfair Display', Georgia, serif;
  --sans:'Ubuntu', 'Segoe UI', Arial, sans-serif;
  --wrap:1200px; --gut:24px;
  --ease:cubic-bezier(.23,1,.32,1);
}
*,*::before,*::after{box-sizing:border-box}
*,*::before{font-variant-numeric:lining-nums}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}
main{flex:1}
::selection{background:var(--gold);color:var(--navy)}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
h1,h2,h3,p,ol,ul,dl,dd{margin:0}
h1,h2,h3{text-wrap:balance}
p,li,dd{text-wrap:pretty}
.wrap{max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.ph{display:inline;font:500 .94em/1.5 var(--sans);color:var(--ph);border:1.5px dashed currentColor;border-radius:4px;padding:0 4px;font-style:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.on-dark .ph{color:var(--ph-dark)}

/* Кнопки — как на лендинге */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 24px;border-radius:2px;font:500 17px/1 var(--sans);text-decoration:none;white-space:nowrap;cursor:pointer;border:0;transition:background-color .2s ease,color .2s ease,transform .16s var(--ease)}
.btn svg{width:22px;height:12px;flex:none;transition:transform .2s var(--ease)}
.btn:active{transform:scale(.97)}
.btn-ink{background:var(--navy);color:var(--cream)}
.btn-line{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
@media (hover:hover) and (pointer:fine){
  .btn-ink:hover{background:var(--blue-ink)}
  .btn-line:hover{background:#fff}
  .btn:hover svg{transform:translateX(4px)}
}

/* Шапка: всегда тёмно-синяя */
.top{background:var(--navy);color:#fff}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px}
.logo{display:flex;align-items:center;min-height:48px}
.logo img{height:48px;width:auto}
.top .back{font:500 16px/1 var(--sans);color:#fff;text-decoration:none;min-height:44px;display:inline-flex;gap:12px;align-items:center}
.top .back svg{width:18px;height:10px;transform:scaleX(-1)}
@media (hover:hover){.top .back:hover{text-decoration:underline}}

/* Документ */
.doc{padding:72px 0 104px}
.doc .wrap{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:64px;align-items:start}
.doc aside{position:sticky;top:32px;font-size:15px;line-height:1.45}
.doc aside .k{font:500 14px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:12px}
.doc aside ol{list-style:none;padding:0;border-top:2px solid var(--rule-strong)}
.doc aside li{border-bottom:1px solid var(--rule)}
.doc aside a{display:flex;align-items:center;min-height:44px;padding:4px 0;text-decoration:none;color:var(--ink-2)}
@media (hover:hover){.doc aside a:hover{color:var(--ink);text-decoration:underline}}
.doc .lang{margin-top:20px;font-size:15px}
.body{max-width:660px}
.body .kicker{font:500 15px/1.3 var(--sans);color:var(--gold-ink)}
.body h1{font:600 56px/1.08 var(--serif);letter-spacing:-.02em;margin-top:16px}
.body .intro{font-size:20px;line-height:1.5;color:var(--ink-2);margin-top:24px}
.body h2{font:600 28px/1.2 var(--serif);letter-spacing:-.01em;margin-top:56px;padding-top:24px;border-top:1px solid var(--rule);scroll-margin-top:24px}
.body h2 .n{color:var(--gold-ink);margin-right:.35em}
.body h3{font:600 20px/1.3 var(--serif);margin-top:32px}
.body p,.body ul,.body ol{margin-top:16px}
.body ul,.body ol{padding-left:24px}
.body li+li{margin-top:8px}
.body p.cl + ul{padding-left:72px}
.body p.cl{padding-left:48px;text-indent:-48px}
.body p.cl>b:first-child{display:inline-block;min-width:48px;text-indent:0;font-weight:500;color:var(--ink-2)}
.body .note{margin-top:24px;padding:16px 24px;background:var(--paper);border-left:4px solid var(--gold)}
.body .note p:first-child{margin-top:0}
.req{margin-top:16px;display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr);border-top:2px solid var(--rule-strong)}
.req dt,.req dd{padding:12px 0;border-bottom:1px solid var(--rule)}
.req dt{color:var(--ink-2);padding-right:20px}
.req dd{overflow-wrap:anywhere}
.cards{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}
.card{background:var(--paper);padding:28px 28px 24px;outline:1px solid var(--gold);outline-offset:-8px;box-shadow:inset 0 0 0 12px var(--paper),inset 0 0 0 13px rgba(206,179,133,.5)}
.card h3{margin-top:0;font:600 20px/1.3 var(--serif)}
.card .c-line{font:500 14px/1.5 var(--sans);color:var(--gold-ink);margin-bottom:8px}
.card .req{grid-template-columns:minmax(0,12em) minmax(0,1fr);font-size:15px}
.req .num{white-space:nowrap}
.body .contact p{margin-top:0}
.contact{list-style:none;padding:0!important;margin-top:16px!important;border-top:2px solid var(--rule-strong)}
.contact li{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr);border-bottom:1px solid var(--rule);margin:0!important}
.contact li>*{padding:12px 0}
.contact li>a{display:flex;align-items:center;min-height:48px}
.contact span{color:var(--ink-2);padding-right:20px}
.upd{margin-top:56px;padding-top:16px;border-top:1px solid var(--rule);font-size:15px;color:var(--ink-2)}

/* Подвал — как на лендинге */
.foot{background:var(--navy);color:rgba(255,255,255,.72);padding:40px 0;font-size:15px}
.foot .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.foot img{height:50px;width:auto}
.foot nav{display:flex;flex-wrap:wrap;gap:4px 24px}
.foot nav a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.foot nav a[aria-current]{color:#fff;text-decoration:underline}
@media (hover:hover){.foot nav a:hover{color:#fff;text-decoration:underline}}
.foot .copy{flex-basis:100%;margin-top:4px}

@media (max-width:1000px){
  .doc .wrap{grid-template-columns:1fr;gap:28px}
  .doc aside{display:none}
}
@media (max-width:760px){
  :root{--gut:20px}
  body{font-size:16px}
  .top .wrap{height:64px}
  .logo img{height:40px}
  .doc{padding:44px 0 72px}
  .body h1{font-size:36px;line-height:1.1}
  .body .intro{font-size:18px}
  .body h2{font-size:24px;margin-top:40px}
  .body p.cl{padding-left:0;text-indent:0}
  .body p.cl>b:first-child{min-width:0;margin-right:4px}
  .body p.cl + ul{padding-left:24px}
  .req,.contact li{grid-template-columns:1fr}
  .req dt{border-bottom:0;padding-bottom:0;font-size:14px}
  .req dd{padding-top:4px}
  .contact span{padding-bottom:0!important;font-size:14px}
  .contact li>*:last-child{padding-top:0}
  .cards{grid-template-columns:1fr}
  .card{padding:24px}
  .card .req{grid-template-columns:1fr}
  .foot .wrap{flex-direction:column;align-items:flex-start}
}
@media print{
  .top,.foot,.doc aside{display:none}
  .doc .wrap{display:block}
  body{background:#fff}
}
.card .small{margin-top:16px;font-size:14px;color:var(--ink-2)}
