/* Extracted from the static site's inline <style> block.
   Used by: privacy-policy.html */

/* ==========================================================================
       SLEEK EDITORIAL LEGAL & COMPLIANCE LAYOUT (Privacy / Terms / SLA / Payments)
       ========================================================================== */
    body.al-loaded .leg-hero .container { opacity: 1 !important; transform: none !important; }
    .navbar .nav-pill a { white-space: nowrap; padding: 6px 14px; }

    .leg-hero {
      position: relative;
      padding-top: 175px;
      padding-bottom: 55px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      overflow: hidden;
    }
    .leg-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 12.5px;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 18px;
    }
    .leg-kicker .dot {
      width: 7px; height: 7px; border-radius: 50%;
      background: var(--main-color);
    }
    .leg-hero h1 {
      font-size: clamp(36px, 4.6vw, 58px);
      font-weight: 600;
      letter-spacing: -0.03em;
      line-height: 1.1;
      color: #fff;
      margin-bottom: 16px;
    }
    .leg-meta-row {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 20px;
      font-size: 13px;
      color: var(--al-muted);
    }
    .leg-meta-row b { color: #fff; }

    /* Top Legal Center Switcher Tabs */
    .leg-hub-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 34px;
    }
    .leg-tab {
      font-size: 12.5px;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.78);
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.12);
      padding: 9px 18px;
      border-radius: 999px;
      transition: all 0.25s ease;
    }
    .leg-tab:hover {
      border-color: rgba(255, 255, 255, 0.32);
      color: #fff;
    }
    .leg-tab.is-active {
      background: var(--main-color);
      border-color: var(--main-color);
      color: #0d0e10;
      font-weight: 600;
    }

    /* 2-Column Sticky TOC + Legal Content Body */
    .leg-body-sec {
      padding: 80px 0 115px;
    }
    .leg-grid {
      display: grid;
      grid-template-columns: 290px 1fr;
      gap: 56px;
      align-items: start;
    }
    .leg-toc-box {
      position: sticky;
      top: 115px;
      background: #15171B;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 20px;
      padding: 24px 22px;
    }
    .leg-toc-title {
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--main-color);
      margin-bottom: 14px;
      display: block;
    }
    .leg-toc-list {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .leg-toc-list a {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.7);
      padding: 6px 10px;
      border-radius: 8px;
      transition: 0.2s;
    }
    .leg-toc-list a:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.04);
    }

    /* Right Legal Clauses */
    .leg-doc-card {
      background: #14161A;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 24px;
      padding: 48px 46px;
    }
    .leg-clause {
      padding-bottom: 36px;
      margin-bottom: 36px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .leg-clause:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0;
    }
    .leg-clause .c-num {
      font-family: "Playfair Display", Georgia, serif;
      font-style: italic;
      font-size: 18px;
      color: var(--main-color);
      margin-right: 8px;
    }
    .leg-clause h2 {
      font-size: 22px;
      font-weight: 600;
      letter-spacing: -0.02em;
      color: #fff;
      margin-bottom: 14px;
    }
    .leg-clause p {
      font-size: 15px;
      line-height: 1.72;
      color: rgba(255, 255, 255, 0.76);
      margin-bottom: 14px;
    }
    .leg-clause p:last-child { margin-bottom: 0; }
    .leg-clause ul {
      padding-left: 20px;
      margin: 12px 0 0;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .leg-clause li {
      font-size: 14.5px;
      line-height: 1.65;
      color: rgba(255, 255, 255, 0.76);
      list-style: disc;
    }
    .leg-clause b { color: #fff; font-weight: 600; }

    @media (max-width: 991px) {
      .leg-grid { grid-template-columns: 1fr; gap: 32px; }
      .leg-toc-box { position: static; }
      .leg-doc-card { padding: 30px 22px; }
    }
