.legal .legalhead{grid-template-columns:minmax(0,32rem) minmax(0,1fr);align-items:center;column-gap:clamp(2.5rem,4.5vw,5rem);padding-top:clamp(6.75rem,15vh,8.75rem);display:grid}.legal .legalhead__text{container-type:inline-size}.legal .legalhead__brand{font-family:var(--font-d);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0 0 .625rem;font-size:clamp(1.05rem,5.4cqi,1.6rem);font-weight:800}.legal .legalhead__title{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.005em;background:linear-gradient(180deg, var(--ink-hi) 0%, #dfe4e9 46%, #8d959d 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.7rem,8.4cqi,3.5rem);font-weight:900;line-height:.95}.legal .legalhead__title span{white-space:nowrap;display:block}.legal .legalhead__lead{max-width:44ch;color:var(--muted);text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.7}.legal .legal-toc{border:1px solid var(--line-2);background:linear-gradient(160deg,#eaeef20e,#eaeef204 58%);border-radius:1rem;max-width:30rem;padding:1.15rem 1.5rem 1rem;box-shadow:0 30px 70px #00000059,inset 0 1px #ffffff0d}.legal .legal-toc__title{border-bottom:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;padding-bottom:.55rem;font-size:.74rem;font-weight:600}.legal .legal-toc__list{margin:0;padding:0;list-style:none}.legal .legal-toc__list a{border-top:1px solid var(--line);min-height:2.75rem;color:var(--ink);grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.6rem;padding:.45rem 0;font-size:.95rem;line-height:1.35;text-decoration:none;transition:color .25s;display:grid}.legal .legal-toc__list li:first-child a{border-top:0}.legal .legal-toc__list a:hover{color:var(--ink-hi)}.legal .legal-toc__n{font-family:var(--font-d);letter-spacing:.1em;color:var(--amber);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.legal .legal-toc__arrow{width:1rem;height:1rem;color:var(--dim);transition:translate .35s var(--ease), color .25s}.legal .legal-toc__list a:hover .legal-toc__arrow{color:var(--ink);translate:.15rem}.legal .legal-body{padding-top:var(--sec);padding-bottom:clamp(5rem,12vh,8.75rem)}.legal .legal-sec{grid-template-columns:3.5rem minmax(0,62ch);grid-template-areas:"n title""n text";gap:1rem;display:grid}.legal .legal-sec+.legal-sec{margin-top:clamp(3.25rem,7vh,4.75rem)}.legal .legal-sec__n{font-family:var(--font-d);letter-spacing:.1em;color:var(--amber);font-variant-numeric:tabular-nums;grid-area:n;margin:0;padding-top:.35rem;font-size:.85rem;font-weight:700}.legal .legal-sec__title{grid-area:title;max-width:22ch}.legal .legal-sec__text{grid-area:text;min-width:0}.legal .legal-sec__text p{color:var(--ink);text-wrap:pretty;margin:0 0 1rem;font-size:1rem;line-height:1.7}.legal .legal-sec__text p:last-child{margin-bottom:0}.legal .legal-sec__requisites{margin-top:1.5rem}.legal .legal-facts{margin:0;padding:0;list-style:none}.legal .legal-facts li{border-top:1px solid var(--line);color:var(--muted);text-wrap:pretty;padding:.9rem 0;font-size:1rem;line-height:1.7}.legal .legal-facts li:last-child{border-bottom:1px solid var(--line)}.legal .legal-facts b{color:var(--ink-hi);font-weight:600}.legal .legal-sec__contact{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}@media (width<=1100px){.legal .legalhead{grid-template-columns:minmax(0,1fr);row-gap:3rem}.legal .legalhead__text{max-width:36rem}}@media (width<=760px){.legal .legalhead{row-gap:2.25rem;padding-top:6.25rem}.legal .legalhead__brand{letter-spacing:.16em;font-size:1.05rem}.legal .legalhead__title{font-size:clamp(1.4rem,8.4cqi,2.6rem)}.legal .legalhead__lead{margin-top:1.1rem}.legal .legal-toc{max-width:none;padding:1rem 1.1rem .85rem}.legal .legal-sec{grid-template-columns:minmax(0,1fr);grid-template-areas:"n""title""text";row-gap:.6rem}.legal .legal-sec__n{padding-top:0}.legal .legal-sec__text{padding-top:.4rem}.legal .legal-sec__contact{flex-direction:column;align-items:stretch}.legal .legal-sec__contact .btn{justify-content:center}}
