body{display:block;padding:0;background:var(--page-bg,#f7f1e8);color:var(--text,#3f3129)}
.legal-shell{width:min(900px,calc(100% - 32px));margin:36px auto 64px}
.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;flex-wrap:wrap}
.legal-nav .brand{text-decoration:none;font-weight:800;color:inherit;font-size:1.12rem}
.legal-nav-links{display:flex;gap:12px;flex-wrap:wrap}
.legal-nav-links a{color:inherit;text-underline-offset:3px}
.legal-card{background:var(--surface,#fff);border:1px solid rgba(104,79,58,.16);border-radius:22px;padding:clamp(24px,4vw,42px);box-shadow:0 16px 44px rgba(80,57,40,.08)}
.legal-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.66}
.legal-card h1{margin:.45rem 0 .55rem;font-size:clamp(2rem,5vw,3rem);line-height:1.05}
.legal-lead{font-size:1.08rem;line-height:1.65;max-width:70ch;color:var(--muted,#6c584a)}
.legal-updated{font-size:.88rem;opacity:.68;margin:1rem 0 2rem}
.legal-card section{padding:1.35rem 0;border-top:1px solid rgba(104,79,58,.12)}
.legal-card section:first-of-type{border-top:0}
.legal-card h2{font-size:1.18rem;margin:0 0 .55rem}
.legal-card h3{font-size:1rem;margin:1rem 0 .35rem}
.legal-card p,.legal-card li{line-height:1.65}
.legal-card ul{padding-left:1.25rem}
.legal-card a{color:inherit;text-underline-offset:3px}
.legal-note{padding:14px 16px;border-radius:14px;background:rgba(231,187,102,.16)}
.legal-footer{margin-top:22px;text-align:center;font-size:.9rem;opacity:.68}
@media(max-width:600px){.legal-shell{margin-top:18px}.legal-card{border-radius:18px;padding:22px}.legal-nav{align-items:flex-start}.legal-nav-links{font-size:.9rem}}
