:root {
  --bg-dark: #0c0f0a;
  --oak-green: #2f5d3a;
  --oak-light: #e7efe9;
  --accent: #8fc29b;
  --text-main: #ffffff;
  --text-muted: #b8c2bb;
}
:root {
  /* Core Brand Palette */
  --brand-deep: #3A0063;    /* Royal Plum (Authority/Heritage) */
  --brand-saffron: #FFD000; /* Primary Action (Clarity/Urgency) */
  --brand-oak: #AD7340;     /* Natural Wood Tone (Reliability) */
  --brand-alert: #FF4D29;   /* High-Contrast Warning/Sales Trigger */
  --brand-bright: #FFFFFF;  /* Pure Canvas */

  /* Plum Tints & Shades */
  --plum-900: #210038;
  --plum-700: #3A0063; /* Base */
  --plum-500: #5E2587;
  --plum-100: #F5F0FA;

  /* Saffron Tints & Shades */
  --saffron-900: #CCA600;
  --saffron-500: #FFD000; /* Base */
  --saffron-100: #FFF9E0;

  /* Oak Tints & Shades */
  --oak-800: #7A512D;
  --oak-500: #AD7340; /* Base */
  --oak-100: #F7F1EB;

  /* Alert Tints & Shades */
  --alert-700: #CC3D20;
  --alert-500: #FF4D29; /* Base */
  --alert-100: #FFEBE8;

  /* UI Neutral Grays (Essential for Balance) */
  --neutral-900: #1A1A1A;
  --neutral-400: #A3A3A3;
  --neutral-100: #F4F4F4;

  /* Text & Content Roles */
  --text-main: #1A1A1B;     /* Off-black for better readability than pure black */
  --text-muted: #575757;    /* For secondary info/subtitles */
  --text-on-dark: #FFFFFF;  /* For use on Purple or Oak backgrounds */
  --text-accent: #3A0063;   /* Using the Purple for emphasized text */

  /* UI Functional Roles */
  --bg-main: var(--brand-bright);
  --bg-offset: #F9F7F2;      /* A slight "parchment" off-white for sections */
  --border-subtle: rgba(58, 0, 99, 0.1); /* Transparent purple border */
  
  /* Shadow Systems (Architectural Depth) */
  --shadow-sm: 0 2px 4px rgba(0,0,0,0.05);
  --shadow-lg: 0 20px 40px rgba(58, 0, 99, 0.12); /* Purple-tinted shadow */
}

body {
    background: var(--plum-100); /* Soft purple wash */
    color: var(--text-main);
    line-height: 1.7;
    margin: 0;
    font-family: 'Inter', sans-serif;
}

.all-caps {
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 25px;
}

/* Navigation */
.legal-nav {
    padding: 20px 0;
    border-bottom: 1px solid #eee;
}

.back-home {
    text-decoration: none;
    color: var(--oak-brown);
    font-weight: 700;
    font-size: 0.9rem;
}

/* Hero Section */
.legal-hero {
    background-color: var(--saffron-500);
    color: var(--white);
    padding: 80px 0;
    text-align: center;
}

.legal-hero h1 {
    font-size: 2.4rem;
    margin: 0;
    font-weight: 800;
    color: var(--brand-deep);
}

.legal-hero p {
    font-size: 1.1rem;
    color: var(--brand-deep);
    opacity: 0.9;
    margin-top: 10px;
}

/* Trust Intro */
.trust-intro {
    max-width: 800px;
    margin: 60px auto;
    text-align: center;
}

.trust-intro h2 {
    color: var(--brand-deep);
    font-size: 1.4rem;
    margin-bottom: 20px;
}

.trust-intro p {
    font-size: 1.1rem;
    color: var(--text-light);
}

/* Legal Content Grid */
.legal-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    margin-bottom: 100px;
}

.block-title {
    color: var(--brand-deep);
    font-size: 1.6rem;
    border-bottom: 3px solid var(--oak-brown);
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.legal-item {
    margin-bottom: 35px;
}

.legal-item h3 {
    font-size: 1.1rem;
    color: var(--brand-deep);
    margin-bottom: 10px;
    font-weight: 700;
}

.legal-item p {
    font-size: 0.95rem;
    color: var(--text-main);
    margin: 0;
}

/* Footer */
.legal-footer {
    background-color: var(--light-tan);
    padding: 40px 0;
    text-align: center;
    font-size: 0.85rem;
    color: var(--text-light);
}

/* Responsive Adjustments */
@media (max-width: 850px) {
    .legal-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    
    .legal-hero {
        padding: 60px 0;
    }
    
    .legal-hero h1 {
        font-size: 1.8rem;
    }
}