.legal-page{padding-bottom:28px}.legal-page-header h1{letter-spacing:-.03em;word-break:keep-all;margin:0;font-size:1.5rem;font-weight:700}.legal-page-meta{color:var(--ink-soft);margin:10px 0 0;font-size:.82rem}.legal-page-body{color:var(--ink);word-break:keep-all;overflow-wrap:break-word;margin-top:28px;font-size:.9rem;font-weight:500;line-height:1.7}.legal-page-body h2{letter-spacing:-.02em;word-break:keep-all;margin:28px 0 10px;font-size:1.05rem;font-weight:700}.legal-page-body h2[id]{scroll-margin-top:calc(var(--topbar-h) + var(--tl-space-24))}.legal-page-body p,.legal-page-body ol,.legal-page-body ul{margin:0 0 12px}.legal-page-body ol,.legal-page-body ul{padding-left:1.2em}.legal-page-body li+li{margin-top:6px}.legal-page-body a{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}.legal-notice{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken);margin:22px 0;padding:14px 16px}.legal-notice p{margin:0}.legal-company{flex-direction:column;gap:2px;display:flex}.legal-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-sm);margin:12px 0 16px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:28rem;font-size:.78rem;line-height:1.5}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.legal-table th{background:var(--surface-soft);white-space:nowrap;font-weight:700}.legal-table tr:last-child td{border-bottom:0}.legal-table-sub{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:4px;display:block}
