:root { color-scheme:light; --ink:#403641; --muted:#706670; --rose:#86536a; --soft-rose:#f8eef2; --yellow:#fff4ce; --line:#eadfe4; }
* { box-sizing:border-box; }
body { margin:0; background:#fcfaf8; color:var(--ink); font:16px/1.68 Arial,sans-serif; }
.legal-shell { width:min(780px,calc(100% - 32px)); margin:0 auto; padding:26px 0 52px; }
.legal-brand { display:flex; align-items:center; gap:10px; color:inherit; text-decoration:none; }
.legal-brand img { width:58px; height:58px; object-fit:contain; }
.legal-brand strong { display:block; font:700 25px/1 Georgia,serif; }
.legal-brand small { display:block; margin-top:5px; color:var(--muted); font-size:11px; }
.legal-card { margin-top:24px; padding:clamp(24px,5vw,48px); border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 20px 60px rgba(76,51,64,.08); }
.eyebrow { margin:0 0 8px; color:var(--rose); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1,h2 { font-family:Georgia,serif; color:var(--ink); }
h1 { margin:0 0 10px; font-size:clamp(34px,6vw,52px); line-height:1.04; }
h2 { margin:30px 0 8px; font-size:24px; line-height:1.2; }
p,li { color:#5f555e; }
.updated { margin:0 0 25px; color:var(--muted); font-size:13px; }
.notice { padding:15px 17px; border-radius:12px; background:var(--yellow); }
a { color:var(--rose); text-underline-offset:3px; }
ul { padding-left:22px; }
.legal-footer { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 18px; margin-top:24px; padding-top:18px; border-top:1px solid var(--line); font-size:12px; }
@media(max-width:520px){.legal-shell{width:min(100% - 20px,780px);padding-top:14px}.legal-card{padding:24px 20px}.legal-brand img{width:52px;height:52px}}
