  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --bg:     #F3EEE3;
    --surface:#ffffff;
    --border: rgba(27,43,36,0.12);
    --mint:   #C48A4E;
    --violet: #1B2B24;
    --ice:    #C4756A;
    --text-1: #1B2B24;
    --text-2: #4A5E55;
    --text-3: #8A9E95;
    --f-display: 'Instrument Serif', 'Times New Roman', serif;
    --f-body:    'Geist', system-ui, sans-serif;
    --f-mono:    'Geist Mono', monospace;
  }

  html { scroll-behavior: smooth; }

  body {
    background: var(--bg);
    color: var(--text-1);
    font-family: var(--f-body);
    font-size: 15px;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
  }

  /* â”€â”€ NAV â”€â”€ */
  .nav {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 32px;
    background: rgba(8,12,16,0.75);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 12px 14px 12px 24px;
    z-index: 100;
  }
  .nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
  .nav-logo-img { height: 36px; width: auto; display: block; }
  .nav-logo-text {
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: var(--text-1);
    letter-spacing: -0.02em;
  }
  .nav-cta {
    padding: 12px 26px;
    background: var(--mint);
    color: #080c10;
    border-radius: 999px;
    font-family: var(--f-body);
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: opacity 0.2s;
  }
  .nav-cta:hover { opacity: 0.88; }

  /* â”€â”€ PAGE LAYOUT â”€â”€ */
  .legal-wrap {
    max-width: 760px;
    margin: 0 auto;
    padding: 140px 24px 100px;
  }

  /* â”€â”€ HEADER â”€â”€ */
  .legal-eyebrow {
    font-family: var(--f-mono);
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--mint);
    margin-bottom: 16px;
  }
  h1 {
    font-family: var(--f-display);
    font-size: clamp(36px, 6vw, 56px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: var(--text-1);
    margin-bottom: 12px;
  }
  .legal-updated {
    font-family: var(--f-mono);
    font-size: 12px;
    color: var(--text-3);
    margin-bottom: 64px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--border);
  }

  /* â”€â”€ SECTIONS â”€â”€ */
  .legal-wrap section {
    margin-bottom: 16px;
    padding: 32px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 16px;
    transition: border-color 0.3s;
  }
  .legal-wrap section:hover { border-color: rgba(0,229,160,0.15); }

  h2 {
    font-family: var(--f-display);
    font-size: 18px;
    font-weight: 700;
    color: var(--text-1);
    margin-bottom: 14px;
    letter-spacing: -0.01em;
  }
  h3 {
    font-family: var(--f-body);
    font-size: 12px;
    font-weight: 600;
    color: var(--mint);
    margin: 20px 0 8px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }
  p {
    color: var(--text-2);
    margin-bottom: 12px;
    font-size: 14.5px;
    line-height: 1.8;
  }
  p:last-child { margin-bottom: 0; }
  ul {
    list-style: none;
    padding: 0;
    margin: 10px 0 12px;
  }
  ul li {
    color: var(--text-2);
    font-size: 14.5px;
    padding: 7px 0 7px 22px;
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    line-height: 1.7;
  }
  ul li:last-child { border-bottom: none; }
  ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--mint);
    opacity: 0.55;
  }
  strong { color: var(--text-1); font-weight: 500; }

  /* â”€â”€ FOOTER â”€â”€ */
  footer {
    padding: 40px 24px;
    border-top: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 760px;
    margin: 0 auto;
  }
  .footer-brand { font-family: var(--f-display); font-size: 14px; font-weight: 800; color: var(--text-3); }
  .footer-copy  { font-size: 12px; color: var(--text-3); font-family: var(--f-mono); }
  .footer-links { display: flex; gap: 20px; }
  .footer-link  { font-size: 12px; color: var(--text-3); text-decoration: none; transition: color 0.2s; }
  .footer-link:hover { color: var(--text-1); }
