.legal-page{flex:auto;justify-content:center;align-items:center;padding:40px 20px;display:flex}.legal-card{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-card);width:100%;max-width:760px;padding:32px}.legal-card h1{letter-spacing:-.01em;margin:8px 0 20px;font-size:24px;font-weight:900}.legal-scrollbox{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--paper);max-height:65vh;padding:4px 24px;overflow-y:auto}.legal-doc h2{letter-spacing:-.01em;margin:28px 0 4px;font-size:22px;font-weight:900}.legal-doc h2:first-child{margin-top:20px}.legal-doc .legal-updated,.legal-doc .legal-warning{margin:4px 0;font-weight:700}.legal-doc .legal-warning{text-transform:uppercase;color:var(--ink-soft);font-size:13px}.legal-doc h3{margin:22px 0 8px;font-size:17px;font-weight:800}.legal-doc h4{margin:16px 0 6px;font-size:14px;font-weight:800}.legal-doc p{color:var(--ink);margin:0 0 14px;font-size:14px;line-height:1.65}.legal-doc ul{flex-direction:column;gap:8px;margin:0 0 14px;padding-left:20px;display:flex}.legal-doc li{color:var(--ink);font-size:14px;line-height:1.65}.legal-doc a{color:var(--selected-dark);font-weight:600}.legal-doc .legal-divider{border:none;border-bottom:3px double var(--hairline);margin:32px 0}.legal-table-wrap{margin:0 0 18px;overflow-x:auto}.legal-doc table{border-collapse:collapse;width:100%;min-width:480px;font-size:13.5px}.legal-doc th,.legal-doc td{border:1px solid var(--hairline);text-align:left;vertical-align:top;padding:8px 10px}.legal-doc th{background:var(--panel);text-align:center;font-weight:800}.legal-doc td:nth-child(3),.legal-doc td:nth-child(4){text-align:center}.faq p{color:var(--ink);margin:0 0 25px;font-size:14px;line-height:1.5}.faq h4{margin:16px 0 3px;font-size:15px;font-weight:800;line-height:1.5}.faq a{color:var(--selected-dark);font-weight:600}@media (max-width:800px){.legal-page{padding-left:8px;padding-right:8px}.legal-card{padding-left:12px;padding-right:12px}.legal-scrollbox{padding-left:10px;padding-right:10px}}
