
    :root {
      --gold: #B8860B;
      --gold-light: #C9980F;
      --gold-bright: #F0C040;
      --gold-pale: #F5E6C0;
      --gold-bg: #FBF5E8;
      --cream: #FFFDF6;
      --white: #FFFFFF;
      --text-dark: #3A2A00;
      --text-mid: #6B4F00;
      --border-gold: rgba(184,134,11,0.22);
    }
    * { margin:0; padding:0; box-sizing:border-box; }
    body { font-family:'Cormorant Garamond',Georgia,serif; background:var(--cream); color:var(--text-dark); overflow-x:hidden; }
    
    /* NAV */
    nav {
      background:var(--white);
      border-bottom:1px solid var(--border-gold);
      display:flex; align-items:center; justify-content:space-between;
      padding:0 40px; height:72px;
      position:sticky; top:0; z-index:1000;
      box-shadow:0 2px 20px rgba(184,134,11,0.07);
    }
    .nav-logo img { height:52px; width:auto; object-fit:contain; }
    .nav-links { display:flex; align-items:center; gap:28px; list-style:none; }
    .nav-links a {
      font-family:'Cinzel',serif; font-size:11px; letter-spacing:1.2px;
      color:var(--text-dark); text-decoration:none; font-weight:600;
      transition:color .2s;
    }
    .nav-links a:hover,.nav-links a.active { color:var(--gold); }
    .nav-links a.active { border-bottom:2px solid var(--gold); padding-bottom:2px; }
    .nav-cta {
      background:var(--gold) !important; color:var(--white) !important;
      padding:11px 20px !important; border-radius:4px; font-size:10.5px !important;
      letter-spacing:.8px; border-bottom:none !important; border-radius:5px;
      transition:background .2s !important;
    }
    .nav-cta:hover { background:#9a7009 !important; }
    
    /* Mobile Menu Toggle */
    .menu-toggle {
      display: none;
      background: none;
      border: none;
      color: var(--gold);
      cursor: pointer;
    }
    
    /* HERO */
    .hero {
      min-height: calc(100vh - 72px);
      background: linear-gradient(135deg, #FFFDF6 0%, #FBF5E8 55%, #F0DDB0 100%);
      display: grid;
      grid-template-columns: 55% 45%;
      position: relative;
      overflow: hidden;
    }
    
    .hero-left {
      display:flex; flex-direction:column; justify-content:center;
      padding: 64px 48px 64px 64px;
      position:relative; z-index:2;
    }
    
    .hero-badge {
      display:inline-flex; align-items:center; gap:8px;
      background:rgba(184,134,11,0.08); border:1px solid rgba(184,134,11,0.3);
      border-radius:20px; padding:6px 18px;
      font-family:'Cinzel',serif; font-size:10px; letter-spacing:2px;
      color:var(--gold); font-weight:700; margin-bottom:20px; width:fit-content;
    }
    
    .hero-title-hi {
      font-family:'Noto Serif Devanagari',serif;
      font-size:82px; font-weight:900; color:var(--gold);
      line-height:1.0; margin-bottom:14px; letter-spacing:-1px;
    }
    
    .hero-tagline {
      display:flex; align-items:center; gap:10px; flex-wrap:wrap;
      margin-bottom:16px;
    }
    .hero-tagline span {
      font-family:'Noto Serif Devanagari',serif;
      font-size:16px; color:var(--text-mid); font-weight:600;
    }
    .dot { color:var(--gold); font-size:12px; }
    
    .hero-subtitle {
      font-size:17px; color:var(--text-mid); line-height:1.65;
      margin-bottom:30px; max-width:430px; font-style:italic;
    }
    
    /* Feature icons */
    .hero-features { display:flex; flex-wrap:wrap; gap:14px 20px; margin-bottom:34px; }
    .feature-item { display:flex; flex-direction:column; align-items:center; gap:5px; width:86px; }
    .feature-icon {
      width:46px; height:46px; border:1.5px solid rgba(184,134,11,0.3);
      border-radius:50%; display:flex; align-items:center; justify-content:center;
      font-size:19px; background:rgba(255,255,255,0.8);
    }
    .feature-label { font-size:10px; text-align:center; color:var(--text-mid); line-height:1.3; font-family:'Cinzel',serif; }
    
    /* Buttons */
    .hero-buttons { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:40px; }
    .btn-primary {
      background:var(--gold); color:var(--white);
      padding:14px 22px; border-radius:5px;
      font-family:'Cinzel',serif; font-size:10.5px; font-weight:700;
      letter-spacing:.6px; cursor:pointer; border:none;
      display:flex; align-items:center; gap:10px;
      transition:all .2s; text-decoration:none;
      box-shadow: 0 4px 16px rgba(184,134,11,0.3);
    }
    .btn-primary:hover { background:#9a7009; transform:translateY(-2px); box-shadow:0 8px 24px rgba(184,134,11,0.35); }
    .btn-primary-main { font-size:11px; font-weight:700; display:block; }
    .btn-primary-sub { font-size:9.5px; font-weight:400; opacity:.9; font-family:'Cormorant Garamond',serif; font-style:italic; display:block; }
    .btn-secondary {
      background:transparent; border:1.5px solid rgba(184,134,11,0.5);
      color:var(--gold); padding:14px 22px; border-radius:5px;
      font-family:'Cinzel',serif; font-size:10.5px; font-weight:600;
      letter-spacing:.6px; cursor:pointer;
      display:flex; align-items:center; gap:8px;
      transition:all .2s; text-decoration:none;
    }
    .btn-secondary:hover { background:rgba(184,134,11,0.06); border-color:var(--gold); }
    
    /* Trust strip */
    .trust-strip { display:flex; gap:28px; flex-wrap:wrap; }
    .trust-item { display:flex; align-items:center; gap:9px; }
    .trust-icon {
      width:38px; height:38px; border:1.5px solid var(--border-gold);
      border-radius:50%; display:flex; align-items:center; justify-content:center;
      font-size:16px; background:rgba(255,255,255,0.9); color:var(--gold); flex-shrink:0;
    }
    .trust-text-main { font-family:'Cinzel',serif; font-size:10.5px; font-weight:600; color:var(--text-dark); }
    .trust-text-sub { font-size:10px; color:var(--text-mid); font-style:italic; }
    
    /* HERO RIGHT - rishi area */
    .hero-right {
      position:relative;
      display:flex; align-items:center; justify-content:center;
      overflow:hidden;
    }
    
    /* Gold zodiac ring decoration */
    .zodiac-ring {
      position:absolute;
      top:50%; left:50%;
      transform:translate(-50%, -50%);
      width:520px; height:520px;
      border-radius:50%;
      border:1.5px solid rgba(184,134,11,0.18);
      pointer-events:none;
      z-index:1;
    }
    .zodiac-ring::before {
      content:'';
      position:absolute; inset:35px;
      border-radius:50%;
      border:1px solid rgba(184,134,11,0.1);
    }
    .zodiac-ring::after {
      content:'';
      position:absolute; inset:70px;
      border-radius:50%;
      border:1px dashed rgba(184,134,11,0.08);
    }
    
    /* Zodiac symbols around ring */
    .zodiac-symbols {
      position:absolute;
      top:50%; left:50%;
      width:520px; height:520px;
      transform:translate(-50%, -50%);
      z-index:2; pointer-events:none;
    }
    .zodiac-symbol {
      position:absolute;
      font-size:16px;
      color:rgba(184,134,11,0.4);
      font-family:'Cinzel',serif;
      transform:translate(-50%,-50%);
    }
    
    .rishi-img {
      position:relative; z-index:3;
      width:90%; max-width:540px;
      object-fit:contain;
      display:block;
      -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
      mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
      filter: drop-shadow(0 20px 40px rgba(184,134,11,0.15));
    }
    
    /* HERO PLANS BAR */
    .hero-plans-bar {
      background: var(--white);
      padding: 40px 60px;
      border-bottom: 1px solid var(--border-gold);
      position: relative;
      z-index: 5;
      box-shadow: 0 10px 30px rgba(184,134,11,0.05);
    }
    .plans-row {
      display: flex;
      gap: 20px;
      max-width: 1200px;
      margin: 0 auto;
      justify-content: center;
    }
    .plan-mini-card {
      background: var(--cream);
      border: 1px solid rgba(184,134,11,0.25);
      border-radius: 12px;
      padding: 24px;
      flex: 1;
      max-width: 360px;
      display: flex;
      flex-direction: column;
      transition: all 0.3s ease;
      text-align: center;
    }
    .plan-mini-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 12px 30px rgba(184,134,11,0.12);
      border-color: var(--gold);
    }
    .plan-mini-header { margin-bottom: 12px; }
    .plan-mini-name {
      font-family: 'Noto Serif Devanagari', serif;
      font-size: 18px;
      font-weight: 700;
      color: var(--gold);
      margin-bottom: 4px;
    }
    .plan-mini-price {
      font-family: 'Cinzel', serif;
      font-size: 28px;
      font-weight: 700;
      color: var(--text-dark);
    }
    .plan-mini-price span { font-size: 13px; color: var(--text-mid); font-weight: 400; }
    .plan-mini-desc {
      font-size: 13px;
      color: var(--text-mid);
      line-height: 1.5;
      margin-bottom: 20px;
      font-style: italic;
      flex-grow: 1;
    }
    .plan-mini-btn {
      background: var(--gold);
      color: var(--white);
      border: none;
      border-radius: 6px;
      padding: 10px;
      font-family: 'Cinzel', serif;
      font-size: 10px;
      letter-spacing: 1px;
      font-weight: 700;
      cursor: pointer;
      transition: background 0.2s;
    }
    .plan-mini-btn:hover { background: #9a7009; }
    
    /* SECTIONS */
    section { padding:80px 60px; }
    .section-badge {
      text-align:center; font-family:'Cinzel',serif; font-size:10px;
      letter-spacing:2.5px; color:var(--gold); font-weight:700;
      margin-bottom:10px; text-transform:uppercase;
    }
    .section-title {
      text-align:center; font-family:'Noto Serif Devanagari',serif;
      font-size:36px; font-weight:800; color:var(--text-dark); margin-bottom:8px;
    }
    .section-subtitle {
      text-align:center; font-size:17px; color:var(--text-mid);
      font-style:italic; margin-bottom:48px;
      max-width:580px; margin-left:auto; margin-right:auto;
    }
    .ornament { text-align:center; color:var(--gold); font-size:16px; letter-spacing:10px; margin-bottom:12px; }
    
    /* STEPS */
    .steps-grid {
      display:grid; grid-template-columns:repeat(4,1fr); gap:28px;
      max-width:1100px; margin:0 auto;
    }
    .step-card {
      text-align:center; padding:32px 20px; background:var(--white);
      border:1px solid var(--border-gold); border-radius:10px;
      position:relative; transition:all .25s;
    }
    .step-card:hover { box-shadow:0 8px 30px rgba(184,134,11,0.13); transform:translateY(-4px); }
    .step-number {
      position:absolute; top:-14px; left:50%; transform:translateX(-50%);
      width:28px; height:28px; background:var(--gold); color:var(--white);
      border-radius:50%; font-family:'Cinzel',serif; font-size:11px;
      font-weight:700; display:flex; align-items:center; justify-content:center;
    }
    .step-icon { font-size:34px; margin-bottom:12px; display:block; }
    .step-title { font-family:'Cinzel',serif; font-size:12px; font-weight:700; color:var(--text-dark); margin-bottom:8px; letter-spacing:.5px; }
    .step-desc { font-size:13px; color:var(--text-mid); line-height:1.55; font-style:italic; }
    
    /* PLANS SECTION */
    .plans-section { background:var(--gold-bg); }
    .plans-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1000px; margin:0 auto; }
    .plan-full-card {
      background:var(--white); border:1px solid var(--border-gold);
      border-radius:12px; padding:36px 28px; text-align:center;
      transition:all .25s; position:relative; overflow:hidden;
    }
    .plan-full-card.featured {
      border-color:var(--gold); box-shadow:0 8px 40px rgba(184,134,11,0.18); transform:scale(1.03);
    }
    .plan-full-card.featured::before {
      content:'MOST POPULAR'; position:absolute; top:18px; right:-30px;
      background:var(--gold); color:white; font-family:'Cinzel',serif;
      font-size:8px; font-weight:700; letter-spacing:1px;
      padding:5px 38px; transform:rotate(45deg);
    }
    .plan-full-card:hover { box-shadow:0 10px 40px rgba(184,134,11,0.18); transform:translateY(-4px); }
    .plan-full-card.featured:hover { transform:scale(1.03) translateY(-4px); }
    .plan-full-name { font-family:'Noto Serif Devanagari',serif; font-size:22px; font-weight:800; color:var(--gold); margin-bottom:4px; }
    .plan-full-price { font-family:'Cinzel',serif; font-size:40px; font-weight:700; color:var(--text-dark); margin:10px 0; }
    .plan-full-price sup { font-size:20px; }
    .plan-full-price span { font-size:14px; color:var(--text-mid); font-weight:400; }
    .plan-full-tagline { font-size:13px; color:var(--text-mid); font-style:italic; margin-bottom:20px; min-height:36px; }
    .plan-divider { border:none; border-top:1px solid var(--border-gold); margin:16px 0; }
    .plan-features { list-style:none; text-align:left; margin-bottom:24px; }
    .plan-features li {
      padding:7px 0; font-size:13px; color:var(--text-mid);
      display:flex; gap:10px; align-items:flex-start;
      border-bottom:1px dashed rgba(184,134,11,0.12);
    }
    .plan-features li:last-child { border-bottom:none; }
    .plan-features li::before { content:"✦"; color:var(--gold); font-size:8px; margin-top:3px; flex-shrink:0; }
    .plan-full-btn {
      width:100%; background:var(--gold); color:var(--white); border:none;
      border-radius:6px; padding:14px; font-family:'Cinzel',serif;
      font-size:10.5px; letter-spacing:.8px; font-weight:700; cursor:pointer; transition:all .2s;
    }
    .plan-full-btn:hover { background:#9a7009; transform:translateY(-1px); }
    
    /* GUIDANCE */
    .guidance-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1100px; margin:0 auto; }
    .guidance-card {
      border:1px solid var(--border-gold); border-radius:10px; padding:28px;
      background:var(--gold-bg); transition:all .2s;
    }
    .guidance-card:hover { box-shadow:0 6px 24px rgba(184,134,11,0.12); transform:translateY(-3px); }
    .guidance-icon { font-size:28px; margin-bottom:10px; }
    .guidance-title { font-family:'Cinzel',serif; font-size:12.5px; font-weight:700; color:var(--text-dark); margin-bottom:8px; }
    .guidance-text { font-size:13.5px; color:var(--text-mid); line-height:1.65; font-style:italic; }
    
    /* ABOUT */
    .about-section {
      background: linear-gradient(135deg, #1A1000 0%, #2E1F00 50%, #1A1000 100%);
      padding: 90px 60px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }
    .about-left img {
      width: 100%;
      max-width: 460px;
      border-radius: 12px;
      border: 3px solid rgba(184,134,11,0.4);
      box-shadow: 0 20px 60px rgba(0,0,0,0.5);
    }
    .about-badge {
      font-family: 'Cinzel', serif;
      font-size: 10px;
      letter-spacing: 2px;
      color: var(--gold-bright);
      font-weight: 600;
      margin-bottom: 14px;
      text-transform: uppercase;
    }
    .about-title {
      font-family: 'Noto Serif Devanagari', serif;
      font-size: 36px;
      font-weight: 800;
      color: var(--gold-pale);
      margin-bottom: 20px;
      line-height: 1.2;
    }
    .about-text {
      font-size: 16px;
      color: rgba(245,230,192,0.8);
      line-height: 1.75;
      margin-bottom: 16px;
      font-style: italic;
    }
    .about-stats {
      display: flex;
      gap: 36px;
      margin-top: 30px;
    }
    .stat-item { text-align: center; }
    .stat-num {
      font-family: 'Cinzel', serif;
      font-size: 32px;
      font-weight: 700;
      color: var(--gold-bright);
    }
    .stat-label {
      font-size: 11px;
      color: var(--gold-pale);
      font-style: italic;
    }
    
    /* TESTIMONIALS */
    .testimonials-section { background:var(--gold-bg); }
    .testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1100px; margin:0 auto; }
    .testimonial-card { background:var(--white); border:1px solid var(--border-gold); border-radius:10px; padding:28px; }
    .testimonial-stars { color:var(--gold); font-size:13px; letter-spacing:3px; margin-bottom:12px; }
    .testimonial-text { font-size:14px; color:var(--text-mid); font-style:italic; line-height:1.65; margin-bottom:14px; }
    .testimonial-author { font-family:'Cinzel',serif; font-size:11px; font-weight:700; color:var(--text-dark); }
    .testimonial-city { font-size:10.5px; color:var(--text-mid); font-style:italic; }
    
    /* CTA */
    .cta-section { background:var(--gold); padding:70px 60px; text-align:center; }
    .cta-title { font-family:'Noto Serif Devanagari',serif; font-size:34px; font-weight:800; color:var(--white); margin-bottom:10px; }
    .cta-subtitle { font-size:17px; color:rgba(255,255,255,0.9); font-style:italic; margin-bottom:28px; }
    .cta-btn {
      background:var(--white); color:var(--gold);
      padding:15px 38px; border-radius:6px;
      font-family:'Cinzel',serif; font-size:11.5px; font-weight:700;
      letter-spacing:1.2px; cursor:pointer; border:none;
      transition:all .2s; display:inline-block; text-decoration:none;
    }
    .cta-btn:hover { background:var(--text-dark); color:var(--white); transform:translateY(-2px); }
    
    /* FOOTER */
    footer { background:#0C0800; padding:60px; color:rgba(245,230,192,0.7); }
    .footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; max-width:1100px; margin:0 auto 40px; }
    .footer-logo img {
      height: auto;
      width: 200px;
      object-fit: contain;
      display: block;
      margin-bottom: 16px;
      background: #ffffff;
      border-radius: 8px;
      padding: 10px 16px;
      box-shadow: 0 2px 12px rgba(0,0,0,0.3);
    }
    .footer-tagline { font-size:13px; color:rgba(245,230,192,0.65); font-style:italic; line-height:1.65; margin-bottom:18px; }
    .footer-heading { font-family:'Cinzel',serif; font-size:10.5px; font-weight:700; color:var(--gold-bright); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:16px; }
    .footer-links { list-style:none; }
    .footer-links li { margin-bottom:8px; }
    .footer-links a { color:rgba(245,230,192,0.65); text-decoration:none; font-size:13px; font-style:italic; transition:color .2s; }
    .footer-links a:hover { color:var(--gold-bright); }
    .footer-bottom { text-align:center; border-top:1px solid rgba(184,134,11,0.18); padding-top:22px; font-size:12px; color:rgba(245,230,192,0.35); font-style:italic; max-width:1100px; margin:0 auto; }
    
    /* Fade-up animation */
    .fade-up { opacity:0; transform:translateY(26px); transition:opacity .65s ease,transform .65s ease; }
    .fade-up.visible { opacity:1; transform:translateY(0); }
    
    /* MOBILE RESPONSIVE OVERRIDES */
    @media(max-width:1024px){
      nav { padding: 0 24px; }
      .nav-links { gap: 16px; }
      .hero-title-hi { font-size: 64px; }
      .hero-plans-bar { padding: 40px 24px; }
    }
    
    @media(max-width:900px){
      nav { padding: 0 16px; }
      .menu-toggle { display: block; }
      .nav-links {
        position: fixed;
        top: 72px;
        left: 0;
        width: 100%;
        height: 0;
        background: var(--white);
        flex-direction: column;
        overflow: hidden;
        transition: height 0.3s ease;
        gap: 0;
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
      }
      .nav-links.active { height: calc(100vh - 72px); overflow-y: auto; padding: 20px 0; }
      .nav-links li { width: 100%; text-align: center; }
      .nav-links a { 
        display: block; 
        padding: 16px; 
        font-size: 14px; 
        border-bottom: 1px solid rgba(184,134,11,0.05); 
      }
      .nav-links a.nav-cta { margin: 20px; border-radius: 5px; }
    
      .hero { grid-template-columns: 1fr; min-height: auto; }
      .hero-left { padding: 48px 24px; text-align: center; align-items: center; }
      .hero-title-hi { font-size: 48px; }
      .hero-tagline { justify-content: center; }
      .hero-subtitle { margin-left: auto; margin-right: auto; }
      .hero-features { justify-content: center; }
      .hero-buttons { justify-content: center; }
      .trust-strip { justify-content: center; }
      
      .hero-right { min-height: 400px; padding: 40px 0; }
      .zodiac-ring, .zodiac-symbols { width: 340px; height: 340px; }
      .rishi-img { width: 85%; }
      
      .plans-row { flex-direction: column; align-items: center; }
      .plan-mini-card { width: 100%; }
    
      .steps-grid { grid-template-columns: 1fr; padding: 0 20px; }
      .plans-grid { grid-template-columns: 1fr; padding: 0 20px; }
      .plan-full-card.featured { transform: scale(1); }
      .guidance-grid { grid-template-columns: 1fr; padding: 0 20px; }
      .about-section { grid-template-columns: 1fr; padding: 60px 24px; gap: 40px; text-align: center; }
      .about-left { display: flex; justify-content: center; }
      .about-stats { justify-content: center; flex-wrap: wrap; gap: 24px; }
      .testimonials-grid { grid-template-columns: 1fr; padding: 0 20px; }
      
      .footer-grid { grid-template-columns: 1fr; text-align: center; gap: 32px; }
      .footer-logo { display: flex; justify-content: center; }
      
      section { padding: 60px 0; }
      .section-title { font-size: 28px; padding: 0 20px; }
      .section-subtitle { font-size: 15px; padding: 0 24px; margin-bottom: 32px; }
      .cta-section { padding: 60px 24px; }
      .cta-title { font-size: 28px; }
    }
    
    @media(max-width:480px) {
      .hero-title-hi { font-size: 42px; }
      .hero-badge { font-size: 8px; letter-spacing: 1.5px; }
      .btn-primary { padding: 12px 16px; }
      .btn-primary-main { font-size: 10px; }
      .stat-num { font-size: 26px; }
    }
    

/* ── Policy Pages ── */

    .policy-hero {
      background: linear-gradient(135deg, #FFFDF6 0%, #FBF5E8 60%, #F0DDB0 100%);
      padding: 60px 60px 48px; text-align: center;
      border-bottom: 1px solid rgba(184,134,11,0.15);
    }
    .policy-hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(184,134,11,0.08); border: 1px solid rgba(184,134,11,0.3);
      border-radius: 20px; padding: 6px 18px;
      font-family: 'Cinzel', serif; font-size: 10px; letter-spacing: 2px;
      color: var(--gold); font-weight: 700; margin-bottom: 16px; display: inline-block;
    }
    .policy-hero-title {
      font-family: 'Cinzel', serif; font-size: 26px; font-weight: 700;
      color: var(--text-dark); margin-bottom: 10px; letter-spacing: 1px;
    }
    .policy-hero-sub { font-size: 14px; color: var(--text-mid); font-style: italic; }
    .policy-ornament { color: var(--gold); font-size: 14px; letter-spacing: 10px; margin-bottom: 12px; }
    .policy-body { max-width: 920px; margin: 0 auto; padding: 56px 40px 80px; }
    .policy-section {
      background: var(--white); border: 1px solid rgba(184,134,11,0.18);
      border-left: 4px solid var(--gold); border-radius: 8px;
      padding: 32px 36px; margin-bottom: 24px; transition: box-shadow 0.2s;
    }
    .policy-section:hover { box-shadow: 0 4px 20px rgba(184,134,11,0.1); }
    .policy-section h2 {
      font-family: 'Cinzel', serif; font-size: 13.5px; font-weight: 700;
      letter-spacing: 1px; color: var(--gold); margin-bottom: 16px;
      text-transform: uppercase; padding-bottom: 10px;
      border-bottom: 1px solid rgba(184,134,11,0.15);
    }
    .policy-section h2::before { content: "✦  "; font-size: 9px; }
    .policy-section h3 {
      font-family: 'Cinzel', serif; font-size: 11.5px; font-weight: 700;
      color: var(--text-dark); margin: 18px 0 8px; letter-spacing: 0.5px;
    }
    .policy-section p {
      font-size: 15px; color: var(--text-mid); line-height: 1.75;
      margin-bottom: 12px; font-style: italic;
    }
    .policy-section ul, .policy-section ol { margin: 10px 0 14px; padding-left: 0; list-style: none; }
    .policy-section li {
      font-size: 14.5px; color: var(--text-mid); font-style: italic;
      padding: 7px 0 7px 26px; position: relative; line-height: 1.65;
      border-bottom: 1px dashed rgba(184,134,11,0.1);
    }
    .policy-section li:last-child { border-bottom: none; }
    .policy-section li::before {
      content: "✦"; color: var(--gold); font-size: 8px;
      position: absolute; left: 6px; top: 10px;
    }
    .policy-section a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
    .policy-section strong { color: var(--text-dark); font-style: normal; font-weight: 700; }
    .policy-effective {
      text-align: center; font-family: 'Cinzel', serif;
      font-size: 11px; color: var(--text-mid); letter-spacing: 1px;
      margin-bottom: 36px; padding: 14px 20px;
      border: 1px solid rgba(184,134,11,0.2); border-radius: 6px;
      background: var(--gold-bg);
    }
    .policy-contact-box {
      background: linear-gradient(135deg, #150D00, #2A1A00);
      border-radius: 10px; padding: 36px; text-align: center; margin-top: 44px;
    }
    .policy-contact-box h3 {
      font-family: 'Cinzel', serif; font-size: 14px; font-weight: 700;
      color: var(--gold-bright); margin-bottom: 12px; letter-spacing: 1px;
    }
    .policy-contact-box p { color: rgba(245,230,192,0.8); font-size: 15px; margin-bottom: 14px; font-style: italic; }
    .policy-contact-box a { color: var(--gold-bright); font-weight: 700; text-decoration: underline; }
    @media(max-width:768px){ .policy-hero{ padding:40px 20px 36px; } .policy-body{ padding:36px 16px 60px; } .policy-section{ padding:24px 20px; } .policy-hero-title{ font-size:20px; } }
