.legal{background-color:var(--blanco);padding-block:48px 72px}.legal__inner{max-width:820px}.legal__draft{color:#6b5200;font-family:var(--sans);background-color:#fdf6dd;border:1px solid #f2c94c;border-radius:8px;margin-bottom:32px;padding:14px 18px;font-size:.9rem;line-height:1.5}.legal__back{font-family:var(--sans);margin-bottom:24px;font-size:.9rem}.legal__back a{color:#737373;transition:color .15s}.legal__back a:hover{color:var(--black)}.legal__head{border-bottom:1px solid #45414a1f;padding-bottom:32px}.legal__title{color:var(--black);font-family:var(--heading);letter-spacing:-.02em;text-wrap:balance;font-size:2.5rem;font-weight:700;line-height:1.15}.legal__lead{color:#444;font-family:var(--sans);margin-top:16px;font-size:1.15rem;line-height:1.5}.legal__updated{color:#8a8a94;font-family:var(--heading);letter-spacing:.02em;text-transform:uppercase;margin-top:20px;font-size:.8rem}.legal__toc{background-color:var(--bg);border-radius:12px;margin-top:32px;padding:24px 28px}.legal__toc-title{color:var(--black);font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:700}.legal__toc ol{grid-template-columns:1fr 1fr;gap:8px 32px;margin:0;padding-left:18px;list-style:decimal;display:grid}.legal__toc li::marker{color:#a1a1aa;font-family:var(--heading);font-size:.85rem}.legal__toc a{color:#3f3f46;font-family:var(--sans);font-size:.95rem;line-height:1.5;transition:color .15s}.legal__toc a:hover{color:var(--text-h);text-decoration:underline}.legal__body{margin-top:8px}.legal__section{padding-top:40px;scroll-margin-top:96px}.legal__heading{color:var(--black);font-family:var(--heading);letter-spacing:-.01em;gap:10px;font-size:1.35rem;font-weight:700;line-height:1.3;display:flex}.legal__number{color:var(--text-h);flex-shrink:0}.legal__text{color:#3f3f46;font-family:var(--sans);margin-top:14px;font-size:1rem;line-height:1.65}.legal__list{color:#3f3f46;font-family:var(--sans);margin-top:14px;padding-left:22px;font-size:1rem;line-height:1.65}.legal__list li{margin-top:8px}@media (width<700px){.legal{padding-block:32px 56px}.legal__title{font-size:1.9rem}.legal__lead{font-size:1.05rem}.legal__toc{padding:20px}.legal__toc ol{grid-template-columns:1fr}.legal__section{padding-top:32px}}@media (prefers-reduced-motion:reduce){.legal__back a,.legal__toc a{transition:none}}
