.layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start}.toc{position:-webkit-sticky;position:sticky;top:90px;display:grid;grid-gap:4px;gap:4px}.toc a{text-decoration:none;font:600 14.5px/1.2 var(--display);padding:10px 14px;border-radius:999px;color:var(--muted)}.toc a:hover{background:#fff;color:var(--ink)}.legalpage h1{font-size:clamp(32px,4.4vw,48px)}.legalpage .sub{color:var(--muted);margin:10px 0 36px;max-width:60ch;font-size:17px}.legalpage article{background:#fff;border-radius:24px;padding:40px;margin-bottom:22px;max-width:76ch;box-shadow:inset 0 0 0 1px var(--line)}.legalpage article h2{font-size:30px;margin-bottom:20px}.legalpage article h3{font:700 18px/1.3 var(--display);letter-spacing:-.01em;margin:24px 0 8px}.legalpage article li,.legalpage article p{color:#3a4350}.legalpage article p{margin-bottom:12px}.legalpage article ul{padding-left:22px;margin-bottom:12px}.legalpage article li{margin-bottom:6px}.todo{background:#fbedeb;border:1px dashed rgba(179,54,42,.5);border-radius:8px;padding:1px 7px;color:#8e2a1d;font-weight:600}@media (max-width:900px){.layout{grid-template-columns:minmax(0,1fr);gap:20px}.toc{position:static;display:flex;flex-wrap:wrap}.legalpage article{padding:26px 22px}}