    .legal-section {
      padding: 6rem 0 8rem;
    }
    .legal-section .container {
      max-width: 780px;
    }
    .legal-section h1 {
      font-size: clamp(3rem, 8vw, 6rem);
      font-family: 'Bebas Neue', sans-serif;
      letter-spacing: 0.04em;
      margin-bottom: 3rem;
      line-height: 1;
    }
    .legal-block {
      margin-bottom: 2.5rem;
      border-top: 1px solid rgba(0,0,0,0.12);
      padding-top: 2rem;
    }
    .legal-block:first-of-type {
      border-top: none;
      padding-top: 0;
    }
    .legal-block h2 {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.1rem;
      letter-spacing: 0.1em;
      margin-bottom: 0.75rem;
      color: #000;
    }
    .legal-block p,
    .legal-block address {
      font-size: 0.95rem;
      line-height: 1.75;
      color: #333;
      font-style: normal;
      margin-bottom: 0.5rem;
    }
    .legal-block a {
      color: #000;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
    .legal-block a:hover {
      opacity: 0.6;
    }
    .legal-placeholder {
      background: #f5f0e8;
      border: 1px dashed #c8b89a;
      border-radius: 4px;
      padding: 0.25rem 0.6rem;
      font-size: 0.85rem;
      color: #8a6e3e;
      font-family: monospace;
    }
