      .legal-page {
        max-width: 780px;
        margin: 0 auto;
        padding: 7rem 2rem 6rem;
      }

      .legal-back {
        display: inline-flex;
        align-items: center;
        gap: .4rem;
        font-size: .8rem;
        letter-spacing: .06em;
        text-transform: uppercase;
        color: var(--ink-soft);
        border-bottom: 1px solid var(--border);
        padding-bottom: 2px;
        margin-bottom: 3.5rem;
        transition: color .2s;
      }
      .legal-back:hover { color: var(--ink); }

      .legal-title {
        font-family: 'Cormorant', serif;
        font-size: clamp(2rem, 5vw, 3.2rem);
        font-weight: 300;
        line-height: 1.15;
        margin-bottom: .6rem;
      }
      .legal-title em { font-style: italic; }

      .legal-date {
        font-size: .75rem;
        letter-spacing: .06em;
        text-transform: uppercase;
        color: var(--ink-soft);
        margin-bottom: 3.5rem;
      }

      .legal-divider {
        border: none;
        border-top: 1px solid var(--border);
        margin: 3rem 0;
      }

      .legal-section-title {
        font-family: 'Cormorant', serif;
        font-size: 1.4rem;
        font-weight: 400;
        margin-bottom: 1.2rem;
        color: var(--ink);
      }

      .legal-page p {
        font-size: .95rem;
        line-height: 1.8;
        color: #444;
        margin-bottom: 1rem;
      }

      .legal-page ul {
        margin: .5rem 0 1rem 1.2rem;
        padding: 0;
      }
      .legal-page li {
        font-size: .95rem;
        line-height: 1.8;
        color: #444;
        margin-bottom: .3rem;
      }

      .legal-page a {
        color: var(--ink);
        border-bottom: 1px solid var(--border);
        transition: border-color .2s;
      }
      .legal-page a:hover { border-color: var(--ink); }

      .legal-tag {
        display: inline-block;
        font-size: .7rem;
        letter-spacing: .08em;
        text-transform: uppercase;
        background: var(--copper-light);
        padding: .2rem .6rem;
        border-radius: 99px;
        color: var(--ink-soft);
        margin-bottom: 1.5rem;
      }

      .legal-highlight {
        background: var(--copper-light);
        border-left: 3px solid var(--ink-faint);
        padding: 1rem 1.25rem;
        border-radius: 0 6px 6px 0;
        margin-bottom: 1.5rem;
      }
      .legal-highlight p {
        margin-bottom: 0;
        color: var(--ink-soft);
        font-size: .88rem;
      }

      .legal-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 1.5rem;
        font-size: .88rem;
      }
      .legal-table th {
        text-align: left;
        padding: .6rem .8rem;
        font-weight: 500;
        font-size: .72rem;
        letter-spacing: .06em;
        text-transform: uppercase;
        color: var(--ink-soft);
        border-bottom: 1px solid var(--border);
      }
      .legal-table td {
        padding: .75rem .8rem;
        color: #444;
        border-bottom: 1px solid var(--border);
        vertical-align: top;
        line-height: 1.6;
      }
      .legal-table tr:last-child td { border-bottom: none; }