:root{
  --paper:#f7f0e8;--paper2:#fcf8f3;--ink:#113735;--text:#30312e;
  --muted:#746f68;--coral:#c46145;--teal:#0f4b47;--line:rgba(17,55,53,.13);
}
*{box-sizing:border-box}
html{background:var(--paper)}
body.legal-page{margin:0;background:linear-gradient(180deg,#f8f1e9 0,#fcf8f3 290px,#f7f0e8 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
.legal-nav{height:92px;padding:0 clamp(20px,5vw,72px);display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid rgba(17,55,53,.07);background:rgba(248,241,233,.94)}
.legal-logo{font-family:Georgia,"Times New Roman",serif;font-size:56px;line-height:.9;letter-spacing:-.065em;color:var(--ink)}
.legal-logo b{color:var(--coral);font-weight:400}
.legal-nav-actions{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:750}
.legal-home:hover{color:var(--coral)}
.legal-beta{display:inline-flex;align-items:center;gap:10px;background:var(--teal);color:#fff;padding:13px 20px;border-radius:999px;box-shadow:0 10px 26px rgba(15,75,71,.12)}
.legal-shell{width:min(960px,calc(100% - 40px));margin:0 auto;padding:74px 0 88px}
.legal-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:850;color:var(--coral);margin-bottom:18px}
.legal-title{font:500 clamp(48px,6vw,76px)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:var(--ink);margin:0}
.legal-intro{font-size:17px;line-height:1.65;color:var(--muted);max-width:760px;margin:22px 0 34px}
.legal-card{background:rgba(255,250,245,.86);border:1px solid var(--line);border-radius:28px;padding:clamp(24px,4vw,46px);box-shadow:0 24px 70px rgba(64,43,31,.055)}
.legal-card h2{font:500 29px/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:var(--ink);margin:32px 0 9px}
.legal-card h2:first-child{margin-top:0}
.legal-card p{font-size:16px;line-height:1.72;color:#4f504c;margin:0}
.legal-card a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.legal-card strong{color:var(--ink)}
.legal-card code{font-size:.92em;background:rgba(15,75,71,.06);padding:2px 5px;border-radius:6px}
.legal-actions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}
.legal-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--line);font-weight:800;background:#fffaf5;color:var(--teal)}
.legal-button.primary{background:var(--teal);color:#fff;border-color:var(--teal)}
.legal-footer{margin-top:38px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px}
@media(max-width:680px){
  .legal-nav{height:76px;padding:0 16px}.legal-logo{font-size:46px}.legal-home{display:none}.legal-beta{padding:11px 14px;font-size:12px}
  .legal-shell{width:min(100% - 28px,960px);padding:46px 0 66px}.legal-title{font-size:48px}.legal-intro{font-size:15px;margin-top:18px}
  .legal-card{border-radius:22px;padding:22px 18px}.legal-card h2{font-size:25px;margin-top:26px}.legal-card p{font-size:15px;line-height:1.65}
  .legal-footer{flex-direction:column}
}
