:root { color-scheme: dark; font-family: system-ui, -apple-system, Segoe UI, sans-serif; background: #061018; color: #edfaff; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.75; }
.legal-topbar { padding: 22px max(22px, calc((100% - 1080px)/2)); border-bottom: 1px solid #23414c; background: #07151e; }
.legal-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; font-weight: 750; letter-spacing: .02em; }
.legal-brand img { width: 40px; height: 40px; object-fit: contain; }
.legal-main { max-width: 920px; margin: auto; padding: 54px 24px 80px; }
.legal-main .eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .15em; color: #72dce8; }
h1 { font-size: clamp(34px, 6vw, 52px); line-height: 1.15; letter-spacing: -.035em; margin: 10px 0 18px; }
h2 { font-size: 23px; line-height: 1.35; margin: 36px 0 12px; color: #f2fbff; }
p, li { color: #c6dbe5; }
a { color: #8ee9f3; text-underline-offset: 4px; }
.legal-date { font-size: 14px; color: #a8c1ce; }
.legal-intro { font-size: 18px; }
.legal-summary { margin: 26px 0; padding: 18px 22px; background: #0d2531; border-left: 3px solid #52cddb; border-radius: 0 8px 8px 0; }
.legal-summary p { margin: 0; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 20px 0; }
caption { text-align: left; font-weight: 650; margin-bottom: 10px; }
th, td { padding: 13px; text-align: left; vertical-align: top; border: 1px solid #35515e; }
th { background: #112d3a; color: #edfaff; } td { color: #c6dbe5; }
code { overflow-wrap: anywhere; color: #d1edf5; }
.legal-skip { position: absolute; left: 14px; top: -90px; padding: 10px; background: #09202c; color: white; z-index: 100; }
.legal-skip:focus { top: 8px; }
