
:root{--red:#b80d0a;--red-dark:#6a0504;--ink:#2c211c;--line:#eaded9;--paper:#fff;--soft:#fff8f7}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.legal-shell{width:min(900px,92vw);margin:0 auto;padding:36px 0 70px}.legal-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px}.legal-brand img{width:min(290px,55vw);height:auto}.legal-brand a{color:var(--red-dark);font-weight:800;text-decoration:none}.legal-card{border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 14px 40px rgba(60,25,18,.07);padding:clamp(24px,5vw,48px)}h1{margin-top:0;font-size:clamp(2rem,5vw,3rem);line-height:1.1}h2{margin-top:2em;color:var(--red-dark)}a{color:var(--red-dark)}.updated{color:#6e625d;font-size:.95rem}.notice{background:var(--soft);border-left:5px solid var(--red);padding:16px 18px;border-radius:12px;margin:24px 0}footer{width:min(900px,92vw);margin:22px auto 50px;text-align:center;color:#6e625d;font-size:.9rem}footer a{font-weight:700;text-decoration:none;margin:0 7px}
