:root {
    --privacy-policy-glass-bg: rgba(255, 255, 255, 0.7);
    --privacy-policy-glass-border: rgba(255, 255, 255, 0.3);
    --privacy-policy-blur-val: 12px;
    --privacy-policy-gradient-hero: linear-gradient(135deg, var(--privacy-policy-brand-main), var(--privacy-policy-info));
    /* 确保变量有回退值 */
    --privacy-policy-brand-main: #6c5ce7;
    --privacy-policy-info: #00cec9;
    --privacy-policy-accent: #a29bfe;
    --privacy-policy-text-muted: #636e72;
    --privacy-policy-shadow-lg: 0 10px 30px rgba(0,0,0,0.1);
    --privacy-policy-transition: all 0.3s ease;
}

/* Hero Section with Animation */
.privacy-policy .policy-hero {
    background: var(--privacy-policy-gradient-hero);
    padding: 100px 20px;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
}

.privacy-policy .policy-hero::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: url('https://www.transparenttextures.com/patterns/cubes.png');
    opacity: 0.1;
}

/* 修正文字看不清的问题，提高透明度或改为纯白 */
.privacy-policy .policy-hero p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    position: relative;
    z-index: 1;
}

.privacy-policy .hero-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    margin-bottom: 20px;
    animation: privacy-policy-slideUp 0.8s ease-out;
    position: relative;
    z-index: 1;
}

/* Glassmorphism Containers */
.privacy-policy .content-wrapper {
    max-width: 1000px;
    margin: -60px auto 100px;
    padding: 0 20px;
    position: relative;
    z-index: 10;
}

.privacy-policy .glass-card {
    background: var(--privacy-policy-glass-bg);
    backdrop-filter: blur(var(--privacy-policy-blur-val));
    -webkit-backdrop-filter: blur(var(--privacy-policy-blur-val));
    border: 1px solid var(--privacy-policy-glass-border);
    border-radius: 24px;
    padding: 50px;
    box-shadow: var(--privacy-policy-shadow-lg);
    animation: privacy-policy-fadeIn 1.2s ease-out;
}

/* Typography & LSI Headers */
.privacy-policy .section-header {
    color: var(--privacy-policy-brand-main);
    font-size: 1.8rem;
    margin: 40px 0 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-left: 5px solid var(--privacy-policy-accent);
    padding-left: 15px;
}

.privacy-policy p {
    margin-bottom: 20px;
    color: var(--privacy-policy-text-muted);
    font-size: 1.05rem;
}

.privacy-policy .highlight-box {
    background: rgba(108, 92, 231, 0.05);
    border-radius: 12px;
    padding: 20px;
    border-left: 4px solid var(--privacy-policy-brand-main);
    margin: 30px 0;
}

/* List Styling */
.privacy-policy .data-list {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    margin: 20px 0;
}

.privacy-policy .data-list li {
    background: white;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    display: flex;
    align-items: center;
    gap: 10px;
    transition: var(--privacy-policy-transition);
}

.privacy-policy .data-list li:hover {
    transform: translateY(-5px);
    color: var(--privacy-policy-brand-main);
}

.privacy-policy .icon-bullet {
    width: 8px;
    height: 8px;
    background: var(--privacy-policy-accent);
    border-radius: 50%;
}

/* New styles to replace inline styles */
.privacy-policy .footer-note {
    margin-top: 50px;
    text-align: center;
    font-style: italic;
}

/* Animations */
@keyframes privacy-policy-slideUp {
    from { transform: translateY(50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

@keyframes privacy-policy-fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .privacy-policy .glass-card { padding: 30px 20px; }
    .privacy-policy .hero-title { font-size: 2rem; }
}