/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #e11d48;
    border-radius: 10px;
}

/* Base Styles */
html {
    scroll-behavior: smooth;
}

body {
    -webkit-font-smoothing: antialiased;
}

.glass-header {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
}

/* Ticker Animation */
@keyframes scroll {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}
.ticker-wrapper {
    overflow: hidden;
    white-space: nowrap;
}
.ticker-content {
    display: inline-block;
    animation: scroll 25s linear infinite;
}

/* Typography for legal pages */
.prose {
    color: #334155;
}
.prose h1 { color: #be123c; margin-bottom: 1.5rem; font-size: 2rem; }
.prose h2 { color: #e11d48; margin-top: 2rem; margin-bottom: 1rem; font-size: 1.5rem; }
.prose p { margin-bottom: 1rem; line-height: 1.6; }

/* Responsive adjustments */
@media (max-width: 640px) {
    .ticker-content {
        animation-duration: 15s;
    }
}