/* Critical Cookie Policy Styles - Inline Fallback */
body { 
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
.hero-section {
    background: linear-gradient(135deg, #0f1419 0%, #1a2332 100%) !important;
    min-height: 70vh !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    padding: 140px 0 100px !important;
    color: white !important;
    overflow: hidden !important;
}
.hero-section::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: radial-gradient(circle at 70% 30%, rgba(0, 192, 192, 0.1) 0%, transparent 50%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}
.hero-content {
    position: relative !important;
    z-index: 2 !important;
}
.hero-title {
    font-size: 4.5rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    margin-bottom: 1.5rem !important;
    background: linear-gradient(135deg, #ffffff 0%, rgba(255,255,255,0.8) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    text-align: center !important;
}
.hero-subtitle {
    font-size: 1.3rem !important;
    font-weight: 400 !important;
    color: rgba(255,255,255,0.9) !important;
    margin-bottom: 2.5rem !important;
    max-width: 700px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    line-height: 1.6 !important;
}
.effective-date {
    background: rgba(0, 192, 192, 0.2) !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 50px !important;
    border: 1px solid rgba(0, 192, 192, 0.3) !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,0.9) !important;
    backdrop-filter: blur(10px) !important;
    display: inline-block !important;
}
.terms-section { 
    padding: 80px 0 !important; 
    background: #f8f9fa !important; 
}
.terms-container { 
    background: white !important; 
    padding: 3rem !important; 
    border-radius: 16px !important; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
    position: relative !important;
    overflow: hidden !important;
}
.terms-container::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: linear-gradient(90deg, #009b9b, #00c0c0, #009b9b) !important;
}
.terms-container h2 { 
    color: #00c0c0 !important; 
    font-size: 2.2rem !important; 
    margin-bottom: 1.5rem !important; 
    font-weight: 700 !important;
    line-height: 1.3 !important;
}
.terms-container h3 { 
    color: #00c0c0 !important; 
    font-size: 1.4rem !important; 
    margin: 2.5rem 0 1.2rem !important; 
    font-weight: 600 !important;
    position: relative !important;
    padding-left: 1rem !important;
}
.terms-container h3::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 4px !important;
    height: 20px !important;
    background: #00c0c0 !important;
    border-radius: 2px !important;
}
.terms-container h4 { 
    color: #1b1b1d !important; 
    font-size: 1.1rem !important; 
    margin: 1.8rem 0 0.8rem !important; 
    font-weight: 600 !important;
}
.terms-container p { 
    color: #121212 !important;
    line-height: 1.7 !important; 
    margin-bottom: 1.5rem !important; 
    font-size: 1rem !important;
}
.terms-container ul, .terms-container ol { 
    color: #121212 !important;
    line-height: 1.7 !important; 
    margin-bottom: 1.5rem !important; 
    padding-left: 2rem !important;
    font-size: 1rem !important;
}
.terms-container li { 
    color: #121212 !important;
    line-height: 1.7 !important; 
    margin-bottom: 0.7rem !important; 
}
.terms-container ul li::marker {
    color: #00c0c0 !important;
}
.terms-container ol li::marker {
    color: #00c0c0 !important;
    font-weight: 600 !important;
}
.terms-container .lead { 
    font-size: 1.2rem !important; 
    background: rgba(0,192,192,0.08) !important; 
    padding: 1.5rem !important; 
    border-radius: 10px !important; 
    border-left: 4px solid #00c0c0 !important; 
    font-weight: 500 !important;
    color: #6c757d !important;
}
.terms-container a {
    color: #00c0c0 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}
.terms-container a:hover {
    color: #009b9b !important;
    text-decoration: underline !important;
}
.cookie-table {
    width: 100% !important;
    margin: 1.5rem 0 !important;
    border-collapse: collapse !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}
.cookie-table th {
    background: rgba(0,192,192,0.1) !important;
    color: #00c0c0 !important;
    font-weight: 600 !important;
    padding: 1rem !important;
    border: 1px solid rgba(0,192,192,0.3) !important;
    text-align: left !important;
}
.cookie-table td {
    padding: 0.75rem 1rem !important;
    border: 1px solid rgba(0,192,192,0.2) !important;
    color: #121212 !important;
}
.cookie-table tr:nth-child(even) {
    background: rgba(0,192,192,0.03) !important;
}
.cookie-table tr:hover {
    background: rgba(0,192,192,0.05) !important;
}
.floating-shape {
    position: absolute !important;
    border-radius: 50% !important;
    z-index: 1 !important;
    opacity: 0.6 !important;
}
.shape-big {
    top: 15% !important;
    right: 15% !important;
    width: 350px !important;
    height: 350px !important;
    background: radial-gradient(circle, rgba(0,192,192,0.15) 0%, rgba(0,192,192,0) 70%) !important;
    animation: float 8s infinite ease-in-out !important;
}
.shape-medium {
    bottom: 10% !important;
    right: 25% !important;
    width: 250px !important;
    height: 250px !important;
    background: radial-gradient(circle, rgba(0,192,192,0.1) 0%, rgba(0,192,192,0) 70%) !important;
    animation: float 10s infinite ease-in-out reverse !important;
}
.shape-small {
    top: 35% !important;
    left: 15% !important;
    width: 180px !important;
    height: 180px !important;
    background: radial-gradient(circle, rgba(0,192,192,0.08) 0%, rgba(0,192,192,0) 70%) !important;
    animation: float 12s infinite ease-in-out !important;
}
@keyframes float {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}
@media (max-width: 767.98px) {
    .hero-title { 
        font-size: 2.8rem !important; 
    }
    .hero-subtitle { 
        font-size: 1.1rem !important; 
    }
    .terms-container { 
        padding: 1.5rem !important; 
    }
    .terms-container h2 { 
        font-size: 1.8rem !important; 
    }
    .terms-container h3 { 
        font-size: 1.2rem !important; 
    }
    .floating-shape { 
        display: none !important; 
    }
    .cookie-table {
        font-size: 0.9rem !important;
    }
    .cookie-table th,
    .cookie-table td {
        padding: 0.5rem !important;
    }
}
