:root{--paper:#f2efe5;--ink:#11110f;--muted:#6b675d;--line:#171714;--acid:#d8ff4a;--orange:#ff6b3d}
*{box-sizing:border-box}
html{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
body{margin:0;min-height:100vh}
a{color:inherit}
.legal-shell{width:min(900px,calc(100% - 32px));margin:0 auto;padding:30px 0 80px}
.legal-top{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--line);padding-bottom:18px;margin-bottom:38px;font:700 10px/1.3 "Courier New",monospace;letter-spacing:.08em;text-transform:uppercase}
.legal-brand{font:bold 24px/1 Arial,Helvetica,sans-serif;letter-spacing:-.08em;text-decoration:none}.legal-brand b{display:inline-grid;place-items:center;background:var(--ink);color:var(--paper);font-size:20px;width:34px;height:30px;margin-right:6px;letter-spacing:-.12em}
.legal-back{text-decoration:none}.legal-back:hover{background:var(--acid)}
h1{font-size:clamp(46px,8vw,86px);line-height:.9;letter-spacing:-.08em;margin:0 0 14px;max-width:760px}
.legal-lead{font-size:20px;line-height:1.4;max-width:700px;margin:0 0 38px;color:var(--muted)}
h2{font-size:26px;letter-spacing:-.04em;margin:34px 0 10px}p,li{font-size:16px;line-height:1.55;max-width:760px}ul{padding-left:24px}.legal-meta{font:700 10px "Courier New",monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.notice{border:2px solid var(--line);background:var(--acid);padding:16px;margin:24px 0;font-weight:700}.legal-footer{border-top:2px solid var(--line);margin-top:50px;padding-top:18px;display:flex;gap:16px;flex-wrap:wrap;font:700 10px "Courier New",monospace;text-transform:uppercase}.legal-footer a{text-decoration:none}.legal-footer a:hover{background:var(--orange)}
@media (max-width:620px){.legal-shell{width:min(100% - 28px,900px);padding-top:20px}.legal-top{align-items:flex-start;gap:18px}.legal-top .legal-back{max-width:120px;text-align:right}h2{font-size:23px}p,li{font-size:15px}}
