:root { --ink:#17231c; --forest:#1d2b23; --sage:#d7dfcf; --paper:#fbf9f4; --muted:#637068; --line:rgba(23,35,28,.14); }
* { box-sizing: border-box; }
body { min-height:100vh; margin:0; background:radial-gradient(circle at 0 0,rgba(215,223,207,.75),transparent 34rem),var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; line-height:1.65; }
a { color:inherit; }
.legal-main { width:min(920px,calc(100% - 36px)); margin:0 auto; padding:72px 0 100px; }
.legal-hero { margin-bottom:34px; padding-bottom:30px; border-bottom:1px solid var(--line); }
.legal-eyebrow { margin:0 0 .7rem; color:var(--muted); font-size:.68rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.legal-hero h1 { margin:0; font:400 clamp(3.2rem,8vw,6.8rem)/.94 Georgia,serif; letter-spacing:-.055em; }
.legal-hero p:last-child { max-width:720px; margin:1.25rem 0 0; color:var(--muted); }
.legal-draft { margin:0 0 26px; padding:14px 16px; border:1px solid #d9b9a9; border-radius:14px; background:#fff4ec; color:#744735; font-size:.82rem; }
.legal-card { margin-top:16px; padding:clamp(22px,5vw,42px); border:1px solid rgba(255,255,255,.78); border-radius:24px; background:rgba(255,255,255,.56); box-shadow:0 18px 55px rgba(23,35,28,.08); backdrop-filter:blur(18px); }
.legal-card h2 { margin:2rem 0 .65rem; font:400 1.65rem Georgia,serif; }
.legal-card h2:first-child { margin-top:0; }
.legal-card h3 { margin:1.4rem 0 .45rem; font-size:.9rem; }
.legal-card p,.legal-card li { color:#3f4b44; font-size:.88rem; }
.legal-card ul { padding-left:1.2rem; }
.legal-placeholder { display:inline-block; padding:.05rem .35rem; border-radius:5px; background:#f3dfd3; color:#744735; font-weight:700; }
.legal-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.legal-actions a { padding:.75rem 1rem; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.55); font-size:.76rem; font-weight:700; text-decoration:none; }
@media (max-width:600px) { .legal-main{padding-top:48px}.legal-card{padding:22px 18px}.legal-hero h1{font-size:3.2rem} }
