.legal-hero {
  background: var(--blue, #4A90E2);
  padding: clamp(9rem, 14vw, 11rem) clamp(1.5rem, 5vw, 4rem) clamp(2.5rem, 5vw, 3.5rem);
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
  text-align: center;
}
.legal-hero::before {
  content: ''; position: absolute; right: -8%; top: -40%;
  width: 45%; padding-bottom: 45%; border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.06); pointer-events: none;
}
.legal-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 0.75rem; color: rgba(255,255,255,0.4); margin-bottom: 1.25rem; }
.legal-breadcrumb a { color: rgba(255,255,255,0.4); text-decoration: none; }
.legal-hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 700; color: #fff; }

.legal-body {
  max-width: 760px; margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 4rem) clamp(1.5rem, 5vw, 2rem) clamp(4rem, 8vw, 6rem);
  font-family: 'Open Sans', sans-serif; color: #4A4A50; line-height: 1.75; font-size: 0.95rem;
}
.legal-updated { font-size: 0.8rem; color: #8E8E96; margin-bottom: 2.5rem; }
.legal-body h2 { font-family: 'Playfair Display', serif; font-size: 1.3rem; color: #1C1C1E; margin: 2.5rem 0 1rem; }
.legal-body h2:first-of-type { margin-top: 0; }
.legal-body h3 { font-family: 'Montserrat', sans-serif; font-size: 0.95rem; font-weight: 700; color: #1C1C1E; margin: 1.5rem 0 0.6rem; }
.legal-body p { margin-bottom: 1rem; }
.legal-body ul { margin: 0 0 1rem 1.2rem; }
.legal-body li { margin-bottom: 0.5rem; }
.legal-body a { color: var(--blue, #4A90E2); }
.legal-body strong { color: #1C1C1E; }
.legal-note {
  background: #FAFAF8; border: 1px solid #E4E4E0; border-radius: 10px;
  padding: 16px 20px; font-size: 0.85rem; color: #666; margin-top: 2rem;
}
