:root {
  --paper: #f4efdf;
  --surface: #fffdf6;
  --ink: #272315;
  --muted: #6e6854;
  --olive: #625a27;
  --red: #c93421;
  --line: rgba(73, 65, 31, .18);
  --display: "Arial Black", "Segoe UI Black", Impact, sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.65 var(--body); }
a { color: inherit; }
.legal-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem clamp(1.2rem, 5vw, 5rem); border-bottom: 1px solid var(--line); }
.legal-brand { display: flex; align-items: center; gap: .7rem; font: 900 1rem/1 var(--display); text-decoration: none; }
.legal-brand span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; color: #fff8dc; background: #332f18; font-size: .85rem; }
.back-link { font-weight: 800; text-decoration: none; }
.back-link:hover { color: var(--red); }
.draft-warning { padding: .75rem 1rem; color: #fff; background: var(--red); text-align: center; font-weight: 800; }
.legal-main { width: min(920px, calc(100% - 2rem)); margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 0; }
.eyebrow { margin: 0 0 .8rem; color: var(--red); font-size: .75rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
h1 { max-width: 760px; margin: 0 0 1rem; font: 950 clamp(2.4rem, 7vw, 5.5rem)/.95 var(--display); letter-spacing: -.065em; }
.updated { margin: 0 0 3rem; color: var(--muted); }
.legal-card { margin: 1rem 0; padding: clamp(1.25rem, 4vw, 2.2rem); border: 1px solid var(--line); border-radius: 1.2rem; background: var(--surface); box-shadow: 0 18px 50px rgba(62, 53, 21, .08); }
.legal-card h2 { margin: 0 0 .8rem; font: 900 clamp(1.2rem, 3vw, 1.7rem)/1.1 var(--display); letter-spacing: -.035em; }
.legal-card p:last-child, .legal-card ul:last-child { margin-bottom: 0; }
.legal-card ul { padding-left: 1.3rem; }
.seller-box { white-space: pre-line; font-weight: 700; }
.legal-footer { padding: 2rem clamp(1.2rem, 5vw, 5rem); color: #f7efd1; background: #332f18; }
.legal-footer div { display: flex; width: min(920px, 100%); margin: 0 auto; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.legal-footer a { color: inherit; }
@media (max-width: 560px) { .legal-header { align-items: flex-start; } .back-link { padding-top: .7rem; font-size: .85rem; } }
