.legal{max-width:720px;margin:0 auto;padding:24px 20px 80px}.legal .back{font:700 15px var(--font);align-items:center;gap:8px;margin-bottom:32px;text-decoration:none;display:inline-flex}.legal h1{font:800 clamp(32px, 5vw, 44px)/1.08 var(--font);letter-spacing:-.03em;margin:0 0 8px}.legal .date{color:var(--soft);margin:0 0 32px}.legal h2{font:800 20px var(--font);letter-spacing:-.01em;margin:36px 0 10px}.legal p,.legal li{color:var(--ink);max-width:68ch;font-size:16px;line-height:1.65}.legal ul{padding-left:20px}.legal .todo{color:#5c4400;background:#fff3c4;border-radius:6px;padding:1px 6px}.legal .notice{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:14px;padding:14px 18px;font-weight:600}.legal h3{font:700 16px var(--font);margin:22px 0 6px}.legal .caps{text-transform:uppercase;letter-spacing:.01em;font-size:14px}.legal table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.legal th,.legal td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:10px 8px}.legal th{color:var(--soft);font-weight:700}.legal .table{overflow-x:auto}.legal nav.toc{flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;font-size:14px;display:flex}.legal .table{max-width:100%}@media (max-width:600px){.legal table,.legal tbody,.legal tr,.legal td{width:100%;display:block}.legal thead{display:none}.legal tr{border-top:1px solid var(--line);padding:10px 0}.legal td{border:0;padding:3px 0}.legal td[data-label]:before{content:attr(data-label);color:var(--soft);font-size:12px;font-weight:700;display:block}}.legal p{margin:0 0 14px}.legal ul{gap:6px;margin:0 0 14px;padding-left:22px;list-style:outside;display:grid}.legal li::marker{color:var(--soft)}.legal a{text-underline-offset:2px;text-decoration:underline}
