:root{--navy:#0d1b2a;--ink:#172131;--paper:#fffdf8;--cream:#f7f1e8;--coral:#ff7a59;--muted:#69727d;--line:#ddd9d1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.65}.legal-header{padding:1.2rem clamp(1.2rem,6vw,6rem);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.legal-header a{text-decoration:none;font-weight:700}.legal-header nav{display:flex;gap:1rem;font-size:.85rem}.legal-main{max-width:850px;margin:0 auto;padding:5rem 1.3rem 8rem}.legal-main h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.05;letter-spacing:-.05em}.legal-main h2{margin-top:2.8rem;font-size:1.45rem}.legal-main p,.legal-main li{color:#3f4955}.notice{background:var(--cream);border-left:4px solid var(--coral);padding:1.2rem 1.4rem;margin:2rem 0}.required{background:#fff0eb;padding:.1rem .35rem;color:#9b351d;font-weight:700}.legal-footer{padding:2rem;text-align:center;background:var(--navy);color:#aeb8c2;font-size:.8rem}@media(max-width:600px){.legal-header nav{display:none}}
