:root {
    --primary-red: #CC0000;
    --primary-red-dark: #990000;
    --accent-gold: #D4860A;
    --accent-gold-light: #F39C12;
    --gradient-mcg: linear-gradient(135deg, #CC0000 0%, #D4860A 100%);
    --gradient-soft: linear-gradient(135deg, rgba(204, 0, 0, 0.04) 0%, rgba(212, 134, 10, 0.04) 100%);
    --bg-body: #F8FAFC;
    --bg-card: #FFFFFF;
    --text-dark: #0F172A;
    --text-body: #334155;
    --text-muted: #64748B;
    --border: #E2E8F0;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 20px -2px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 12px 30px -4px rgba(0, 0, 0, 0.12);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Plus Jakarta Sans', Arial, sans-serif; color: var(--text-body); background-color: var(--bg-body); line-height: 1.7; -webkit-font-smoothing: antialiased; }
.navbar { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 1000; padding: 16px 0; }
.nav-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
.brand-logo img { height: 42px; width: auto; display: block; }
.nav-badge { background: var(--gradient-mcg); color: #FFF; font-size: 12px; font-weight: 700; padding: 6px 16px; border-radius: 50px; text-transform: uppercase; letter-spacing: 0.5px; box-shadow: 0 2px 10px rgba(204, 0, 0, 0.2); }
.hero-banner { background: var(--gradient-soft); border-bottom: 1px solid var(--border); padding: 60px 0 40px; text-align: center; position: relative; overflow: hidden; }
.hero-banner::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gradient-mcg); }
.hero-title { font-size: 38px; font-weight: 800; color: var(--text-dark); letter-spacing: -1px; margin-bottom: 12px; }
.hero-title span { background: var(--gradient-mcg); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-subtitle { font-size: 15px; color: var(--text-muted); font-weight: 500; display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; }
.main-container { max-width: 1200px; margin: 40px auto; padding: 0 24px; display: grid; grid-template-columns: 280px 1fr; gap: 40px; }
.sticky-sidebar { position: sticky; top: 100px; height: fit-content; background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 24px; box-shadow: var(--shadow-sm); }
.sidebar-heading { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; color: var(--accent-gold); margin-bottom: 16px; }
.toc-list { list-style: none; }
.toc-list li { margin-bottom: 6px; }
.toc-list a { display: block; font-size: 14px; font-weight: 600; color: var(--text-muted); text-decoration: none; padding: 8px 12px; border-radius: 8px; transition: all 0.2s ease; }
.toc-list a:hover, .toc-list a.active { background: rgba(204, 0, 0, 0.08); color: var(--primary-red); transform: translateX(3px); font-weight: 700; }
.content-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; padding: 48px; box-shadow: var(--shadow-md); }
.lead-text { font-size: 17px; color: var(--text-dark); font-weight: 500; margin-bottom: 24px; line-height: 1.8; }
h2 { font-size: 24px; font-weight: 800; color: var(--text-dark); margin-top: 48px; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid var(--border); position: relative; scroll-margin-top: 120px; }
h2::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 60px; height: 2px; background: var(--gradient-mcg); }
h3 { font-size: 16px; font-weight: 700; color: var(--primary-red); margin-top: 28px; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
p { margin-bottom: 16px; font-size: 15px; }
ul { list-style: none; margin-bottom: 24px; }
ul li { position: relative; padding-left: 28px; margin-bottom: 12px; font-size: 15px; }
ul li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--accent-gold); font-weight: 800; font-size: 16px; }
.guarantee-box { background: linear-gradient(135deg, #FFFDF5 0%, #FFF8EB 100%); border: 1px solid rgba(212, 134, 10, 0.3); border-left: 6px solid var(--accent-gold); border-radius: 12px; padding: 28px; margin: 32px 0; box-shadow: var(--shadow-sm); }
.guarantee-box h3 { color: var(--accent-gold); margin-top: 0; margin-bottom: 8px; }
.guarantee-box p { margin-bottom: 0; font-size: 16px; font-weight: 600; color: #78350F; line-height: 1.7; }
.sharing-flow { background: #FAF5F5; border: 1px solid rgba(204, 0, 0, 0.15); border-radius: 16px; padding: 28px; margin: 32px 0; }
.flow-header { font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--primary-red); text-align: center; margin-bottom: 20px; }
.flow-steps { display: grid; gap: 16px; }
.flow-step-card { background: #FFF; border: 1px solid var(--border); border-radius: 12px; padding: 18px; box-shadow: var(--shadow-sm); }
.step-badge { display: inline-block; background: var(--primary-red); color: #FFF; font-size: 11px; font-weight: 800; padding: 4px 10px; border-radius: 6px; text-transform: uppercase; margin-bottom: 8px; }
.flow-step-card p { margin: 0; font-size: 14px; color: var(--text-dark); }
.contact-section { background: var(--text-dark); color: #FFF; border-radius: 20px; padding: 40px; margin-top: 60px; position: relative; overflow: hidden; box-shadow: var(--shadow-lg); }
.contact-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 6px; background: var(--gradient-mcg); }
.contact-section h2 { color: #FFF; border-bottom-color: rgba(255,255,255,0.1); margin-top: 0; }
.contact-section h2::after { background: var(--accent-gold); }
.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-top: 28px; }
.contact-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 20px; transition: transform 0.2s ease; }
.contact-card:hover { transform: translateY(-3px); background: rgba(255,255,255,0.08); }
.contact-label { font-size: 12px; font-weight: 700; color: var(--accent-gold); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
.contact-val a { color: #FFF; text-decoration: none; font-weight: 600; font-size: 15px; }
.contact-val a:hover { color: var(--accent-gold-light); text-decoration: underline; }
.nav-container{
    display: flex;
    align-items: center;
}

.nav-right{
    margin-left: auto;   /* Pushes Home & Privacy Policy to right */
    display: flex;
    align-items: center;
    gap: 12px;
}

.nav-badge{
    text-decoration: none;
}

.footer { text-align: center; padding: 40px 24px; font-size: 14px; color: var(--text-muted); border-top: 1px solid var(--border); background: #FFF; margin-top: 80px; }
@media (max-width: 992px) { .main-container { grid-template-columns: 1fr; } .sticky-sidebar { display: none; } .content-card { padding: 28px; } .hero-title { font-size: 28px; } }