
      .vorika-legal-page:not(:where(.vorika-trainer, .vorika-trainer *)) {
        --ink: #2e5248;
        --ink-2: #456f63;
        --paper: #fdf6f1;
        --card: #fffcfa;
        --muted: #8a837e;
        --line: rgba(46, 82, 72, 0.16);
      }

      .vorika-legal-page *:not(:where(.vorika-trainer, .vorika-trainer *)) {
        box-sizing: border-box;
      }

      .vorika-legal-page:not(:where(.vorika-trainer, .vorika-trainer *)) {
        min-width: 320px;
        min-height: 100svh;
        margin: 0;
        background:
          radial-gradient(
            circle at 85% 5%,
            rgba(69, 111, 99, 0.12),
            transparent 28rem
          ),
          var(--paper);
        color: var(--ink);
        font-family: 'Onest', system-ui, sans-serif;
        font-size: 17px;
        line-height: 1.65;
        -webkit-font-smoothing: antialiased;
      }

      .vorika-legal-page a:not(:where(.vorika-trainer, .vorika-trainer *)) {
        color: inherit;
      }

      .vorika-legal-page a:focus-visible:not(:where(.vorika-trainer, .vorika-trainer *)) {
        border-radius: 4px;
        outline: 3px solid var(--card);
        outline-offset: 3px;
        box-shadow: 0 0 0 6px var(--ink);
      }

      .vorika-legal-page .site-header:not(:where(.vorika-trainer, .vorika-trainer *)),
      .vorika-legal-page main:not(:where(.vorika-trainer, .vorika-trainer *)) {
        width: min(760px, 90vw);
        margin-inline: auto;
      }

      .vorika-legal-page .site-header:not(:where(.vorika-trainer, .vorika-trainer *)) {
        padding: clamp(1.5rem, 5vw, 3rem) 0;
      }

      .vorika-legal-page .wordmark:not(:where(.vorika-trainer, .vorika-trainer *)) {
        font-family: 'Playfair Display', Georgia, serif;
        font-size: 19px;
        font-weight: 600;
        letter-spacing: 0.16em;
        text-decoration: none;
        text-transform: uppercase;
      }

      .vorika-legal-page .wordmark:hover:not(:where(.vorika-trainer, .vorika-trainer *)) {
        color: var(--ink-2);
      }

      .vorika-legal-page main:not(:where(.vorika-trainer, .vorika-trainer *)) {
        padding-bottom: clamp(3rem, 8vw, 6rem);
      }

      .vorika-legal-page .legal-card:not(:where(.vorika-trainer, .vorika-trainer *)) {
        padding: clamp(2rem, 7vw, 4.5rem);
        border: 1px solid var(--line);
        border-radius: 20px;
        background: var(--card);
        box-shadow: 0 18px 40px rgba(46, 33, 72, 0.08);
      }

      .vorika-legal-page h1:not(:where(.vorika-trainer, .vorika-trainer *)),
      .vorika-legal-page h2:not(:where(.vorika-trainer, .vorika-trainer *)),
      .vorika-legal-page p:not(:where(.vorika-trainer, .vorika-trainer *)) {
        margin-top: 0;
      }

      .vorika-legal-page h1:not(:where(.vorika-trainer, .vorika-trainer *)),
      .vorika-legal-page h2:not(:where(.vorika-trainer, .vorika-trainer *)) {
        font-family: 'Playfair Display', Georgia, serif;
        line-height: 1.1;
        letter-spacing: -0.02em;
      }

      .vorika-legal-page h1:not(:where(.vorika-trainer, .vorika-trainer *)) {
        max-width: 12ch;
        margin-bottom: clamp(3rem, 8vw, 5rem);
        font-size: clamp(2.5rem, 8vw, 4.5rem);
        font-weight: 600;
        text-wrap: balance;
      }

      .vorika-legal-page h2:not(:where(.vorika-trainer, .vorika-trainer *)) {
        margin-bottom: 0.75rem;
        font-size: clamp(1.35rem, 4vw, 1.7rem);
        font-weight: 600;
      }

      .vorika-legal-page section + section:not(:where(.vorika-trainer, .vorika-trainer *)) {
        margin-top: 2.25rem;
        padding-top: 2.25rem;
        border-top: 1px solid var(--line);
      }

      .vorika-legal-page p:not(:where(.vorika-trainer, .vorika-trainer *)) {
        margin-bottom: 0;
      }

      .vorika-legal-page strong:not(:where(.vorika-trainer, .vorika-trainer *)) {
        font-weight: 600;
      }

      .vorika-legal-page .contact-link:not(:where(.vorika-trainer, .vorika-trainer *)) {
        color: var(--ink-2);
        font-weight: 600;
        text-decoration-thickness: 0.08em;
        text-underline-offset: 0.22em;
      }

      @media (max-width: 540px) {
        .vorika-legal-page .legal-card:not(:where(.vorika-trainer, .vorika-trainer *)) {
          padding-inline: 1.35rem;
          border-radius: 14px;
        }
      }
