﻿.policy-page {
    padding: 40px 0 90px;
    background: var(--sahayi-background);
  }

  .policy-container {
    width: min(900px, calc(100% - 48px));
    margin: 0 auto;
  }

  .policy-header {
    padding: 50px 0 35px;
  }

  .policy-page .eyebrow {
    margin: 0 0 10px;
    color: var(--sahayi-primary);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .policy-header h1 {
    margin: 0;
    color: var(--sahayi-navy);
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    line-height: 1.1;
  }

  .policy-intro {
    max-width: 760px;
    margin: 20px 0 10px;
    color: var(--sahayi-text-soft);
    font-size: 1.08rem;
    line-height: 1.8;
  }

  .updated {
    margin: 0;
    color: var(--sahayi-muted);
    font-size: 0.9rem;
  }

  .policy-content {
    padding: 38px;
    border: 1px solid var(--sahayi-border);
    border-radius: var(--radius-large);
    background: var(--sahayi-surface);
    box-shadow: var(--shadow-small);
  }

  .policy-content section + section {
    margin-top: 38px;
  }

  .policy-content h2 {
    margin: 0 0 14px;
    color: var(--sahayi-navy);
    font-size: 1.35rem;
    line-height: 1.35;
  }

  .policy-content p,
  .policy-content li {
    color: var(--sahayi-text-soft);
    font-size: 0.98rem;
    line-height: 1.8;
  }

  .policy-content p {
    margin: 0 0 14px;
  }

  .policy-content ul {
    margin: 12px 0 16px;
    padding-left: 22px;
  }

  .policy-content li + li {
    margin-top: 7px;
  }

  .policy-content a {
    color: var(--sahayi-primary);
    font-weight: 700;
  }

  .contact-box {
    margin-top: 20px;
    padding: 22px;
    border-radius: var(--radius-medium);
    background: var(--sahayi-primary-light);
  }

  .contact-box strong {
    color: var(--sahayi-navy);
  }

  .contact-box p {
    margin: 8px 0 0;
  }

  @media (max-width: 600px) {
    .policy-container {
      width: min(100% - 32px, 900px);
    }

    .policy-page {
      padding-top: 24px;
    }

    .policy-header {
      padding: 35px 0 25px;
    }

    .policy-content {
      padding: 24px 20px;
      border-radius: var(--radius-medium);
    }
  }
