:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#f4f2ed;background:#101013}
*{box-sizing:border-box}
body{margin:0;line-height:1.65}
a{color:#f4cc58;text-underline-offset:4px;overflow-wrap:anywhere}
a:hover{color:#ffe69c}
a:focus-visible,button:focus-visible{outline:3px solid #f4cc58;outline-offset:5px}
.legal-wrap{width:min(920px,calc(100% - 40px));margin:0 auto}
.legal-header{border-bottom:1px solid #34343a;padding:22px 0}
.legal-header .legal-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.legal-brand{font-weight:800;letter-spacing:.06em;color:#fff;text-decoration:none}
main{padding:42px 0 50px}
.legal-eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#f4cc58;margin:0 0 12px}
h1{font-size:clamp(28px,5vw,43px);line-height:1.17;letter-spacing:-.025em;margin:0 0 18px;overflow-wrap:anywhere}
h2{font-size:23px;line-height:1.35;margin:0 0 15px}
h3{font-size:18px;line-height:1.4;margin:24px 0 8px}
p{margin:0 0 15px}
li{margin:8px 0}
ul{padding-left:24px}
.legal-meta{font-size:14px;color:#bcbcc4}
.legal-lead{font-size:19px;max-width:760px}
.legal-card{padding:26px 28px;background:#1a1b20;border:1px solid #393a43;border-radius:16px;margin:26px 0}
.legal-card p:last-child{margin-bottom:0}
.legal-section{padding:30px 0;border-bottom:1px solid #34343a}
.legal-section:last-child{border-bottom:0}
.legal-button{display:inline-block;border:1px solid #f4cc58;background:#f4cc58;color:#141416;border-radius:9px;padding:12px 18px;cursor:pointer;font:700 15px/1.5 Arial,Helvetica,sans-serif;text-align:left;white-space:normal}
.legal-button:hover{background:#ffe69c}
.legal-status{min-height:24px;margin-top:12px;color:#f4cc58;font-size:15px}
.legal-footer{padding:26px 0 36px;border-top:1px solid #34343a;color:#bcbcc4;font-size:14px}
.legal-footer nav{display:flex;gap:10px 24px;flex-wrap:wrap;margin-bottom:15px}
@media(max-width:540px){.legal-wrap{width:calc(100% - 32px)}main{padding-top:30px}.legal-card{padding:20px}.legal-lead{font-size:17px}.legal-header{padding:18px 0}h2{font-size:21px}}
@media print{:root{color:#111;background:#fff}.legal-header,.legal-footer,.legal-button,.legal-status{display:none}a{color:#111}.legal-card{background:#fff;border-color:#aaa}.legal-meta{color:#444}main{padding:0}.legal-wrap{width:100%}}
