/* privacy-policy.html */

    .site-header {
      background: #190326;
      box-shadow: 0 10px 30px rgba(22, 10, 32, 0.08);
    }

    .privacy-page {
      background:
        linear-gradient(180deg, #1b0629 0 340px, var(--color-surface) 340px 100%);
    }

    .privacy-policy {
      padding: 150px 0 90px;
    }

    .privacy-policy__hero {
      max-width: 780px;
      margin-bottom: 40px;
      color: var(--color-white);
    }

    .privacy-policy__hero .eyebrow {
      margin-bottom: 20px;
    }

    .privacy-policy__hero .section-title {
      color: var(--color-white);
      margin-bottom: 20px;
    }

    .privacy-policy__hero .section-copy {
      max-width: 680px;
      color: rgba(255, 255, 255, 0.82);
      font-size: 16px;
      line-height: 1.7;
    }

    .privacy-policy__card {
      background: rgba(255, 255, 255, 0.92);
      border: 1px solid rgba(226, 214, 195, 0.9);
      border-radius: 24px;
      box-shadow: 0 22px 70px rgba(28, 9, 43, 0.12);
      overflow: hidden;
    }

    .privacy-policy__meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 28px 40px;
      border-bottom: 1px solid rgba(226, 214, 195, 0.9);
      background: rgba(247, 244, 239, 0.9);
    }

    .privacy-policy__meta-label,
    .privacy-policy__meta-value {
      margin: 0;
      font-size: 14px;
      line-height: 1.5;
    }

    .privacy-policy__meta-label {
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--color-primary);
    }

    .privacy-policy__meta-value {
      color: var(--color-body);
    }

    .privacy-policy__body {
      padding: 40px;
    }

    .privacy-policy__intro {
      margin-bottom: 34px;
      font-size: 17px;
      line-height: 1.8;
    }

    .policy-section + .policy-section {
      margin-top: 32px;
      padding-top: 32px;
      border-top: 1px solid rgba(226, 214, 195, 0.9);
    }

    .policy-section__title {
      margin: 0 0 14px;
      font-family: "Cabin", sans-serif;
      font-size: 30px;
      line-height: 1.1;
      color: var(--color-primary);
    }

    .policy-section__copy {
      margin: 0;
      font-size: 16px;
      line-height: 1.8;
    }

    .policy-section__copy + .policy-section__copy {
      margin-top: 12px;
    }

    .policy-contact {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
      margin-top: 20px;
    }

    .policy-contact__item {
      padding: 22px;
      border-radius: 18px;
      background: var(--color-surface);
      border: 1px solid rgba(226, 214, 195, 0.9);
    }

    .policy-contact__label {
      display: block;
      margin-bottom: 8px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--color-primary);
    }

    .policy-contact__value {
      margin: 0;
      font-size: 16px;
      line-height: 1.7;
      word-break: break-word;
    }

    .policy-contact__value a {
      color: var(--color-primary);
    }

    @media (max-width: 1023px) {
      .privacy-page {
        background:
          linear-gradient(180deg, #1b0629 0 260px, var(--color-surface) 260px 100%);
      }

      .privacy-policy {
        padding: 120px 0 60px;
      }

      .privacy-policy__hero {
        margin-bottom: 28px;
      }

      .privacy-policy__hero .section-copy,
      .privacy-policy__intro,
      .policy-section__copy,
      .policy-contact__value {
        font-size: 14px;
      }

      .privacy-policy__meta,
      .privacy-policy__body {
        padding: 24px 20px;
      }

      .privacy-policy__meta {
        flex-direction: column;
        align-items: flex-start;
      }

      .policy-section + .policy-section {
        margin-top: 24px;
        padding-top: 24px;
      }

      .policy-section__title {
        font-size: 24px;
      }

      .policy-contact {
        grid-template-columns: 1fr;
        gap: 14px;
      }
    }
  

/* terms-conditions.html */

    .site-header {
      background: #190326;
      box-shadow: 0 10px 30px rgba(22, 10, 32, 0.08);
    }

    .terms-page {
      background:
        linear-gradient(180deg, #1b0629 0 340px, var(--color-surface) 340px 100%);
    }

    .terms-policy {
      padding: 150px 0 90px;
    }

    .terms-policy__hero {
      max-width: 780px;
      margin-bottom: 40px;
      color: var(--color-white);
    }

    .terms-policy__hero .eyebrow {
      margin-bottom: 20px;
    }

    .terms-policy__hero .section-title {
      margin-bottom: 20px;
      color: var(--color-white);
    }

    .terms-policy__card {
      overflow: hidden;
      border: 1px solid rgba(226, 214, 195, 0.9);
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.92);
      box-shadow: 0 22px 70px rgba(28, 9, 43, 0.12);
    }

    .terms-policy__meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 28px 40px;
      border-bottom: 1px solid rgba(226, 214, 195, 0.9);
      background: rgba(247, 244, 239, 0.9);
    }

    .terms-policy__meta-label,
    .terms-policy__meta-value {
      margin: 0;
      font-size: 14px;
      line-height: 1.5;
    }

    .terms-policy__meta-label {
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--color-primary);
    }

    .terms-policy__body {
      padding: 40px;
    }

    .terms-policy__intro {
      margin: 0 0 34px;
      font-size: 17px;
      line-height: 1.8;
    }

    .terms-section + .terms-section {
      margin-top: 32px;
      padding-top: 32px;
      border-top: 1px solid rgba(226, 214, 195, 0.9);
    }

    .terms-section__title {
      margin: 0 0 14px;
      font-family: "Cabin", sans-serif;
      font-size: 30px;
      line-height: 1.1;
      color: var(--color-primary);
    }

    .terms-section__copy {
      margin: 0;
      font-size: 16px;
      line-height: 1.8;
    }

    .terms-contact {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
      margin-top: 20px;
    }

    .terms-contact__item {
      padding: 22px;
      border: 1px solid rgba(226, 214, 195, 0.9);
      border-radius: 18px;
      background: var(--color-surface);
    }

    .terms-contact__label {
      display: block;
      margin-bottom: 8px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--color-primary);
    }

    .terms-contact__value {
      margin: 0;
      font-size: 16px;
      line-height: 1.7;
      word-break: break-word;
    }

    .terms-contact__value a {
      color: var(--color-primary);
    }

    @media (max-width: 1023px) {
      .terms-page {
        background:
          linear-gradient(180deg, #1b0629 0 260px, var(--color-surface) 260px 100%);
      }

      .terms-policy {
        padding: 120px 0 60px;
      }

      .terms-policy__hero {
        margin-bottom: 28px;
      }

      .terms-policy__meta,
      .terms-policy__body {
        padding: 24px 20px;
      }

      .terms-policy__meta {
        flex-direction: column;
        align-items: flex-start;
      }

      .terms-policy__intro,
      .terms-section__copy,
      .terms-contact__value {
        font-size: 14px;
      }

      .terms-section + .terms-section {
        margin-top: 24px;
        padding-top: 24px;
      }

      .terms-section__title {
        font-size: 24px;
      }

      .terms-contact {
        grid-template-columns: 1fr;
        gap: 14px;
      }
    }
