/* Собрано из public/v2/css/legal.css без комментариев — не править руками. Пересобрать: node server/services/v2/pubAssets.js --write (см. server/services/v2/minAssets.js). */










.v2-lg { display: grid; grid-template-columns: minmax(0, 724px); justify-content: center; gap: 0 clamp(32px, 5vw, 96px); padding: clamp(26px, 3.6vw, 56px) var(--v2-pad) 0; }
.v2-lg-col { min-width: 0; }
.v2-lg-head.v2-pb-hero { padding: 0; }
.v2-lg-ver { margin-top: clamp(12px, 1.4vw, 18px); color: var(--v2-t3); font-size: clamp(14.5px, 1.15vw, 15.5px); font-weight: 600; }


.v2-lg-list { display: grid; gap: var(--v2-gap); margin-top: clamp(24px, 2.8vw, 36px); }
.v2-lg-list a { display: flex; align-items: center; gap: 16px; min-height: 68px; padding: 16px 18px 16px 22px; color: var(--v2-t1); font-size: clamp(16px, 1.3vw, 18px); font-weight: 700; line-height: 1.3; letter-spacing: -.02em; text-decoration: none; }
.v2-body .v2-lg-list a:hover { color: var(--v2-t1); }
.v2-lg-list a span { margin-right: auto; }
.v2-lg-list a svg { width: 40px; height: 40px; flex: none; padding: 11px; border-radius: 50%; background: #F2F2F5; transition: background .3s, color .3s, transform .6s var(--v2-es); }
.v2-lg-list a:hover svg { background: #111114; color: #fff; transform: translateX(3px); }


.v2-body a.v2-lg-back { transition: box-shadow .4s, color .25s; }
.v2-body a.v2-lg-back:hover { color: var(--v2-t1); box-shadow: var(--v2-sh-hover); }
.v2-lg-back::before { display: none; }
.v2-lg-doc { font-size: clamp(16px, 1.2vw, 17px); line-height: 1.68; }
.v2-lg-doc > * + * { margin-top: .85em; }
.v2-lg-doc h1 { font-size: clamp(31px, 4.7vw, 60px); line-height: 1.02; letter-spacing: -.05em; color: var(--v2-t1); overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; }

.v2-lg-doc h1 + p { margin-top: clamp(12px, 1.4vw, 18px); margin-bottom: clamp(20px, 2.4vw, 32px); color: var(--v2-t3); font-size: clamp(14.5px, 1.15vw, 15.5px); font-weight: 600; }
.v2-lg-doc h3 { margin-top: clamp(38px, 4.2vw, 58px); font-size: clamp(20.5px, 1.85vw, 25px); line-height: 1.16; letter-spacing: -.04em; }
.v2-lg-doc h3 + * { margin-top: .9em; }
.v2-lg-doc hr + p { color: var(--v2-t3); font-size: 14px; line-height: 1.6; }
.v2-lg-doc h3:target { color: var(--v2-or-text); }




.v2-lg-more { margin-top: clamp(36px, 4vw, 56px); }
.v2-lg-more strong { display: block; margin-bottom: 10px; padding: 0 4px; color: var(--v2-t2); font-size: 13px; font-weight: 700; }
.v2-lg-seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: 20px; background: #ECECF0; }
.v2-lg-seg a { display: flex; align-items: center; min-height: 48px; padding: 8px 14px; border-radius: 16px; color: var(--v2-t2); font-size: 14px; font-weight: 700; line-height: 1.25; letter-spacing: -.012em; text-decoration: none; transition: background .25s, color .25s, box-shadow .35s; }
.v2-body .v2-lg-seg a:hover { color: var(--v2-t1); background: rgba(255, 255, 255, .62); }
.v2-body .v2-lg-seg a[aria-current] { background: #fff; color: var(--v2-t1); box-shadow: var(--v2-sh); }




.v2-lg-toc { display: none; }
@media (min-width: 1100px) {
  .v2-lg--doc.is-toc { grid-template-columns: minmax(0, 724px) 236px; }
  .v2-lg--doc.is-toc .v2-lg-toc { display: block; position: sticky; top: 84px; align-self: start; max-height: calc(100vh - 108px); overflow-y: auto; font-size: 14px; scrollbar-width: thin; }
  .v2-lg-toc b { display: block; margin-bottom: 10px; color: var(--v2-t3); font-size: 12.5px; font-weight: 700; }
  .v2-lg-toc ol { position: relative; margin: 0; padding: 0; list-style: none; box-shadow: inset 2px 0 0 #E6E6EB; }
  .v2-lg-toc ol::before { content: ""; position: absolute; left: 0; top: 0; width: 2px; height: var(--th, 0px); border-radius: 2px; background: var(--v2-or); transform: translateY(var(--ty, 0px)); transition: transform .6s var(--v2-es), height .4s var(--v2-e); }
  .v2-lg-toc a { display: block; padding: 7px 0 7px 16px; color: var(--v2-t3); font-weight: 600; line-height: 1.35; text-decoration: none; transition: color .25s; }
  .v2-body .v2-lg-toc a:hover, .v2-body .v2-lg-toc a.is-on { color: var(--v2-t1); }
}
@media (max-width: 640px) {
  .v2-lg-seg { grid-template-columns: minmax(0, 1fr); }
  .v2-lg-back { min-height: 44px; }
  .v2-lg-list a { padding: 14px 14px 14px 18px; }
}
