/* Product Pages Dark Theme - Common Styles */
:root { --easing-out: cubic-bezier(0.16, 1, 0.3, 1); }

/* Base */
.product-page { background: #0A0E1A; color: #E8EAF0; }
.product-page .bg_f3f6ff { background: #0F131F !important; }

/* Banner */
.product-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    min-height: 420px;
    display: flex;
    align-items: center;
}
.product-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(10,14,26,0.9) 0%, rgba(10,14,26,0.65) 100%);
}
.product-banner::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
}
.product-banner .banner-content { position: relative; z-index: 2; }

/* Section Label */
.section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #D97706;
    margin-bottom: 1rem;
}
.section-label::before {
    content: '';
    display: block;
    width: 24px;
    height: 2px;
    background: #D97706;
    border-radius: 2px;
}
.section-label.justify-center { justify-content: center; }

/* Pain Cards */
.pain-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 0.75rem;
}
@media (min-width: 640px) { .pain-grid { grid-template-columns: repeat(2, 1fr); } }
.pain-card {
    background: #111827;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    font-size: 0.9rem;
    color: #E8EAF0;
    transition: all 0.4s var(--easing-out);
}
.pain-card:hover {
    border-color: rgba(217,119,6,0.25);
    transform: translateY(-3px);
}
.pain-card.accent {
    background: rgba(217,119,6,0.08);
    border-color: rgba(217,119,6,0.12);
}

/* Feature Number */
.feature-num {
    font-size: 3.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, rgba(217,119,6,0.7) 0%, rgba(217,119,6,0.15) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    display: block;
    margin-bottom: 0.75rem;
}

/* Feature Image */
.feature-img {
    border-radius: 12px;
    box-shadow: 0 20px 40px -8px rgba(0,0,0,0.5);
    transition: transform 0.5s var(--easing-out);
}
.feature-img:hover { transform: scale(1.02); }

/* Case Cards */
.case-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: #111827;
    border: 1px solid rgba(255,255,255,0.06);
    transition: all 0.4s var(--easing-out);
}
.case-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px -8px rgba(0,0,0,0.5);
    border-color: rgba(217,119,6,0.2);
}
.case-card img { width: 100%; height: 200px; object-fit: cover; }
.case-card h3 {
    padding: 1rem 1.25rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: #E8EAF0;
    margin: 0;
}

/* News Items */
.news-item {
    background: #111827;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    transition: all 0.3s var(--easing-out);
}
.news-item:hover { border-color: rgba(217,119,6,0.2); }
.news-item a { color: inherit; text-decoration: none; display: block; }
.news-item h4 { color: #E8EAF0; font-size: 1rem; font-weight: 600; margin-bottom: 0.5rem; }
.news-item p { color: #9CA3AF; font-size: 0.875rem; margin: 0; }
.news-item .date { color: #D97706; font-weight: 700; font-size: 0.875rem; }

/* Value Cards */
.value-card {
    background: #111827;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.4s var(--easing-out);
}
.value-card:hover {
    border-color: rgba(217,119,6,0.25);
    transform: translateY(-4px);
    box-shadow: 0 16px 32px -8px rgba(0,0,0,0.4);
}
.value-card i {
    font-size: 2rem;
    font-weight: 800;
    color: #D97706;
    display: block;
    margin-bottom: 0.75rem;
}
.value-card p { color: #9CA3AF; font-size: 0.9rem; margin: 0; }

/* Spec Table */
.spec-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.06);
}
.spec-table th, .spec-table td {
    padding: 1rem 1.5rem;
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.spec-table th {
    background: rgba(217,119,6,0.1);
    color: #D97706;
    font-weight: 600;
    width: 200px;
}
.spec-table td { color: #9CA3AF; }
.spec-table tr:last-child th, .spec-table tr:last-child td { border-bottom: none; }

/* Feature Card (2x2 grid) */
.feature-card {
    background: #111827;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.4s var(--easing-out);
}
.feature-card:hover {
    border-color: rgba(217,119,6,0.25);
    transform: translateY(-4px);
    box-shadow: 0 16px 32px -8px rgba(0,0,0,0.4);
}
.feature-card .feature-num-sm {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, rgba(217,119,6,0.6) 0%, rgba(217,119,6,0.2) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 1rem;
}

/* Reveal Animation */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.7s var(--easing-out);
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
@media (prefers-reduced-motion: reduce) {
    .reveal { transition-duration: 0.01ms !important; }
}

/* Three-party highlight */
.highlight-card {
    background: #111827;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.4s var(--easing-out);
}
.highlight-card:hover {
    border-color: rgba(217,119,6,0.25);
    transform: translateY(-4px);
}
.highlight-card i {
    font-size: 1.5rem;
    font-weight: 800;
    color: #D97706;
    display: block;
    margin-bottom: 0.75rem;
}

/* Video container */
.video-dark {
    background: #111827;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.06);
}
.video-dark video { width: 100%; display: block; }

/* Status analysis cards (left-right with center image) */
.status-card {
    position: relative;
    padding-left: 50px;
}
.status-card img.status-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    filter: brightness(0) invert(1);
    opacity: 0.8;
}
.status-card h4 { color: #E8EAF0; font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; }
.status-card p { color: #9CA3AF; font-size: 0.875rem; }

/* Dangan banner icons */
.dangan-banner-icon {
    background: rgba(217,119,6,0.1);
    border: 1px solid rgba(217,119,6,0.2);
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
    transition: all 0.3s var(--easing-out);
}
.dangan-banner-icon:hover {
    background: rgba(217,119,6,0.15);
    transform: translateY(-3px);
}
.dangan-banner-icon img {
    width: 48px;
    height: 48px;
    filter: brightness(0) invert(1);
    margin-bottom: 0.5rem;
}
.dangan-banner-icon p { color: #E8EAF0; font-size: 0.875rem; margin: 0; }

/* Override old styles */
.product-page .dangan_title span { color: #E8EAF0; }
.product-page .yidong_title h2 { color: #E8EAF0 !important; }
.product-page .yidong_title p, .product-page .yidong_title div { color: #9CA3AF !important; }
.product-page .fangpiao_banner_title h1 { color: #fff; }
.product-page .fangpiao_banner_title p { color: rgba(255,255,255,0.7); }
