.legal-page{width:min(980px,calc(100% - 48px));padding-top:36px}.legal-review-notice{border-left:3px solid var(--theme-accent);padding:16px 20px;background:rgba(var(--theme-accent-rgb),.07);line-height:1.7}.legal-page-links{display:flex;flex-wrap:wrap;gap:10px 22px;padding:15px 0 28px;border-bottom:1px solid var(--line);margin-bottom:36px}.legal-document a,.legal-page-links a,.legal-version a{color:var(--theme-link);text-decoration:underline;text-underline-offset:4px}.legal-document section{margin:36px 0}.legal-document h1{max-width:850px}.legal-document h2{font-size:clamp(1.35rem,2.5vw,1.8rem)}.legal-document li,.legal-document p{line-height:1.8}.legal-document li{margin-bottom:10px}.legal-document ul{padding-left:24px}.legal-table-wrap{overflow-x:auto;margin:22px 0}.legal-document table{width:100%;border-collapse:collapse;text-align:left;min-width:520px}.legal-document td,.legal-document th{padding:15px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.92rem;line-height:1.7}.legal-document th{font-weight:600}.legal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.legal-card-grid section{margin:10px 0;padding:22px;min-width:0}.legal-card-grid h2{font-size:1.25rem}.legal-version{border-top:1px solid var(--line);padding-top:24px;font-size:.85rem;color:var(--muted)}.legal-document address{font-style:normal;line-height:1.8}.legal-shell :is(a,button):focus-visible{outline:2px solid var(--theme-accent);outline-offset:4px}@media (max-width:800px){.legal-card-grid{grid-template-columns:1fr}}@media (max-width:540px){.legal-page{width:calc(100% - 32px);padding-top:24px}}