/* ============================================================
   privacy-policy.html — page-specific stylesheet
   Auto-extracted from inline <style> block(s) in this page so it
   can be edited/cached separately from the markup.
   Shared/global rules (navbar, footer, floating icons, animations,
   preloader) live in css/nav_bar.css. Package-detail-page rules
   live in css/package_detail.css.
   ============================================================ */
/* CSS custom properties (theme variables) */

    :root {
      --primary: #FF8C00;
      --primary-2: #FFC107;
      --dark: #14161a;
      --light: #f6f7fb;
    }

    * {
      box-sizing: border-box
    }

    body {
      font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, 'Helvetica Neue', Arial, sans-serif;
      color: #333;
      background: #fff;
      line-height: 1.7;
    }

    img {
      max-width: 100%;
      display: block
    }

    /* ===== HERO SECTION ===== */
    .hero-section {
      background: linear-gradient(135deg, var(--dark) 0%, #2b2e35 100%);
      padding: 140px 0 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      text-align: center;
      position: relative;
    }
/* Hero Section H1 */


    .hero-section h1 {
      font-family: 'Times New Roman', Times, serif;
      font-size: 2.6rem;
      margin-bottom: 8px;
    }
/* Hero Section P */


    .hero-section p {
      color: #ddd;
      margin: 0;
    }

    /* Breadcrumb strip */
    .breadcrumb-strip {
      background: #f4f6fb;
      padding: 12px 0;
      border-top: 1px solid #edf0f7;
      border-bottom: 1px solid #edf0f7
    }
/* Breadcrumb A */


    .breadcrumb a {
      text-decoration: none
    }

    /* ===== LEGAL CONTENT ===== */
    .legal-wrap {
      padding: 60px 0 80px;
    }
/* Legal Doc */


    .legal-doc {
      max-width: 900px;
      margin: 0 auto;
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 8px 26px rgba(17, 22, 30, .06);
      padding: 40px;
    }
/* Legal Doc .doc Meta */


    .legal-doc .doc-meta {
      color: #666;
      font-size: 0.95rem;
      margin-bottom: 30px;
      padding-bottom: 20px;
      border-bottom: 1px solid #edf0f7;
    }
/* Legal Doc H2 */


    .legal-doc h2 {
      font-size: 1.4rem;
      font-weight: 700;
      color: var(--dark);
      margin-top: 40px;
      margin-bottom: 16px;
      padding-bottom: 8px;
      border-bottom: 2px solid rgba(255, 140, 0, .25);
    }
/* Legal Doc H2 */


    .legal-doc h2:first-of-type {
      margin-top: 0;
    }
/* Legal Doc H3 */


    .legal-doc h3 {
      font-size: 1.1rem;
      font-weight: 700;
      color: #222;
      margin-top: 24px;
      margin-bottom: 10px;
    }
/* Legal Doc P */


    .legal-doc p {
      margin-bottom: 14px;
      color: #444;
    }
/* Legal Doc Ul */


    .legal-doc ul, .legal-doc ol {
      margin-bottom: 14px;
      padding-left: 22px;
      color: #444;
    }
/* Legal Doc Li */


    .legal-doc li {
      margin-bottom: 6px;
    }
/* Legal Doc Table */


    .legal-doc table {
      width: 100%;
      border-collapse: collapse;
      margin-bottom: 20px;
      font-size: 0.95rem;
    }
/* Legal Doc Table Th */


    .legal-doc table th,
    .legal-doc table td {
      border: 1px solid #e3e6ee;
      padding: 10px 12px;
      text-align: left;
      vertical-align: top;
    }
/* Legal Doc Table Th */


    .legal-doc table th {
      background: #f4f6fb;
      font-weight: 700;
    }
/* Toc */


    .toc {
      background: #f4f6fb;
      border-radius: 12px;
      padding: 20px 24px;
      margin-bottom: 30px;
    }
/* Toc H6 */


    .toc h6 {
      font-weight: 700;
      margin-bottom: 10px;
    }
/* Toc Ul */


    .toc ul {
      margin: 0;
      padding-left: 20px;
    }
/* Toc A */


    .toc a {
      color: #333;
      text-decoration: none;
    }
/* Toc A (hover state) */


    .toc a:hover {
      color: var(--primary);
    }
