.legal-nav{height:var(--nav-h);display:flex;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--plaster);z-index:10}.legal-nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%}.legal-back{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--step--1);font-weight:600;color:var(--ink-soft)}.legal-back:hover{color:var(--ocre-deep)}.legal{max-width:760px;margin-inline:auto;padding-block:var(--s-8)}.legal__eyebrow{font-family:var(--font-sans);font-size:var(--step--1);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ocre-deep)}.legal h1{font-size:var(--step-4);margin:var(--s-3) 0 var(--s-4)}.legal__intro{font-size:var(--step-1);color:var(--ink-soft);line-height:1.55;padding-bottom:var(--s-6);border-bottom:1px solid var(--line)}.legal__maj{margin-top:var(--s-2);font-size:var(--step--1);color:var(--ink-faint)}.legal h2{font-family:var(--font-serif);font-size:var(--step-2);margin-top:var(--s-8);margin-bottom:var(--s-3);display:flex;align-items:baseline;gap:var(--s-3)}.legal h2 .num{font-size:var(--step-0);color:var(--ocre);font-variant-numeric:tabular-nums}.legal p{color:var(--ink-soft);margin-bottom:var(--s-3);line-height:1.65}.legal strong{color:var(--ink);font-weight:600}.legal p a{color:var(--ocre-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}.legal ul{margin:0 0 var(--s-3);padding:0;display:grid;gap:var(--s-2)}.legal li{position:relative;padding-left:26px;color:var(--ink-soft);line-height:1.6}.legal li:before{content:"—";position:absolute;left:0;top:0;color:var(--ocre);font-weight:700}.legal__note{margin:var(--s-5) 0;padding:var(--s-5);background:var(--plaster-deep);border-left:3px solid var(--ocre);border-radius:0 var(--r-md) var(--r-md) 0}.legal__note p{margin:0;color:var(--ink)}.legal__todo{background:#fef9c3;border:1px dashed #CA8A04;color:#854d0e;padding:2px 8px;border-radius:4px;font-size:.9em;font-weight:600}.legal__foot{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:var(--step--1);color:var(--ink-faint);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3)}
