:root{--ink:#0d2f29;--brand:#008f73;--soft:#eef7f4;--line:#d7e4e0;--muted:#586b67}*{box-sizing:border-box}body{margin:0;background:#f7faf9;color:var(--ink);font:16px/1.65 Arial,sans-serif}.legal-page{width:min(900px,calc(100% - 32px));margin:32px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,56px);box-shadow:0 12px 36px #0d2f2910}.brand{font-size:21px;color:var(--ink);text-decoration:none}.brand b{color:var(--brand)}h1{font-size:clamp(30px,5vw,48px);line-height:1.1;margin:34px 0 12px}h2{font-size:21px;margin:32px 0 8px}p,li{color:#243f3a}.updated{color:var(--muted);font-size:14px}.notice{background:var(--soft);border-left:4px solid var(--brand);padding:14px 16px;border-radius:8px}a{color:#007963}footer{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;color:var(--muted)}@media(max-width:600px){.legal-page{width:100%;margin:0;border:0;border-radius:0;box-shadow:none;padding:24px 20px}}
