*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --navy:  #1A1A2E;
    --navy2: #212138;
    --gold:  #C9A84C;
    --ivory: #FDFAF4;
    --muted: #8A8A9A;
    --faint: #4a4a6a;
  }
  html { scroll-behavior: smooth; }
  body { background: var(--navy); color: var(--ivory); font-family: 'Inter', sans-serif; line-height: 1.7; }

  /* NAV */
  .mini-nav {
    background: rgba(26,26,46,.96);
    border-bottom: 1px solid rgba(201,168,76,.15);
    padding: 14px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky; top: 0; z-index: 100;
    backdrop-filter: blur(8px);
  }
  .nav-brand { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; color: var(--gold); text-decoration: none; font-weight: 600; }
  .nav-back { font-size: .8rem; color: var(--muted); text-decoration: none; transition: color .2s; }
  .nav-back:hover { color: var(--gold); }
  .lang-switch { font-size: .78rem; }
  .lang-switch a { color: var(--muted); text-decoration: none; padding: 4px 10px; border: 1px solid rgba(201,168,76,.2); border-radius: 20px; transition: .2s; }
  .lang-switch a:hover, .lang-switch a.active { color: var(--gold); border-color: rgba(201,168,76,.5); }

  /* HERO */
  .page-hero {
    background: var(--navy2);
    border-bottom: 2px solid var(--gold);
    padding: 56px 32px 40px;
    text-align: center;
  }
  .page-tag {
    display: inline-block;
    font-size: .68rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
    color: var(--gold); border: 1px solid rgba(201,168,76,.4);
    padding: 5px 16px; border-radius: 30px; margin-bottom: 20px;
  }
  .page-hero h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    color: var(--ivory); font-weight: 600; margin-bottom: 8px;
  }
  .page-hero p { color: var(--muted); font-size: .9rem; }

  /* CONTENT */
  .legal-wrap { max-width: 760px; margin: 0 auto; padding: 60px 32px 80px; }
  .legal-section {
    background: var(--navy2);
    border: 1px solid rgba(201,168,76,.15);
    border-radius: 10px;
    padding: 32px 36px;
    margin-bottom: 28px;
  }
  .legal-section h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem; color: var(--gold);
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(201,168,76,.2);
  }
  .legal-section h3 {
    font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
    color: var(--muted); margin: 20px 0 6px;
  }
  .legal-section h3:first-child { margin-top: 0; }
  .legal-section p { color: #c0bdb5; font-size: .93rem; margin-bottom: 10px; line-height: 1.7; }
  .legal-section a { color: var(--gold); text-decoration: none; }
  .legal-section a:hover { text-decoration: underline; }
  .legal-section ul { margin: 8px 0 10px 20px; color: #c0bdb5; font-size: .93rem; line-height: 1.8; }
  .updated { background: rgba(201,168,76,.08); border: 1px solid rgba(201,168,76,.25); border-radius: 8px; padding: 14px 20px; margin-bottom: 28px; font-size: .85rem; color: var(--muted); }
  .note-box { background: rgba(201,168,76,.06); border: 1px solid rgba(201,168,76,.2); border-radius: 8px; padding: 16px 20px; margin-bottom: 10px; font-size: .88rem; color: #c0bdb5; }

  /* FOOTER */
  footer {
    background: #0d0d1f;
    border-top: 1px solid rgba(201,168,76,.15);
    padding: 28px 32px;
    text-align: center;
  }
  footer p { color: var(--faint); font-size: .78rem; line-height: 1.8; }
  footer a { color: var(--muted); text-decoration: none; }
  footer a:hover { color: var(--gold); }

  @media(max-width:640px) {
    .mini-nav { padding: 10px 14px; gap: 8px; flex-wrap: wrap; }
    .nav-brand { font-size: 1rem; }
    .nav-back { font-size: .72rem; white-space: nowrap; }
    .lang-switch { flex-shrink: 0; }
    .page-hero { padding: 36px 16px 28px; }
    .legal-wrap { padding: 36px 16px 60px; }
    .legal-section { padding: 22px 18px; }
    .legal-section h3 { letter-spacing: .06em; overflow-wrap: break-word; word-break: break-word; }
    .legal-section a { word-break: break-all; }
    footer { padding: 20px 16px; }
  }
