:root{--ink:#0b1b2b;--paper:#f5f3ee;--muted:#4f5d65;--teal:#0e8b94;--brass:#cba968;--line:#d2d0ca}*{box-sizing:border-box}html{color:var(--ink);background:var(--paper);font-family:Arial,sans-serif;line-height:1.7}body{margin:0}.legal-header{background:var(--ink);padding:24px clamp(20px,5vw,64px)}.legal-header a{color:var(--paper);text-decoration:none}.legal-main{width:min(100% - 40px,960px);margin:auto;padding:clamp(60px,8vw,100px) 0}.legal-main h1{margin:0 0 16px;font-size:clamp(2.2rem,6vw,4rem);line-height:1.05}.legal-main h2{margin:44px 0 10px;font-size:1.35rem;line-height:1.3}.legal-main p,.legal-main li,.legal-main dd{color:var(--muted)}.legal-main ul{padding-left:1.35rem}.legal-main li+li{margin-top:.45rem}.legal-updated{margin:0 0 34px;font-size:.92rem}.legal-details{border:1px solid var(--line);background:#fff;margin:20px 0 28px}.legal-details div{grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);display:grid}.legal-details div+div{border-top:1px solid var(--line)}.legal-details dt,.legal-details dd{margin:0;padding:12px 14px}.legal-details dt{border-right:1px solid var(--line);font-weight:700}.legal-table-wrap{max-width:100%;margin:20px 0 28px;overflow-x:auto}.legal-main table{border-collapse:collapse;background:#fff;width:100%;min-width:680px;font-size:.92rem;line-height:1.45}.legal-main th,.legal-main td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.legal-main th{background:var(--ink);color:var(--paper)}.legal-main td{color:var(--muted)}.legal-main code{color:var(--ink);font-size:.92em}.legal-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:24px;font-size:.85rem}a{color:var(--teal);overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--brass);outline-offset:4px}@media (width<=620px){.legal-main{width:min(100% - 32px,960px)}.legal-details div{grid-template-columns:1fr}.legal-details dt{border-right:0;padding-bottom:4px}.legal-details dd{padding-top:0}.legal-main h2{margin-top:36px}}
