:root{--bg:#f3eddf;--paper:#fffdf7;--ink:#191b19;--muted:#66645e;--green:#16885c;--wine:#b8324b;--shadow:#d9d0bd}
*{box-sizing:border-box}
html{overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Silkscreen","Courier New",monospace}
.legalPage{width:min(960px,calc(100% - 28px));margin:0 auto;padding:28px 0 60px}
.legalBack{display:inline-block;margin-bottom:22px;color:var(--wine);font-weight:700}
.legalBlock{border:3px solid var(--ink);padding:clamp(22px,5vw,52px);background:var(--paper);box-shadow:7px 7px 0 var(--shadow)}
.legalBlock h1{margin:0 0 44px;font-family:"Press Start 2P","Silkscreen",monospace;font-size:clamp(24px,5vw,44px);line-height:1.4;color:var(--wine)}
.legalBlock h2{margin:42px 0 20px;padding-top:28px;border-top:2px dashed #aaa;font-family:"Press Start 2P","Silkscreen",monospace;font-size:18px;line-height:1.5}
.legalBlock h3{margin:30px 0 10px;font-size:18px;color:var(--green)}
.legalBlock p{font-family:Arial,sans-serif;font-size:16px;line-height:1.72;color:#292b29}
.legalBlock a{color:var(--wine)}
.centralLegal{margin-top:36px;padding-top:22px;border-top:1px dotted #777}
@media(max-width:650px){.legalPage{padding-top:18px}.legalBlock{padding:20px 16px}.legalBlock h1{font-size:23px}.legalBlock h2{font-size:14px}.legalBlock h3{font-size:16px}.legalBlock p{font-size:15px}}
