/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-hue: 28;
    --secondary-hue: 192;
    --neutral-hue: 30;

    --color-primary-900: hsl(var(--primary-hue), 42%, 18%);
    --color-primary-700: hsl(var(--primary-hue), 38%, 32%);
    --color-primary-500: hsl(var(--primary-hue), 35%, 45%);
    --color-primary-300: hsl(var(--primary-hue), 30%, 65%);
    --color-primary-100: hsl(var(--primary-hue), 28%, 85%);

    --color-secondary-700: hsl(var(--secondary-hue), 28%, 35%);
    --color-secondary-500: hsl(var(--secondary-hue), 25%, 50%);
    --color-secondary-300: hsl(var(--secondary-hue), 22%, 70%);

    --color-neutral-900: hsl(var(--neutral-hue), 15%, 15%);
    --color-neutral-700: hsl(var(--neutral-hue), 12%, 35%);
    --color-neutral-500: hsl(var(--neutral-hue), 10%, 50%);
    --color-neutral-300: hsl(var(--neutral-hue), 8%, 75%);
    --color-neutral-100: hsl(var(--neutral-hue), 12%, 95%);

    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    --spacing-3xl: 64px;

    --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-serif: Georgia, 'Times New Roman', serif;

    --transition-base: 0.3s ease;
}

html {
    font-size: 16px;
}

body {
    font-family: var(--font-sans);
    line-height: 1.6;
    color: var(--color-neutral-700);
    background-color: var(--color-neutral-100);
}

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

a {
    color: var(--color-primary-700);
    text-decoration: none;
    transition: color var(--transition-base);
}

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

.container-rx81 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

/* Header & Navigation */
.hdr-wp7k {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.nav-m4x9 {
    padding: var(--spacing-md) 0;
}

.nav-m4x9 .container-rx81 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo-t3p2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-primary-900);
    font-family: var(--font-serif);
}

.logo-t3p2 a {
    color: inherit;
}

.nav-list-k7w3 {
    display: flex;
    list-style: none;
    gap: var(--spacing-lg);
}

.nav-list-k7w3 a {
    color: var(--color-neutral-700);
    font-weight: 500;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: 4px;
    transition: all var(--transition-base);
}

.nav-list-k7w3 a:hover,
.nav-list-k7w3 a.active-p2x7 {
    background: var(--color-primary-100);
    color: var(--color-primary-900);
}

.menu-toggle-z9f1 {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--spacing-sm);
}

.menu-toggle-z9f1 span {
    width: 24px;
    height: 2px;
    background: var(--color-primary-900);
    transition: all var(--transition-base);
}

/* Hero Section */
.hero-section-d8v2 {
    padding: var(--spacing-3xl) 0;
    background: linear-gradient(135deg, var(--color-primary-100) 0%, #fff 100%);
}

.hero-section-d8v2 .container-rx81 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    align-items: center;
}

.hero-content-n5q7 {
    animation: fadeInUp 0.8s ease;
}

.hero-title-p9m4 {
    font-size: 3rem;
    font-weight: 700;
    color: var(--color-primary-900);
    line-height: 1.2;
    margin-bottom: var(--spacing-lg);
    font-family: var(--font-serif);
}

.hero-subtitle-k2l8 {
    font-size: 1.25rem;
    color: var(--color-neutral-700);
    margin-bottom: var(--spacing-xl);
    line-height: 1.5;
}

.hero-image-w6n1 {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
    animation: fadeInRight 0.8s ease;
}

/* CTA Button */
.cta-btn-r7t3 {
    display: inline-block;
    padding: var(--spacing-md) var(--spacing-xl);
    background: var(--color-primary-700);
    color: #fff;
    font-weight: 600;
    border-radius: 6px;
    transition: all var(--transition-base);
    box-shadow: 0 4px 12px rgba(90, 74, 66, 0.2);
}

.cta-btn-r7t3:hover {
    background: var(--color-primary-900);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(90, 74, 66, 0.3);
}

.cta-btn-large-d9h6 {
    padding: var(--spacing-lg) var(--spacing-2xl);
    font-size: 1.125rem;
}

/* Features Section */
.features-section-x3h9 {
    padding: var(--spacing-3xl) 0;
}

.section-title-b4m7 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-primary-900);
    text-align: center;
    margin-bottom: var(--spacing-2xl);
    font-family: var(--font-serif);
}

.features-grid-q8p2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}

.feature-card-l5k9 {
    background: #fff;
    padding: var(--spacing-xl);
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transition: all var(--transition-base);
}

.feature-card-l5k9:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.feature-icon-t1w6 {
    font-size: 3rem;
    margin-bottom: var(--spacing-md);
}

.feature-title-n9r4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--color-primary-900);
    margin-bottom: var(--spacing-sm);
}

.feature-desc-m7x2 {
    color: var(--color-neutral-700);
    line-height: 1.5;
}

/* About Section */
.about-section-y6d4 {
    padding: var(--spacing-3xl) 0;
    background: #fff;
}

.about-content-z2p8 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    align-items: center;
}

.about-para-k9w5 {
    margin-bottom: var(--spacing-lg);
    line-height: 1.5;
}

.link-secondary-q4t7 {
    color: var(--color-secondary-700);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    transition: all var(--transition-base);
}

.link-secondary-q4t7:hover {
    color: var(--color-secondary-500);
    transform: translateX(4px);
}

.about-image-v8r1 {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}

/* CTA Section */
.cta-section-f7m2 {
    padding: var(--spacing-3xl) 0;
}

.cta-box-p3n8 {
    background: linear-gradient(135deg, var(--color-primary-700) 0%, var(--color-primary-900) 100%);
    color: #fff;
    padding: var(--spacing-3xl);
    border-radius: 12px;
    text-align: center;
}

.cta-title-w5k4 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: var(--spacing-md);
    font-family: var(--font-serif);
}

.cta-text-x7q1 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-xl);
    opacity: 0.95;
}

/* Footer */
.footer-z8n4 {
    background: var(--color-neutral-900);
    color: var(--color-neutral-300);
    padding: var(--spacing-2xl) 0 var(--spacing-lg);
}

.footer-grid-m6w7 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}

.footer-heading-q2n5 {
    color: #fff;
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    font-size: 1.125rem;
}

.footer-links-k8d3 {
    list-style: none;
}

.footer-links-k8d3 li {
    margin-bottom: var(--spacing-sm);
}

.footer-links-k8d3 a {
    color: var(--color-neutral-300);
    transition: color var(--transition-base);
}

.footer-links-k8d3 a:hover {
    color: #fff;
}

.footer-text-v7x2 {
    line-height: 1.5;
}

.footer-bottom-h9p4 {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: var(--spacing-lg);
    text-align: center;
}

.footer-copy-w3n8 {
    color: var(--color-neutral-300);
    font-size: 0.875rem;
}

/* Article Page */
.article-page-w8n5 {
    padding: var(--spacing-3xl) 0;
}

.article-header-t6m9 {
    text-align: center;
    margin-bottom: var(--spacing-2xl);
}

.article-title-p4k7 {
    font-size: 3rem;
    font-weight: 700;
    color: var(--color-primary-900);
    margin-bottom: var(--spacing-md);
    font-family: var(--font-serif);
    line-height: 1.2;
}

.article-meta-x2n8 {
    color: var(--color-neutral-500);
    font-size: 0.95rem;
}

.article-featured-q9w3 {
    margin-bottom: var(--spacing-2xl);
    border-radius: 12px;
    overflow: hidden;
}

.article-content-h7p2 {
    max-width: 800px;
    margin: 0 auto;
}

.content-section-k3m8 {
    margin-bottom: var(--spacing-2xl);
}

.content-heading-n5t4 {
    font-size: 2rem;
    font-weight: 600;
    color: var(--color-primary-900);
    margin-bottom: var(--spacing-lg);
    font-family: var(--font-serif);
}

.content-para-w9x1 {
    margin-bottom: var(--spacing-md);
    line-height: 1.5;
}

.principle-box-d7m4 {
    background: #fff;
    padding: var(--spacing-lg);
    border-radius: 8px;
    margin-bottom: var(--spacing-lg);
    border-left: 4px solid var(--color-primary-500);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.principle-title-p8k2 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-primary-900);
    margin-bottom: var(--spacing-sm);
}

.highlight-box-t3w9 {
    background: var(--color-primary-100);
    padding: var(--spacing-lg);
    border-radius: 8px;
    margin: var(--spacing-xl) 0;
}

.highlight-text-m6k4 {
    font-size: 1.125rem;
    line-height: 1.5;
    color: var(--color-primary-900);
}

.content-list-r7p3 {
    margin: var(--spacing-lg) 0;
    padding-left: var(--spacing-lg);
}

.list-item-q4n8 {
    margin-bottom: var(--spacing-sm);
    line-height: 1.5;
}

.cta-inline-box-w5h8 {
    background: linear-gradient(135deg, var(--color-secondary-700) 0%, var(--color-secondary-500) 100%);
    color: #fff;
    padding: var(--spacing-xl);
    border-radius: 8px;
    text-align: center;
    margin-top: var(--spacing-2xl);
}

.cta-inline-title-m9p6 {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
}

.cta-inline-text-k2n7 {
    margin-bottom: var(--spacing-lg);
    opacity: 0.95;
}

.article-sidebar-x8q4 {
    margin-top: var(--spacing-2xl);
    padding: var(--spacing-lg);
    background: var(--color-neutral-100);
    border-radius: 8px;
}

.sidebar-widget-p5m7 {
    margin-bottom: var(--spacing-lg);
}

.widget-title-t2n9 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-primary-900);
    margin-bottom: var(--spacing-md);
}

.related-links-w6k3 {
    list-style: none;
}

.related-links-w6k3 li {
    margin-bottom: var(--spacing-sm);
}

/* Guide Page */
.guide-page-m7n3 {
    padding: var(--spacing-3xl) 0;
}

.guide-header-w9p5 {
    text-align: center;
    margin-bottom: var(--spacing-3xl);
}

.guide-title-x4k8 {
    font-size: 3rem;
    font-weight: 700;
    color: var(--color-primary-900);
    margin-bottom: var(--spacing-md);
    font-family: var(--font-serif);
}

.guide-intro-t2n6 {
    font-size: 1.25rem;
    color: var(--color-neutral-700);
    max-width: 700px;
    margin: 0 auto;
}

.guide-content-d8q4 {
    max-width: 900px;
    margin: 0 auto;
}

.guide-section-h5m7 {
    margin-bottom: var(--spacing-3xl);
    position: relative;
    padding-left: var(--spacing-3xl);
}

.section-number-k3p9 {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 3rem;
    font-weight: 700;
    color: var(--color-primary-300);
    font-family: var(--font-serif);
}

.guide-section-title-w6n2 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-primary-900);
    margin-bottom: var(--spacing-lg);
    font-family: var(--font-serif);
}

.guide-block-r4t8 {
    margin-bottom: var(--spacing-xl);
}

.guide-subtitle-p7m3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--color-primary-700);
    margin-bottom: var(--spacing-md);
}

.guide-para-x9w5 {
    margin-bottom: var(--spacing-md);
    line-height: 1.5;
}

.guide-list-t6n9 {
    margin: var(--spacing-md) 0;
    padding-left: var(--spacing-lg);
}

.guide-list-t6n9 li {
    margin-bottom: var(--spacing-sm);
    line-height: 1.5;
}

.tip-box-n8q2 {
    background: var(--color-secondary-300);
    padding: var(--spacing-md);
    border-radius: 6px;
    display: flex;
    gap: var(--spacing-md);
    margin: var(--spacing-lg) 0;
}

.tip-icon-m4k7 {
    font-size: 1.5rem;
}

.tip-text-w5p3 {
    line-height: 1.5;
}

.dosage-grid-w8m4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
}

.dosage-card-p5k7 {
    background: #fff;
    padding: var(--spacing-lg);
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.dosage-time-n3q8 {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-sm);
}

.dosage-desc-t9w2 {
    color: var(--color-neutral-700);
    line-height: 1.5;
}

.food-tips-m7k4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-md);
    margin: var(--spacing-lg) 0;
}

.food-tip-item-p2n8 {
    background: #fff;
    padding: var(--spacing-md);
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.food-emoji-x5q9 {
    font-size: 2rem;
    display: block;
    margin-bottom: var(--spacing-sm);
}

.timeline-w9p4 {
    margin: var(--spacing-xl) 0;
}

.timeline-item-k7m2 {
    position: relative;
    padding-left: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
    border-left: 2px solid var(--color-primary-300);
}

.timeline-item-k7m2:before {
    content: '';
    position: absolute;
    left: -6px;
    top: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--color-primary-700);
}

.timeline-marker-t3n6 {
    font-weight: 600;
    color: var(--color-primary-900);
    margin-bottom: var(--spacing-sm);
}

.timeline-text-x8q5 {
    color: var(--color-neutral-700);
    line-height: 1.5;
}

.cta-guide-box-h6p9 {
    background: linear-gradient(135deg, var(--color-primary-700) 0%, var(--color-primary-900) 100%);
    color: #fff;
    padding: var(--spacing-3xl);
    border-radius: 12px;
    text-align: center;
    margin-top: var(--spacing-3xl);
}

.cta-guide-title-m3w7 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: var(--spacing-md);
    font-family: var(--font-serif);
}

.cta-guide-text-k8n4 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-xl);
    opacity: 0.95;
}

.cta-guarantee-t5p2 {
    margin-top: var(--spacing-lg);
    opacity: 0.9;
    font-size: 0.95rem;
}

/* Testimonials Page */
.testimonials-page-w6n4 {
    padding: var(--spacing-3xl) 0;
}

.testimonials-header-p8m5 {
    text-align: center;
    margin-bottom: var(--spacing-3xl);
}

.testimonials-title-k3q7 {
    font-size: 3rem;
    font-weight: 700;
    color: var(--color-primary-900);
    margin-bottom: var(--spacing-md);
    font-family: var(--font-serif);
}

.testimonials-intro-t9w2 {
    font-size: 1.25rem;
    color: var(--color-neutral-700);
    max-width: 700px;
    margin: 0 auto;
}

.testimonials-grid-h5n8 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-3xl);
}

.testimonial-card-m7p4 {
    background: #fff;
    padding: var(--spacing-xl);
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.testimonial-header-w3k9 {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.testimonial-avatar-q6n2 {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
}

.testimonial-name-p4w7 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-primary-900);
    margin-bottom: var(--spacing-xs);
}

.testimonial-meta-x2n6 {
    color: var(--color-neutral-500);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-xs);
}

.testimonial-stars-k9m3 {
    color: #FFA500;
}

.testimonial-text-w7n4 {
    line-height: 1.5;
    color: var(--color-neutral-700);
    margin-bottom: var(--spacing-md);
}

.testimonial-date-m8p2 {
    font-size: 0.875rem;
    color: var(--color-neutral-500);
}

.stats-section-w9k4 {
    text-align: center;
    padding: var(--spacing-3xl) 0;
    background: var(--color-neutral-100);
    border-radius: 12px;
    margin-bottom: var(--spacing-3xl);
}

.stats-title-p6n7 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-primary-900);
    margin-bottom: var(--spacing-xl);
    font-family: var(--font-serif);
}

.stats-grid-m3q8 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}

.stat-number-k7p4 {
    font-size: 3rem;
    font-weight: 700;
    color: var(--color-primary-700);
    margin-bottom: var(--spacing-sm);
}

.stat-label-x9n3 {
    color: var(--color-neutral-700);
    font-weight: 500;
}

.cta-testimonials-box-h8m5 {
    background: linear-gradient(135deg, var(--color-primary-700) 0%, var(--color-primary-900) 100%);
    color: #fff;
    padding: var(--spacing-3xl);
    border-radius: 12px;
    text-align: center;
}

.cta-testimonials-title-w4p9 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: var(--spacing-md);
    font-family: var(--font-serif);
}

.cta-testimonials-text-k6n2 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-xl);
    opacity: 0.95;
}

/* FAQ Page */
.faq-page-m8n6 {
    padding: var(--spacing-3xl) 0;
}

.faq-header-p5w9 {
    text-align: center;
    margin-bottom: var(--spacing-3xl);
}

.faq-title-k7q3 {
    font-size: 3rem;
    font-weight: 700;
    color: var(--color-primary-900);
    margin-bottom: var(--spacing-md);
    font-family: var(--font-serif);
}

.faq-intro-t4n8 {
    font-size: 1.25rem;
    color: var(--color-neutral-700);
}

.faq-content-w6m4 {
    max-width: 900px;
    margin: 0 auto;
}

.faq-category-h9p2 {
    margin-bottom: var(--spacing-3xl);
}

.faq-category-title-x3k7 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-primary-900);
    margin-bottom: var(--spacing-lg);
    font-family: var(--font-serif);
}

.faq-item-t8n5 {
    background: #fff;
    border-radius: 8px;
    margin-bottom: var(--spacing-md);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.faq-question-m4w9 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-lg);
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: background var(--transition-base);
}

.faq-question-m4w9:hover {
    background: var(--color-neutral-100);
}

.faq-question-text-p7k2 {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--color-primary-900);
}

.faq-icon-q6n4 {
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--color-primary-700);
    transition: transform var(--transition-base);
}

.faq-question-m4w9[aria-expanded="true"] .faq-icon-q6n4 {
    transform: rotate(45deg);
}

.faq-answer-w2p8 {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-base);
}

.faq-item-t8n5.active-faq .faq-answer-w2p8 {
    max-height: 1000px;
    padding: 0 var(--spacing-lg) var(--spacing-lg);
}

.faq-answer-text-k9m5 {
    line-height: 1.5;
    color: var(--color-neutral-700);
    margin-bottom: var(--spacing-md);
}

.faq-list-r5m7 {
    margin: var(--spacing-md) 0;
    padding-left: var(--spacing-lg);
}

.faq-list-r5m7 li {
    margin-bottom: var(--spacing-sm);
    line-height: 1.5;
}

.faq-contact-box-p9w5 {
    background: var(--color-primary-100);
    padding: var(--spacing-2xl);
    border-radius: 8px;
    text-align: center;
    margin-top: var(--spacing-3xl);
}

.faq-contact-title-m7k3 {
    font-size: 2rem;
    font-weight: 600;
    color: var(--color-primary-900);
    margin-bottom: var(--spacing-md);
    font-family: var(--font-serif);
}

.faq-contact-text-t4n8 {
    margin-bottom: var(--spacing-lg);
    color: var(--color-neutral-700);
}

/* Redirect Page */
.redirect-page-z9w4 {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-primary-100) 0%, #fff 100%);
}

.redirect-container-x7m2 {
    text-align: center;
    padding: var(--spacing-2xl);
}

.spinner-k3p8 {
    width: 60px;
    height: 60px;
    border: 4px solid var(--color-primary-300);
    border-top-color: var(--color-primary-700);
    border-radius: 50%;
    margin: 0 auto var(--spacing-xl);
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.redirect-title-n6q1 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-primary-900);
    margin-bottom: var(--spacing-md);
    font-family: var(--font-serif);
}

.redirect-text-t9h5 {
    color: var(--color-neutral-700);
    margin-bottom: var(--spacing-xl);
}

.redirect-btn-m4w7 {
    display: inline-block;
    padding: var(--spacing-md) var(--spacing-xl);
    background: var(--color-primary-700);
    color: #fff;
    font-weight: 600;
    border-radius: 6px;
    transition: all var(--transition-base);
}

.redirect-btn-m4w7:hover {
    background: var(--color-primary-900);
    color: #fff;
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .menu-toggle-z9f1 {
        display: flex;
    }

    .nav-list-k7w3 {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        flex-direction: column;
        gap: 0;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
        max-height: 0;
        overflow: hidden;
        transition: max-height var(--transition-base);
    }

    .nav-list-k7w3.active {
        max-height: 400px;
    }

    .nav-list-k7w3 li {
        border-bottom: 1px solid var(--color-neutral-100);
    }

    .hero-section-d8v2 .container-rx81,
    .about-content-z2p8,
    .features-grid-q8p2,
    .testimonials-grid-h5n8,
    .stats-grid-m3q8,
    .dosage-grid-w8m4 {
        grid-template-columns: 1fr;
    }

    .hero-title-p9m4,
    .article-title-p4k7,
    .guide-title-x4k8,
    .testimonials-title-k3q7,
    .faq-title-k7q3 {
        font-size: 2rem;
    }

    .section-title-b4m7,
    .cta-title-w5k4,
    .content-heading-n5t4 {
        font-size: 1.75rem;
    }

    .footer-grid-m6w7 {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .food-tips-m7k4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .guide-section-h5m7 {
        padding-left: var(--spacing-xl);
    }

    .section-number-k3p9 {
        font-size: 2rem;
    }
}