/* ========== ANIMATIONS ========== */
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes pulse-glow { 0%,100%{box-shadow:0 0 20px rgba(184,92,184,0.4)} 50%{box-shadow:0 0 40px rgba(184,92,184,0.7)} }
@keyframes breathe { 0%,100%{transform:scale(1)} 50%{transform:scale(1.02)} }
@keyframes shimmer { 0%{background-position:-200% 0} 100%{background-position:200% 0} }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
@keyframes fadeUp { 0%{opacity:0;transform:translateY(30px)} 100%{opacity:1;transform:translateY(0)} }

.animate-float { animation: float 6s ease-in-out infinite; }
.animate-pulse-glow { animation: pulse-glow 2s ease-in-out infinite; }
.animate-breathe { animation: breathe 10s ease-in-out infinite; }

/* ========== NAVIGATION ========== */
.site-nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    padding: 16px 24px;
    transition: all 0.5s ease;
}
.site-nav.scrolled { padding: 8px 16px; }
.site-nav .nav-inner {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.5s ease;
}
.site-nav.scrolled .nav-inner {
    max-width: 960px;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(12px);
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-romantic);
    padding: 8px 24px;
}
.nav-logo {
    display: flex;
    align-items: center;
    gap: 8px;
}
.nav-logo svg { width: 24px; height: 24px; }
.nav-logo span { font-family: var(--font-display); font-size: 1.5rem; }
.site-nav:not(.scrolled) .nav-logo svg,
.site-nav:not(.scrolled) .nav-logo span { color: var(--color-white); }
.site-nav.scrolled .nav-logo svg { color: var(--color-purple); }
.site-nav.scrolled .nav-logo span { color: var(--color-purple); }

.nav-links { display: none; align-items: center; gap: 12px; list-style: none; margin: 0; padding: 0; }
.nav-links li { list-style: none; margin: 0; padding: 0; }
@media (min-width: 1024px) { .nav-links { display: flex; } }
.nav-links a {
    padding: 8px 16px;
    font-size: 0.875rem;
    font-weight: 500;
    transition: color var(--transition);
    position: relative;
}
.nav-links a::after {
    content: '';
    position: absolute;
    bottom: 2px; left: 16px;
    width: 0; height: 2px;
    background: linear-gradient(90deg, var(--color-purple), var(--color-magenta));
    transition: width 0.3s ease;
}
.nav-links a:hover::after { width: calc(100% - 32px); }
.site-nav:not(.scrolled) .nav-links a { color: rgba(255,255,255,0.9); }
.site-nav:not(.scrolled) .nav-links a:hover { color: #fff; }
.site-nav.scrolled .nav-links a { color: #555; }
.site-nav.scrolled .nav-links a:hover { color: var(--color-purple); }

.nav-cta { display: none; }
@media (min-width: 1024px) { .nav-cta { display: block; } }

/* Mobile menu */
.mobile-toggle {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px;
    background: transparent; border: none; cursor: pointer;
}
@media (min-width: 1024px) { .mobile-toggle { display: none; } }
.mobile-toggle svg { width: 24px; height: 24px; }
.site-nav:not(.scrolled) .mobile-toggle svg { color: var(--color-white); }
.site-nav.scrolled .mobile-toggle svg { color: var(--color-purple); }

.mobile-menu {
    display: none;
    margin-top: 16px;
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(12px);
    border-radius: var(--radius-lg);
    padding: 16px;
    box-shadow: var(--shadow-romantic);
}
.mobile-menu.open { display: block; }
@media (min-width: 1024px) { .mobile-menu { display: none !important; } }
.mobile-menu a {
    display: block;
    padding: 12px 16px;
    color: #555;
    font-size: 1rem;
    border-radius: var(--radius-sm);
    transition: all var(--transition);
}
.mobile-menu a:hover { color: var(--color-purple); background: rgba(243,229,245,0.5); }

/* ========== HERO ========== */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.hero-bg {
    position: absolute;
    inset: 0;
    width: 100%; height: 100%;
}
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom,
        rgba(61,28,91,0.4) 0%,
        rgba(107,44,145,0.2) 50%,
        rgba(61,28,91,0.6) 100%
    );
}
.hero-particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}
.hero-particle {
    position: absolute;
    width: 4px; height: 4px;
    background: rgba(212,175,55,0.6);
    border-radius: 50%;
    animation: float 6s ease-in-out infinite;
}
.hero-content {
    position: relative;
    z-index: 10;
    text-align: center;
    padding: 0 16px;
    max-width: 960px;
    margin: 0 auto;
}
.hero-content h1 { color: var(--color-white); margin-bottom: 24px; text-shadow: 0 2px 10px rgba(0,0,0,0.3); }
.hero-subtitle {
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    color: rgba(255,255,255,0.9);
    font-weight: 300;
    max-width: 640px;
    margin: 0 auto 40px;
    line-height: 1.6;
}
.hero-badges {
    margin-top: 48px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    color: rgba(255,255,255,0.8);
    font-size: 0.875rem;
}
.hero-badges span { display: flex; align-items: center; gap: 8px; }
.hero-bottom-fade {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 128px;
    background: linear-gradient(to top, var(--color-purple-light), transparent);
}

/* ========== WELCOME SECTION ========== */
.section-welcome { padding: var(--section-padding-lg); background: var(--color-purple-light); position: relative; overflow: hidden; }
.welcome-grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1024px) {
    .welcome-grid { grid-template-columns: 1fr 1fr; gap: 80px; }
    .welcome-text { order: 1; }
    .welcome-image { order: 2; }
}
.welcome-body { color: var(--color-text-light); line-height: 1.7; }
.welcome-body p { margin-bottom: 16px; }
@media (min-width: 1024px) { .welcome-body p:nth-child(2) { padding-left: 16px; } }
.welcome-features { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
.welcome-feature { display: flex; align-items: center; gap: 12px; color: var(--color-purple); font-size: 0.875rem; font-weight: 500; }
.welcome-feature .badge-dot { flex-shrink: 0; }
.welcome-img-wrap {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-romantic);
}
.welcome-img-wrap img { width: 100%; height: auto; object-fit: cover; }
.welcome-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(107,44,145,0.2), transparent);
}
.welcome-badge {
    position: absolute;
    bottom: -24px; left: -24px;
    background: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-romantic);
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    animation: float 6s ease-in-out infinite;
}
.welcome-badge-icon {
    width: 48px; height: 48px;
    background: var(--color-purple-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.welcome-badge-icon svg { width: 24px; height: 24px; color: var(--color-gold); }
.welcome-badge-text .num { font-family: var(--font-display); font-size: 1.5rem; color: var(--color-purple); }
.welcome-badge-text .label { font-size: 0.75rem; color: var(--color-text-light); }
.welcome-frame {
    position: absolute;
    top: -16px; right: -16px;
    width: 100%; height: 100%;
    border: 2px solid rgba(184,92,184,0.3);
    border-radius: var(--radius-xl);
    z-index: -1;
}

/* ========== TOPICS SECTION ========== */
.section-topics { padding: var(--section-padding-lg); background: var(--color-white); position: relative; overflow: hidden; }
.topics-grid { display: grid; gap: 32px; }
@media (min-width: 768px) { .topics-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .topics-grid { grid-template-columns: repeat(3, 1fr); } }
.topic-card { position: relative; }
.topic-card .card-img { position: relative; height: 224px; overflow: hidden; }
.topic-card .card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
.topic-card:hover .card-img img { transform: scale(1.1); }
.topic-card .card-img-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(61,28,91,0.6), transparent);
}
.topic-card .card-icon {
    position: absolute; top: 16px; right: 16px;
    width: 48px; height: 48px;
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(8px);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.topic-card .card-icon svg { width: 24px; height: 24px; color: var(--color-purple); }
.topic-card .card-body { padding: 24px; }
.topic-card .card-body h3 {
    color: var(--color-text);
    margin-bottom: 12px;
    transition: color var(--transition);
}
.topic-card:hover .card-body h3 { color: var(--color-magenta); }
.topic-card .card-body p { color: var(--color-text-light); line-height: 1.6; }
.topic-card .accent-line {
    position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--color-purple), var(--color-magenta), var(--color-gold));
    transform: scaleX(0);
    transition: transform 0.5s ease;
    transform-origin: left;
}
.topic-card:hover .accent-line { transform: scaleX(1); }
.topics-bottom-cta { text-align: center; margin-top: 64px; }
.topics-bottom-cta a {
    color: var(--color-purple);
    font-weight: 500;
    transition: color var(--transition);
    position: relative;
}
.topics-bottom-cta a:hover { color: var(--color-magenta); }

/* ========== READERS SECTION ========== */
.section-readers {
    padding: var(--section-padding-lg);
    background: linear-gradient(to bottom, var(--color-purple-light), var(--color-magenta-light));
    position: relative; overflow: hidden;
}
.readers-marquee {
    position: relative;
    overflow: hidden;
    padding: 32px 0;
}
.readers-marquee-fade-l,
.readers-marquee-fade-r {
    position: absolute;
    top: 0; bottom: 0;
    width: 128px;
    z-index: 10;
    pointer-events: none;
}
.readers-marquee-fade-l { left: 0; background: linear-gradient(to right, var(--color-purple-light), transparent); }
.readers-marquee-fade-r { right: 0; background: linear-gradient(to left, var(--color-magenta-light), transparent); }
.readers-track {
    display: flex;
    gap: 24px;
    width: fit-content;
    animation: marquee 40s linear infinite;
}
.readers-track:hover { animation-play-state: paused; }
.reader-card {
    flex-shrink: 0;
    width: 288px;
    background: var(--color-white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-romantic);
    transition: transform 0.5s ease, box-shadow 0.3s ease;
}
.reader-card:hover { transform: scale(1.05); box-shadow: var(--shadow-glow-lg); }
.reader-card .reader-img { position: relative; height: 256px; overflow: hidden; }
.reader-card .reader-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.reader-card:hover .reader-img img { transform: scale(1.1); }
.reader-card .reader-img-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(61,28,91,0.7), transparent);
}
.reader-card .reader-rating {
    position: absolute; bottom: 16px; left: 16px;
    display: flex; align-items: center; gap: 4px;
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(8px);
    border-radius: var(--radius-full);
    padding: 4px 12px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-text);
}
.reader-card .reader-rating svg { width: 16px; height: 16px; color: var(--color-gold); fill: var(--color-gold); }
.reader-card .reader-body { padding: 20px; }
.reader-card .reader-name {
    display: flex; align-items: center; gap: 8px;
    margin-bottom: 4px;
}
.reader-card .reader-name svg { width: 16px; height: 16px; color: var(--color-magenta); }
.reader-card .reader-name h3 { font-size: 1.5rem; color: var(--color-text); }
.reader-card .reader-title { font-size: 0.875rem; font-weight: 500; color: var(--color-magenta); margin-bottom: 12px; }
.reader-card .reader-count { font-size: 0.75rem; color: var(--color-text-muted); margin-bottom: 16px; }
.reader-card .reader-specialties { display: flex; flex-wrap: wrap; gap: 8px; }
.reader-card .reader-specialty {
    font-size: 0.75rem;
    background: var(--color-purple-light);
    color: var(--color-purple);
    padding: 4px 12px;
    border-radius: var(--radius-full);
}
.readers-stats {
    margin-top: 64px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 768px) { .readers-stats { grid-template-columns: repeat(4, 1fr); } }
.readers-stats .stat { text-align: center; }
.readers-stats .stat-value { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.25rem); color: var(--color-purple); margin-bottom: 4px; }
.readers-stats .stat-label { font-size: 0.875rem; color: var(--color-text-light); }

/* ========== SOULMATE SECTION ========== */
.section-soulmate { padding: var(--section-padding-lg); background: var(--color-white); position: relative; overflow: hidden; }
.soulmate-grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1024px) {
    .soulmate-grid { grid-template-columns: 1fr 1fr; gap: 80px; }
    .soulmate-text { order: 1; }
    .soulmate-image { order: 2; }
}
.soulmate-desc { color: var(--color-text-light); font-size: 1.125rem; line-height: 1.7; margin-bottom: 32px; }
.soulmate-features { display: flex; flex-direction: column; gap: 16px; margin-bottom: 40px; }
.soulmate-feature {
    display: flex; align-items: flex-start; gap: 16px;
    padding: 16px;
    border-radius: var(--radius-lg);
    background: rgba(243,229,245,0.5);
    transition: background var(--transition);
}
.soulmate-feature:hover { background: var(--color-purple-light); }
.soulmate-feature-icon {
    width: 48px; height: 48px;
    background: var(--color-white);
    border-radius: var(--radius-md);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--transition);
}
.soulmate-feature:hover .soulmate-feature-icon { box-shadow: var(--shadow-romantic); }
.soulmate-feature-icon svg { width: 24px; height: 24px; color: var(--color-purple); }
.soulmate-feature h4 { font-family: var(--font-body); font-weight: 500; color: var(--color-text); margin-bottom: 4px; font-size: 1rem; }
.soulmate-feature p { font-size: 0.875rem; color: var(--color-text-light); }
.soulmate-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 40px; }
.soulmate-benefit { display: flex; align-items: center; gap: 8px; font-size: 0.875rem; color: var(--color-text-light); }
.soulmate-benefit svg { width: 20px; height: 20px; color: var(--color-gold); flex-shrink: 0; }
.soulmate-img-wrap {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-romantic);
}
.soulmate-img-wrap img { width: 100%; height: auto; object-fit: cover; }
.soulmate-img-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(107,44,145,0.3), transparent);
}
.soulmate-floating-badge {
    position: absolute;
    bottom: -32px; left: -32px;
    background: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-romantic);
    padding: 16px;
    display: flex; align-items: center; gap: 12px;
    animation: float 6s ease-in-out infinite;
}

/* ========== FREE READING SECTION ========== */
.section-free-reading {
    padding: var(--section-padding-lg);
    background: linear-gradient(to bottom, var(--color-magenta-light), var(--color-purple-light));
    position: relative; overflow: hidden;
}
.free-reading-form-card {
    background: var(--color-white);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-romantic);
    padding: 32px;
    max-width: 768px;
    margin: 0 auto;
}
@media (min-width: 1024px) { .free-reading-form-card { padding: 48px; } }
.form-grid { display: grid; gap: 24px; }
@media (min-width: 640px) { .form-grid-2 { grid-template-columns: 1fr 1fr; } }
.form-group { display: flex; flex-direction: column; }
.form-trust {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 24px;
    padding: 16px 0;
}
.form-trust-item { display: flex; align-items: center; gap: 8px; color: var(--color-text-light); font-size: 0.875rem; }
.form-trust-item svg { width: 20px; height: 20px; color: var(--color-gold); }
.form-disclaimer { text-align: center; color: var(--color-text-muted); font-size: 0.875rem; margin-top: 16px; }
.testimonials-mini {
    display: grid; gap: 24px;
    margin-top: 48px;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 640px) { .testimonials-mini { grid-template-columns: repeat(3, 1fr); } }
.testimonial-mini {
    background: rgba(255,255,255,0.6);
    backdrop-filter: blur(8px);
    border-radius: var(--radius-lg);
    padding: 16px;
    text-align: center;
}
.testimonial-mini p { color: var(--color-text); font-size: 0.875rem; margin-bottom: 8px; }
.testimonial-mini cite { color: var(--color-magenta); font-size: 0.75rem; font-weight: 500; font-style: normal; }

/* ========== TRUST SIGNALS SECTION ========== */
.section-trust {
    padding: var(--section-padding-lg);
    background: linear-gradient(to bottom, var(--color-white), var(--color-purple-light));
    position: relative; overflow: hidden;
}
.trust-grid {
    display: grid; gap: 24px;
}
@media (min-width: 640px) { .trust-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .trust-grid { grid-template-columns: repeat(3, 1fr); } }
.trust-card {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: 24px;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition);
}
.trust-card:hover {
    box-shadow: var(--shadow-romantic);
    transform: translateY(-4px);
}
.trust-card-icon {
    width: 56px; height: 56px;
    background: var(--color-purple-light);
    border-radius: var(--radius-md);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 16px;
    transition: background var(--transition);
}
.trust-card:hover .trust-card-icon { background: var(--color-purple); }
.trust-card-icon svg { width: 28px; height: 28px; color: var(--color-purple); transition: color var(--transition); }
.trust-card:hover .trust-card-icon svg { color: var(--color-white); }
.trust-card h3 { font-family: var(--font-body); font-weight: 500; color: var(--color-text); font-size: 1.125rem; margin-bottom: 8px; }
.trust-card p { font-size: 0.875rem; color: var(--color-text-light); line-height: 1.6; }

.stats-bar {
    margin-top: 64px;
    background: linear-gradient(135deg, var(--color-purple), var(--color-magenta));
    border-radius: var(--radius-xl);
    padding: 32px;
}
@media (min-width: 1024px) { .stats-bar { padding: 48px; } }
.stats-bar-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}
@media (min-width: 1024px) { .stats-bar-grid { grid-template-columns: repeat(4, 1fr); } }
.stats-bar .stat { text-align: center; }
.stats-bar .stat-value { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.25rem); color: var(--color-white); margin-bottom: 4px; }
.stats-bar .stat-label { font-size: 0.875rem; color: rgba(255,255,255,0.8); }

/* ========== FAQ SECTION ========== */
.section-faq { padding: var(--section-padding-lg); background: var(--color-white); position: relative; overflow: hidden; }
.faq-container { max-width: 768px; margin: 0 auto; }
.faq-bottom-cta { text-align: center; margin-top: 48px; }
.faq-bottom-cta a { color: var(--color-purple); font-weight: 500; }
.faq-bottom-cta a:hover { color: var(--color-magenta); }

/* ========== FOOTER ========== */
.site-footer {
    position: relative;
    background: var(--color-purple-dark);
    color: var(--color-white);
    overflow: hidden;
}
.footer-wave { width: 100%; height: auto; display: block; }
.footer-inner { padding: 0 0 32px; }
.footer-grid {
    display: grid; gap: 48px;
    margin-bottom: 48px;
}
@media (min-width: 768px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.footer-brand p { color: rgba(255,255,255,0.7); font-size: 0.875rem; line-height: 1.7; margin-bottom: 24px; }
.footer-social { display: flex; gap: 12px; }
.footer-social a {
    width: 40px; height: 40px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    transition: background var(--transition);
}
.footer-social a:hover { background: var(--color-magenta); }
.footer-social a svg { width: 20px; height: 20px; }
.footer-col h4 { font-family: var(--font-body); font-weight: 500; font-size: 1.125rem; margin-bottom: 24px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 12px; }
.footer-col a { color: rgba(255,255,255,0.7); font-size: 0.875rem; transition: color var(--transition); }
.footer-col a:hover { color: var(--color-gold); }
.footer-contact li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.footer-contact svg { width: 20px; height: 20px; color: var(--color-gold); flex-shrink: 0; margin-top: 2px; }
.footer-contact span { color: rgba(255,255,255,0.7); font-size: 0.875rem; }
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
}
@media (min-width: 768px) { .footer-bottom { flex-direction: row; justify-content: space-between; } }
.footer-bottom p { color: rgba(255,255,255,0.5); font-size: 0.875rem; }

/* ========== DECORATIVE BLURS ========== */
.deco-blur {
    position: absolute;
    border-radius: 50%;
    filter: blur(64px);
    pointer-events: none;
}

/* ========== SECTION HEADER (common) ========== */
.section-header { text-align: center; margin-bottom: 64px; }
.section-header h2 { color: var(--color-text); margin-bottom: 24px; }
.section-header p { color: var(--color-text-light); max-width: 640px; margin: 0 auto; font-size: 1.125rem; }

/* ========== REDUCED MOTION ========== */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
