.legal{padding:28px 20px 96px}.legal__doc{max-width:680px;color:var(--ink);animation:legal-in .22s var(--ease) both;margin:0 auto;font-size:16px;line-height:1.6}@keyframes legal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.legal__back{color:var(--accent-2);align-items:center;gap:6px;margin-left:-4px;padding:6px 4px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.legal__arrow{transition:transform .18s var(--ease);display:inline-block}.legal__back:hover .legal__arrow,.legal__back:focus-visible .legal__arrow{transform:translate(-4px)}.legal__head{margin:20px 0 22px}.legal__date{color:var(--ink-3);font-size:14px}.legal__head h1{font:500 36px / 1.05 var(--serif);letter-spacing:-.025em;margin-top:6px}.legal__lede{font:400 19px / 1.45 var(--serif);color:var(--ink-2)}.legal p,.legal li,.legal dd{text-wrap:pretty}.legal__sec{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}.legal__sec h2{font:600 24px / 1.15 var(--serif);letter-spacing:-.015em}.legal__sec h3{font:600 16px / 1.3 var(--sans);margin-top:22px}.legal__sec h2+p,.legal__sec h3+p{margin-top:8px}.legal__sec p+p,.legal__sec p+ul,.legal__sec ul+p,.legal__sec p+.legal__facts,.legal__sec .legal__facts+p{margin-top:12px}.legal__sec ul{margin:10px 0 0;padding-left:20px}.legal__sec li+li{margin-top:6px}.legal__sec li::marker{color:var(--accent)}.legal__facts{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:14px 0 0;padding:4px 16px}.legal__facts>div{grid-template-columns:7rem minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.legal__facts>div+div{border-top:1px solid var(--line)}.legal__facts dt{color:var(--ink-3);font-size:14px}.legal__facts dd{overflow-wrap:anywhere;margin:0}.legal a{transition:color .18s var(--ease);text-decoration-thickness:1px}.legal a:hover{color:var(--accent-2)}.legal__more{border-top:1.5px solid var(--ink);color:var(--ink-2);margin-top:40px;padding-top:22px}.legal__foot{margin-top:28px}.legal__link{transition:transform .18s var(--ease);font-weight:600;display:inline-block}.legal__link:hover,.legal__link:focus-visible{transform:translate(3px)}@media (min-width:700px){.legal{padding-top:48px}.legal__head h1{font-size:48px}.legal__lede{font-size:21px}}@media (max-width:420px){.legal__facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}
