/*
Theme Name: Bargzy
Description: Discount theme
Version: 1.0
Text Domain: bargzy
*/


        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        :root {
            --primary: #C8102E; --primary-dark: #9B0C24; --secondary: #1A365D;
            --accent: #FF6B35; --success: #28A745;
            --gray-900: #1E293B; --gray-700: #334155; --gray-500: #64748B;
            --gray-300: #CBD5E1; --gray-100: #F1F5F9; --gray-50: #F8FAFC; --white: #FFFFFF;
            --shadow: 0 1px 3px rgba(0,0,0,0.1); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);
            --radius: 8px; --radius-lg: 12px;
        }
        html { scroll-behavior: smooth; }
        body { font-family: "Open Sans", sans-serif; overflow-x: hidden; font-size: 16px; line-height: 1.6; color: var(--gray-900); background: var(--gray-50); }
        h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 1.2; color: var(--gray-900); }
        a { color: var(--primary); text-decoration: none; transition: color 0.2s; }
        a:hover { color: var(--primary-dark); }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }

        /* Top Bar */
        .top-bar { background: var(--secondary); color: white; font-size: 12px; padding: 5px 0; }
        .top-bar .container { display: flex; justify-content: space-between; align-items: center; }
        .top-bar a { color: white; opacity: 0.9; }
        .top-bar-left { display: flex; gap: 16px; }
        .top-bar-right { display: flex; gap: 12px; }

        /* Header */
        .site-header { background: white; transition: transform 0.3s ease; }
        .header-main { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 20px; }
        .logo { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 800; color: var(--gray-900); display: flex; align-items: center; gap: 8px; }
        .logo-icon { width: 38px; height: 38px; background: var(--primary); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; }
        .logo span { color: var(--primary); }
        .search-bar { flex: 1; max-width: 520px; display: flex; }
        .search-bar input { flex: 1; padding: 10px 14px; border: 2px solid var(--gray-300); border-radius: 6px 0 0 6px; font-size: 14px; outline: none; }
        .search-bar button { padding: 0 20px; background: var(--primary); color: white; border: none; border-radius: 0 6px 6px 0; cursor: pointer; font-weight: 600; }
        .header-actions { display: flex; gap: 16px; align-items: center; }
        .header-action { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--gray-700); font-size: 11px; cursor: pointer; }
        .header-action svg { width: 22px; height: 22px; }

        /* Sticky Nav */
        .main-nav { background: white; border-top: 1px solid var(--gray-100); position: sticky; top: 0; z-index: 1000; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
        .nav-inner { display: flex; align-items: center; height: 48px; }
        .nav-mini-logo { display: none; align-items: center; gap: 8px; margin-right: 20px; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 17px; color: var(--gray-900); white-space: nowrap; height: 100%; }
        .nav-mini-logo .logo-icon { width: 30px; height: 30px; font-size: 16px; border-radius: 6px; }
        .main-nav ul { display: flex; list-style: none; overflow-x: auto; flex: 1; }
        .main-nav a { display: block; padding: 12px 16px; color: var(--gray-700); font-weight: 600; font-size: 13px; white-space: nowrap; border-bottom: 3px solid transparent; transition: all 0.2s; }
        .main-nav a:hover, .main-nav a.active { color: var(--primary); border-bottom-color: var(--primary); }
        .nav-hot { color: var(--accent) !important; }
        body.nav-scrolled .site-header,
        body.nav-scrolled .top-bar { display: none; }
        body.nav-scrolled .main-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; box-shadow: var(--shadow-md); }
        body.nav-scrolled .nav-mini-logo { display: flex !important; }
        body.nav-scrolled { padding-top: 48px; }

        /* Page Header */
        .page-header {
            background: var(--gray-900); color: white;
            padding: 60px 0; text-align: center;
        }
        .page-header h1 { font-size: 40px; color: white; margin-bottom: 12px; }
        .page-header p { opacity: 0.8; max-width: 600px; margin: 0 auto; font-size: 17px; }

        /* Blog Layout */
        .blog-layout { display: grid; grid-template-columns: 1fr 320px; gap: 40px; padding: 50px 0; }

        /* Featured Post */
        .featured-post {
            background: white; border-radius: var(--radius-lg); overflow: hidden;
            box-shadow: var(--shadow-md); margin-bottom: 40px;
        }
        .featured-image { height: 320px; background: linear-gradient(135deg, var(--secondary), #0F172A); display: flex; align-items: center; justify-content: center; font-size: 80px; }
        .featured-content { padding: 32px; }
        .post-tag {
            display: inline-block; background: #FEF2F2; color: var(--primary);
            padding: 4px 12px; border-radius: 4px; font-size: 12px;
            font-weight: 700; text-transform: uppercase; margin-bottom: 12px;
        }
        .featured-content h2 { font-size: 28px; margin-bottom: 12px; line-height: 1.3; }
        .featured-content h2 a { color: var(--gray-900); }
        .featured-content h2 a:hover { color: var(--primary); }
        .post-excerpt { color: var(--gray-500); line-height: 1.7; margin-bottom: 20px; font-size: 15px; }
        .post-meta { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--gray-500); }
        .author-avatar {
            width: 36px; height: 36px; border-radius: 50%;
            background: var(--gray-100); display: flex; align-items: center; justify-content: center;
            font-weight: 700; color: var(--gray-500); font-size: 13px;
        }
        .author-name { font-weight: 600; color: var(--gray-700); }

        /* Post Grid */
        .posts-grid { display: flex; flex-direction: column; gap: 16px; }
        .post-card {
            background: white; border-radius: var(--radius-lg); overflow: hidden;
            box-shadow: var(--shadow); transition: all 0.3s;
            display: flex; align-items: stretch;
        }
        .post-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
        .post-image { width: 200px; min-width: 200px; background: var(--gray-100); display: flex; align-items: center; justify-content: center; font-size: 48px; }
        .post-content { padding: 20px; flex: 1; }
        .post-content h3 { font-size: 18px; margin-bottom: 8px; line-height: 1.3; }
        .post-content h3 a { color: var(--gray-900); }
        .post-content h3 a:hover { color: var(--primary); }
        .post-content .excerpt { font-size: 14px; color: var(--gray-500); line-height: 1.6; margin-bottom: 16px; }
        .post-content .meta { font-size: 12px; color: var(--gray-500); }

        /* Sidebar */
        .blog-sidebar { }
        .sidebar-widget { background: white; border-radius: var(--radius-lg); padding: 24px; margin-bottom: 24px; box-shadow: var(--shadow); }
        .sidebar-widget h3 { font-size: 16px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--gray-900); display: inline-block; }
        .sidebar-search { display: flex; margin-bottom: 16px; }
        .sidebar-search input { flex: 1; padding: 10px 12px; border: 1px solid var(--gray-300); border-radius: 6px 0 0 6px; font-size: 14px; outline: none; }
        .sidebar-search button { padding: 0 16px; background: var(--primary); color: white; border: none; border-radius: 0 6px 6px 0; cursor: pointer; }
        .category-list { list-style: none; }
        .category-list li { margin-bottom: 4px; }
        .category-list a { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; border-radius: 5px; color: var(--gray-700); font-size: 14px; transition: all 0.2s; }
        .category-list a:hover { background: #FEF2F2; color: var(--primary); }
        .category-count { font-size: 12px; color: var(--gray-500); background: var(--gray-100); padding: 2px 8px; border-radius: 10px; }
        .popular-post { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--gray-100); }
        .popular-post:last-child { border-bottom: none; }
        .popular-thumb { width: 60px; height: 60px; background: var(--gray-100); border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0; }
        .popular-info { flex: 1; min-width: 0; }
        .popular-title { font-size: 13px; font-weight: 600; line-height: 1.4; margin-bottom: 4px; }
        .popular-title a { color: var(--gray-900); }
        .popular-title a:hover { color: var(--primary); }
        .popular-date { font-size: 11px; color: var(--gray-500); }
        .newsletter-box { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; border-radius: var(--radius-lg); padding: 28px; }
        .newsletter-box h3 { color: white; font-size: 18px; margin-bottom: 8px; }
        .newsletter-box p { font-size: 13px; opacity: 0.9; margin-bottom: 16px; line-height: 1.5; }
        .newsletter-input { width: 100%; padding: 10px 12px; border: none; border-radius: 6px; font-size: 14px; margin-bottom: 10px; outline: none; }
        .newsletter-btn { width: 100%; padding: 10px; background: white; color: var(--primary); border: none; border-radius: 6px; font-weight: 700; cursor: pointer; font-size: 14px; }

        /* Pagination */
        .pagination { display: flex; justify-content: center; gap: 6px; margin-top: 40px; }
        .page-btn { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--gray-300); background: white; border-radius: 6px; font-weight: 600; font-size: 14px; cursor: pointer; transition: all 0.2s; }
        .page-btn:hover, .page-btn.active { background: var(--primary); color: white; border-color: var(--primary); }

        /* Footer */
        .site-footer { background: var(--gray-900); color: #94A3B8; padding: 60px 0 0; font-size: 13px; margin-top: 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        .footer-brand .logo { color: white; margin-bottom: 12px; }
        .footer-brand p { line-height: 1.6; margin-bottom: 16px; }
        .footer-col h4 { color: white; font-size: 14px; margin-bottom: 12px; font-weight: 600; }
        .footer-col ul { list-style: none; }
        .footer-col li { margin-bottom: 8px; }
        .footer-col a { color: #94A3B8; }
        .footer-col a:hover { color: white; }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 16px 0; font-size: 12px; }

        /* Responsive */
        @media (max-width: 1024px) {
            .blog-layout { grid-template-columns: 1fr; }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
            .page-header h1 { font-size: 32px; }
        }
        @media (max-width: 768px) {
            .top-bar { display: none; 
            .footer-grid { grid-template-columns: 1fr; }}
            .header-main { flex-wrap: wrap; }
            .search-bar { order: 3; max-width: 100%; flex-basis: 100%; }
            .posts-grid { grid-template-columns: 1fr; }
            .post-card { flex-direction: column; }
            .post-image { width: 100%; min-width: 0; height: 140px; }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
            .main-nav ul { padding-bottom: 4px; }
            .page-header { padding: 40px 0; }
            .page-header h1 { font-size: 28px; }
            .featured-content { padding: 20px; }
            .featured-content h2 { font-size: 22px; }
            .featured-image { height: 220px; font-size: 60px; }
        }
        @media (max-width: 480px) {
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        }
            .ticker { background: var(--gray-900); color: white; overflow: hidden; height: 40px; display: flex; align-items: center; }
        .ticker-label { position: relative; z-index: 2; background: var(--accent); color: white; font-size: 11px; font-weight: 700; padding: 4px 12px; height: 100%; display: flex; align-items: center; flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.5px; }
        .ticker-track { display: flex; gap: 40px; white-space: nowrap; animation: ticker 30s linear infinite; margin-left: 12px;  }
        .ticker:hover .ticker-track { animation-play-state: paused; }
        .ticker-item { font-size: 12px; display: flex; align-items: center; gap: 6px; }
        .ticker-item .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
        .ticker-item b { color: var(--accent); }
        @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }


        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        :root {
            --primary: #C8102E; --primary-dark: #9B0C24; --secondary: #1A365D;
            --accent: #FF6B35; --success: #28A745; --warning: #FFC107;
            --gray-900: #1E293B; --gray-700: #334155; --gray-500: #64748B;
            --gray-300: #CBD5E1; --gray-100: #F1F5F9; --gray-50: #F8FAFC; --white: #FFFFFF;
            --shadow: 0 1px 3px rgba(0,0,0,0.1); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);
            --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1);
            --radius: 8px; --radius-lg: 12px;
        }
        html { scroll-behavior: smooth; }
        body { font-family: "Open Sans", sans-serif; overflow-x: hidden; font-size: 16px; line-height: 1.7; color: var(--gray-900); background: var(--white); }
        h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 1.3; color: var(--gray-900); }
        a { color: var(--primary); text-decoration: none; transition: color 0.2s; }
        a:hover { color: var(--primary-dark); }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

        /* Top Bar */
        .top-bar { background: var(--secondary); color: white; font-size: 12px; padding: 5px 0; }
        .top-bar .container { display: flex; justify-content: space-between; align-items: center; }
        .top-bar a { color: white; opacity: 0.9; }
        .top-bar-left { display: flex; gap: 16px; }
        .top-bar-right { display: flex; gap: 12px; }

        /* Header */
        .site-header { background: white; transition: transform 0.3s ease; }
        .header-main { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 20px; }
        .logo { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 800; color: var(--gray-900); display: flex; align-items: center; gap: 8px; }
        .logo-icon { width: 38px; height: 38px; background: var(--primary); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; }
        .logo span { color: var(--primary); }
        .search-bar { flex: 1; max-width: 520px; display: flex; }
        .search-bar input { flex: 1; padding: 10px 14px; border: 2px solid var(--gray-300); border-radius: 6px 0 0 6px; font-size: 14px; outline: none; }
        .search-bar button { padding: 0 20px; background: var(--primary); color: white; border: none; border-radius: 0 6px 6px 0; cursor: pointer; font-weight: 600; }
        .header-actions { display: flex; gap: 16px; align-items: center; }
        .header-action { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--gray-700); font-size: 11px; cursor: pointer; }
        .header-action svg { width: 22px; height: 22px; }

        /* Sticky Nav */
        .main-nav { background: white; border-top: 1px solid var(--gray-100); position: sticky; top: 0; z-index: 1000; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
        .nav-inner { display: flex; align-items: center; height: 48px; }
        .nav-mini-logo { display: none; align-items: center; gap: 8px; margin-right: 20px; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 17px; color: var(--gray-900); white-space: nowrap; height: 100%; }
        .nav-mini-logo .logo-icon { width: 30px; height: 30px; font-size: 16px; border-radius: 6px; }
        .main-nav ul { display: flex; list-style: none; overflow-x: auto; flex: 1; }
        .main-nav a { display: block; padding: 12px 16px; color: var(--gray-700); font-weight: 600; font-size: 13px; white-space: nowrap; border-bottom: 3px solid transparent; transition: all 0.2s; }
        .main-nav a:hover, .main-nav a.active { color: var(--primary); border-bottom-color: var(--primary); }
        .nav-hot { color: var(--accent) !important; }
        body.nav-scrolled .site-header,
        body.nav-scrolled .top-bar { display: none; }
        body.nav-scrolled .main-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; box-shadow: var(--shadow-md); }
        body.nav-scrolled .nav-mini-logo { display: flex !important; }
        body.nav-scrolled { padding-top: 48px; }

        /* Hero - service landing style */
        .hero {
            background: var(--gray-900);
            color: white;
            padding: 80px 0 100px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .hero::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: radial-gradient(ellipse at top, rgba(200,16,46,0.15) 0%, transparent 60%);
        }
        .hero-inner { position: relative; max-width: 700px; margin: 0 auto; }
        .hero-badge {
            display: inline-block; background: rgba(255,107,53,0.15);
            color: var(--accent); padding: 8px 18px; border-radius: 24px;
            font-size: 13px; font-weight: 600; margin-bottom: 24px;
        }
        .hero h1 { font-size: 44px; color: white; margin-bottom: 20px; line-height: 1.15; font-weight: 800; }
        .hero h1 em { font-style: normal; color: var(--accent); }
        .hero p { font-size: 18px; opacity: 0.85; margin-bottom: 36px; line-height: 1.7; }
        .hero-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
        .btn {
            display: inline-flex; align-items: center; justify-content: center;
            padding: 14px 28px; border-radius: 8px;
            font-weight: 600; font-size: 15px; cursor: pointer;
            border: none; transition: all 0.2s; text-decoration: none;
        }
        .btn-primary { background: var(--accent); color: white; }
        .btn-primary:hover { background: #E55A2B; color: white; transform: translateY(-1px); box-shadow: var(--shadow-md); }
        .btn-outline { background: transparent; color: white; border: 2px solid rgba(255,255,255,0.25); }
        .btn-outline:hover { border-color: white; background: rgba(255,255,255,0.1); color: white; }

        /* Platform marquee */
        .platform-strip {
            background: white; padding: 30px 0;
            border-bottom: 1px solid var(--gray-100);
        }
        .platform-label { text-align: center; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--gray-500); margin-bottom: 16px; font-weight: 600; }
        .platform-logos { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
        .platform-logo-item {
            font-family: 'Poppins', sans-serif; font-weight: 700;
            font-size: 18px; color: var(--gray-300);
            display: flex; align-items: center; gap: 8px;
        }
        .platform-logo-item .dot { width: 8px; height: 8px; border-radius: 50%; }
        .dot.taobao { background: #FF4400; }
        .dot.jd { background: #E1251B; }
        .dot.pdd { background: #E02E24; }
        .dot.1688 { background: #FF6A00; }
        .dot.xhs { background: #FF2442; }

        /* Section base */
        .section { padding: 80px 0; }
        .section-title { font-size: 32px; margin-bottom: 12px; }
        .section-sub { color: var(--gray-500); font-size: 17px; max-width: 600px; margin-bottom: 48px; line-height: 1.6; }

        /* Vertical Timeline - unique to daigou page */
        .timeline { position: relative; padding-left: 56px; }
        .timeline::before {
            content: '';
            position: absolute; left: 16px; top: 8px; bottom: 8px;
            width: 2px; background: var(--gray-200, #E2E8F0);
        }
        .timeline-item { position: relative; padding-bottom: 48px; }
        .timeline-item:last-child { padding-bottom: 0; }
        .timeline-dot {
            position: absolute; left: -56px; top: 4px;
            width: 32px; height: 32px; border-radius: 50%;
            background: white; border: 3px solid var(--primary);
            display: flex; align-items: center; justify-content: center;
            font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 13px;
            color: var(--primary); z-index: 1;
        }
        .timeline-content { padding-left: 16px; }
        .timeline-content h3 { font-size: 20px; margin-bottom: 8px; }
        .timeline-content .time-tag {
            display: inline-block; background: #FEF2F2; color: var(--primary);
            padding: 3px 10px; border-radius: 4px; font-size: 12px;
            font-weight: 600; margin-bottom: 10px;
        }
        .timeline-content p { color: var(--gray-500); line-height: 1.7; max-width: 600px; }

        /* Cost Breakdown Visual */
        .cost-breakdown {
            background: var(--gray-50); border-radius: var(--radius-lg);
            padding: 32px; margin-top: 48px;
        }
        .cost-breakdown h3 { font-size: 18px; margin-bottom: 20px; }
        .cost-bar {
            display: flex; height: 48px; border-radius: 8px; overflow: hidden;
            margin-bottom: 16px;
        }
        .cost-segment {
            display: flex; align-items: center; justify-content: center;
            color: white; font-weight: 700; font-size: 13px;
            transition: all 0.3s;
        }
        .cost-segment.product { background: var(--secondary); flex: 50%; }
        .cost-segment.service { background: var(--primary); flex: 10%; }
        .cost-segment.shipping { background: var(--accent); flex: 25%; }
        .cost-segment.warehouse { background: #8B5CF6; flex: 15%; }
        .cost-legend { display: flex; flex-wrap: wrap; gap: 20px; }
        .legend-item { display: flex; align-items: center; gap: 8px; font-size: 13px; }
        .legend-dot { width: 12px; height: 12px; border-radius: 3px; }

        /* Testimonials - large quote cards */
        .testimonials-section { background: var(--gray-50); }
        .testimonial-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
        .testimonial-card {
            background: white; border-radius: var(--radius-lg); padding: 32px;
            box-shadow: var(--shadow); position: relative;
        }
        .testimonial-card::before {
            content: '"';
            position: absolute; top: 16px; left: 24px;
            font-family: Georgia, serif; font-size: 80px;
            color: #FEF2F2; line-height: 1; z-index: 0;
        }
        .testimonial-text {
            font-size: 16px; line-height: 1.7; color: var(--gray-700);
            margin-bottom: 24px; position: relative; z-index: 1;
            font-style: italic;
        }
        .testimonial-author { display: flex; align-items: center; gap: 12px; }
        .testimonial-avatar {
            width: 48px; height: 48px; border-radius: 50%;
            background: var(--gray-100); display: flex; align-items: center; justify-content: center;
            font-weight: 700; color: var(--gray-500); font-size: 16px;
        }
        .testimonial-name { font-weight: 700; font-size: 14px; }
        .testimonial-location { font-size: 12px; color: var(--gray-500); }

        /* Supported Platforms Grid */
        .platforms-section { margin-top: 48px; }
        .platforms-section h3 { font-size: 22px; margin-bottom: 8px; }
        .platforms-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; }
        .platform-card { background: white; border: 1px solid var(--gray-100); border-radius: var(--radius-lg); padding: 20px; transition: all 0.2s; }
        .platform-card:hover { border-color: var(--primary); box-shadow: var(--shadow); }
        .platform-icon { font-size: 32px; margin-bottom: 8px; }
        .platform-name { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 16px; margin-bottom: 4px; }
        .platform-desc { font-size: 13px; color: var(--gray-500); line-height: 1.5; }

        /* Pricing cards - horizontal layout */
        .pricing-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
        .price-card {
            background: white; border: 2px solid var(--gray-100);
            border-radius: var(--radius-lg); padding: 32px;
            transition: all 0.3s;
        }
        .price-card:hover { box-shadow: var(--shadow-md); }
        .price-card.featured {
            border-color: var(--primary);
            box-shadow: var(--shadow-md);
            position: relative;
        }
        .popular-badge {
            position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
            background: var(--primary); color: white;
            padding: 4px 14px; border-radius: 20px;
            font-size: 11px; font-weight: 700; text-transform: uppercase;
        }
        .price-card h3 { font-size: 18px; margin-bottom: 4px; }
        .price-card .desc { font-size: 13px; color: var(--gray-500); margin-bottom: 20px; }
        .price-amount { font-family: 'Poppins', sans-serif; font-size: 42px; font-weight: 800; color: var(--gray-900); margin-bottom: 4px; }
        .price-amount span { font-size: 16px; color: var(--gray-500); font-weight: 400; }
        .price-per { font-size: 13px; color: var(--gray-500); margin-bottom: 20px; }
        .price-features { list-style: none; margin-bottom: 28px; }
        .price-features li { padding: 8px 0; border-bottom: 1px solid var(--gray-100); font-size: 13px; display: flex; align-items: center; gap: 8px; }
        .price-features li:last-child { border-bottom: none; }
        .check { color: var(--success); font-weight: 700; }
        .price-card .btn { width: 100%; }

        /* FAQ */
        .faq-item {
            background: white; border: 1px solid var(--gray-100);
            border-radius: var(--radius); margin-bottom: 8px; overflow: hidden;
        }
        .faq-question {
            padding: 18px 24px; cursor: pointer;
            display: flex; justify-content: space-between; align-items: center;
            font-weight: 600; font-size: 15px; font-family: 'Poppins', sans-serif;
        }
        .faq-question:hover { background: var(--gray-50); }
        .faq-toggle {
            width: 26px; height: 26px; background: var(--gray-100);
            border-radius: 50%; display: flex; align-items: center; justify-content: center;
            font-size: 16px; color: var(--gray-500); transition: transform 0.3s; flex-shrink: 0;
        }
        .faq-item.open .faq-toggle { transform: rotate(45deg); }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        .faq-item.open .faq-answer { max-height: 300px; }
        .faq-answer-inner { padding: 0 24px 18px; color: var(--gray-500); font-size: 14px; line-height: 1.7; }

        /* Final CTA */
        .final-cta {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            padding: 70px 0; text-align: center; color: white;
        }
        .final-cta h2 { font-size: 32px; color: white; margin-bottom: 12px; }
        .final-cta p { opacity: 0.9; max-width: 560px; margin: 0 auto 28px; font-size: 17px; }
        .final-cta .btn-primary { background: white; color: var(--primary); }
        .final-cta .btn-primary:hover { background: #f8f8f8; }

        /* Footer */
        .site-footer { background: var(--gray-900); color: #94A3B8; padding: 60px 0 0; font-size: 13px; margin-top: 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        .footer-brand .logo { color: white; margin-bottom: 12px; }
        .footer-brand p { line-height: 1.6; margin-bottom: 16px; }
        .footer-col h4 { color: white; font-size: 14px; margin-bottom: 12px; font-weight: 600; }
        .footer-col ul { list-style: none; }
        .footer-col li { margin-bottom: 8px; }
        .footer-col a { color: #94A3B8; }
        .footer-col a:hover { color: white; }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 16px 0; font-size: 12px; }

        /* Responsive */
        @media (max-width: 1024px) {
            .testimonial-grid { grid-template-columns: 1fr; }
            .platforms-grid { grid-template-columns: repeat(2, 1fr); }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
            .hero h1 { font-size: 36px; }
        }
        @media (max-width: 768px) {
            .top-bar { display: none; 
            .footer-grid { grid-template-columns: 1fr; }}
            .header-main { flex-wrap: wrap; }
            .search-bar { order: 3; max-width: 100%; flex-basis: 100%; }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
            .main-nav ul { padding-bottom: 4px; }
            .hero { padding: 50px 0 70px; }
            .hero h1 { font-size: 28px; }
            .hero p { font-size: 16px; }
            .section { padding: 50px 0; }
            .section-title { font-size: 26px; }
            .timeline { padding-left: 48px; }
            .timeline-dot { left: -48px; width: 28px; height: 28px; font-size: 11px; }
            .platforms-grid { grid-template-columns: 1fr; }
        }
        @media (max-width: 480px) {
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        }
            .ticker { background: var(--gray-900); color: white; overflow: hidden; height: 40px; display: flex; align-items: center; }
        .ticker-label { position: relative; z-index: 2; background: var(--accent); color: white; font-size: 11px; font-weight: 700; padding: 4px 12px; height: 100%; display: flex; align-items: center; flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.5px; }
        .ticker-track { display: flex; gap: 40px; white-space: nowrap; animation: ticker 30s linear infinite; margin-left: 12px;  }
        .ticker:hover .ticker-track { animation-play-state: paused; }
        .ticker-item { font-size: 12px; display: flex; align-items: center; gap: 6px; }
        .ticker-item .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
        .ticker-item b { color: var(--accent); }
        @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }


        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        :root {
            --primary: #C8102E; --primary-dark: #9B0C24; --secondary: #1A365D;
            --accent: #FF6B35; --success: #28A745; --warning: #FFC107;
            --gray-900: #1E293B; --gray-700: #334155; --gray-500: #64748B;
            --gray-300: #CBD5E1; --gray-100: #F1F5F9; --gray-50: #F8FAFC; --white: #FFF;
            --shadow: 0 1px 3px rgba(0,0,0,0.08); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.08);
            --radius: 8px; --radius-lg: 12px;
        }
        body { font-family: "Open Sans", sans-serif; overflow-x: hidden; 'Open Sans', sans-serif; font-size: 14px; line-height: 1.6; color: var(--gray-900); background: var(--gray-50); }
        h1, h2, h3 { font-family: 'Poppins', sans-serif; font-weight: 700; }
        a { color: var(--secondary); text-decoration: none; }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }

        .top-bar { background: var(--secondary); color: white; font-size: 12px; padding: 5px 0; }
        .top-bar .container { display: flex; justify-content: space-between; align-items: center; }
        .top-bar a { color: white; }

        .site-header { background: white; }
        .header-main { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 20px; }
        .logo { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 800; display: flex; align-items: center; gap: 8px; }
        .logo-icon { width: 38px; height: 38px; background: var(--primary); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; }
        .logo span { color: var(--primary); }
        .search-bar { flex: 1; max-width: 520px; display: flex; }
        .search-bar input { flex: 1; padding: 10px 14px; border: 2px solid var(--gray-300); border-radius: 6px 0 0 6px; outline: none; }
        .search-bar button { padding: 0 20px; background: var(--primary); color: white; border: none; border-radius: 0 6px 6px 0; cursor: pointer; font-weight: 600; }
        .header-actions { display: flex; gap: 16px; align-items: center; }
        .header-action { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--gray-700); font-size: 11px; }
        .header-action svg { width: 22px; height: 22px; }

        .main-nav { background: white; border-top: 1px solid var(--gray-100); position: sticky; top: 0; z-index: 1000; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
        .nav-inner { display: flex; align-items: center; height: 48px; }
        .nav-mini-logo { display: none; align-items: center; gap: 8px; margin-right: 20px; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 17px; white-space: nowrap; height: 100%; }
        .nav-mini-logo .logo-icon { width: 30px; height: 30px; font-size: 16px; border-radius: 6px; }
        .main-nav ul { display: flex; list-style: none; overflow-x: auto; flex: 1; }
        .main-nav a { display: block; padding: 12px 16px; color: var(--gray-700); font-weight: 600; font-size: 13px; white-space: nowrap; border-bottom: 3px solid transparent; }
        .main-nav a:hover, .main-nav a.active { color: var(--primary); border-bottom-color: var(--primary); }
        .nav-hot { color: var(--accent) !important; }
        body.nav-scrolled .site-header, body.nav-scrolled .top-bar { display: none; }
        body.nav-scrolled .main-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; box-shadow: var(--shadow-md); }
        body.nav-scrolled .nav-mini-logo { display: flex !important; }
        body.nav-scrolled { padding-top: 48px; }

        /* Page Header */
        .page-head { background: var(--secondary); color: white; padding: 40px 0; }
        .page-head h1 { font-size: 28px; color: white; margin-bottom: 6px; }
        .page-head p { opacity: 0.8; font-size: 14px; }

        /* Tabs */
        .tabs { background: white; border-bottom: 1px solid var(--gray-100); position: sticky; top: 48px; z-index: 100; }
        .tabs-inner { display: flex; gap: 0; overflow-x: auto; }
        .tab {
            padding: 12px 18px; font-size: 13px; font-weight: 600;
            color: var(--gray-500); border-bottom: 3px solid transparent;
            white-space: nowrap; cursor: pointer;
        }
        .tab:hover { color: var(--secondary); }
        .tab.active { color: var(--secondary); border-bottom-color: var(--accent); }

        /* Deal Feed */
        .feed { padding: 24px 0 60px; }
        .feed-date {
            font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 700;
            color: var(--gray-500); text-transform: uppercase; letter-spacing: 0.5px;
            margin: 24px 0 12px;
        }
        .feed-date:first-child { margin-top: 0; }

        .deal-card {
            display: flex; align-items: center; gap: 16px;
            background: white; border-radius: var(--radius-lg);
            padding: 16px 20px; margin-bottom: 10px;
            box-shadow: var(--shadow); transition: all 0.15s;
            border-left: 4px solid transparent;
        }
        .deal-card:hover { box-shadow: var(--shadow-md); border-left-color: var(--accent); }
        .deal-card.new { border-left-color: var(--success); }

        .deal-icon {
            width: 52px; height: 52px; border-radius: 10px;
            background: var(--gray-100); display: flex; align-items: center; justify-content: center;
            font-size: 26px; flex-shrink: 0;
        }
        .deal-body { flex: 1; min-width: 0; }
        .deal-tag {
            display: inline-block; font-size: 10px; font-weight: 700;
            padding: 2px 8px; border-radius: 4px; margin-bottom: 4px;
            text-transform: uppercase; letter-spacing: 0.5px;
        }
        .tag-flash { background: #FEE2E2; color: #C8102E; }
        .tag-coupon { background: #DBEAFE; color: #1D4ED8; }
        .tag-drop { background: #FEF3C7; color: #92400E; }
        .tag-new { background: #DCFCE7; color: #166534; }
        .deal-title { font-size: 15px; font-weight: 600; line-height: 1.3; margin-bottom: 2px; }
        .deal-meta { font-size: 12px; color: var(--gray-500); }
        .deal-meta .store { font-weight: 700; color: var(--secondary); }

        .deal-action { flex-shrink: 0; text-align: right; }
        .deal-discount {
            font-family: 'Poppins', sans-serif; font-weight: 800;
            font-size: 18px; color: var(--accent); margin-bottom: 4px;
        }
        .deal-go {
            display: inline-block; padding: 8px 16px;
            background: var(--gray-900); color: white;
            border-radius: 6px; font-size: 12px; font-weight: 600;
        }
        .deal-go:hover { background: var(--secondary); }

        .site-footer { background: var(--gray-900); color: #94A3B8; padding: 60px 0 0; font-size: 13px; margin-top: 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        .footer-brand .logo { color: white; margin-bottom: 12px; }
        .footer-brand p { line-height: 1.6; margin-bottom: 16px; }
        .footer-col h4 { color: white; font-size: 14px; margin-bottom: 12px; font-weight: 600; }
        .footer-col ul { list-style: none; }
        .footer-col li { margin-bottom: 8px; }
        .footer-col a { color: #94A3B8; }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 16px 0; font-size: 12px; }

        @media (max-width: 768px) {
            .top-bar { display: none; 
            .footer-grid { grid-template-columns: 1fr; }}
            .header-main { flex-wrap: wrap; }
            .search-bar { order: 3; max-width: 100%; flex-basis: 100%; }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
            .main-nav ul { padding-bottom: 4px; }
            .deal-card { padding: 12px 14px; gap: 12px; }
            .deal-icon { width: 42px; height: 42px; font-size: 22px; }
            .deal-title { font-size: 14px; }
            .deal-discount { font-size: 15px; }
            .deal-go { padding: 6px 10px; font-size: 11px; }
            .tabs { top: 48px; }
            .page-head h1 { font-size: 22px; }
        }
            .ticker { background: var(--gray-900); color: white; overflow: hidden; height: 40px; display: flex; align-items: center; }
        .ticker-label { position: relative; z-index: 2; background: var(--accent); color: white; font-size: 11px; font-weight: 700; padding: 4px 12px; height: 100%; display: flex; align-items: center; flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.5px; }
        .ticker-track { display: flex; gap: 40px; white-space: nowrap; animation: ticker 30s linear infinite; margin-left: 12px;  }
        .ticker:hover .ticker-track { animation-play-state: paused; }
        .ticker-item { font-size: 12px; display: flex; align-items: center; gap: 6px; }
        .ticker-item .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
        .ticker-item b { color: var(--accent); }
        @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }


        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        :root {
            --primary: #C8102E; --primary-dark: #9B0C24; --secondary: #1A365D;
            --accent: #FF6B35; --success: #28A745; --warning: #FFC107;
            --gray-900: #1E293B; --gray-700: #334155; --gray-500: #64748B;
            --gray-300: #CBD5E1; --gray-100: #F1F5F9; --gray-50: #F8FAFC; --white: #FFF;
            --shadow: 0 1px 3px rgba(0,0,0,0.08); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.08);
            --radius: 8px; --radius-lg: 12px;
        }
        body { font-family: "Open Sans", sans-serif; overflow-x: hidden; 'Open Sans', sans-serif; font-size: 14px; line-height: 1.6; color: var(--gray-900); background: var(--gray-50); }
        h1, h2, h3 { font-family: 'Poppins', sans-serif; font-weight: 700; }
        a { color: var(--secondary); text-decoration: none; }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }

        .top-bar { background: var(--secondary); color: white; font-size: 12px; padding: 5px 0; }
        .top-bar .container { display: flex; justify-content: space-between; align-items: center; }
        .top-bar a { color: white; }

        .site-header { background: white; }
        .header-main { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 20px; }
        .logo img { height: 50px; }
        .search-bar { flex: 1; max-width: 520px; display: flex; }
        .search-bar input { flex: 1; padding: 10px 14px; border: 2px solid var(--gray-300); border-radius: 6px 0 0 6px; outline: none; }
        .search-bar button { padding: 0 20px; background: var(--primary); color: white; border: none; border-radius: 0 6px 6px 0; cursor: pointer; font-weight: 600; }
        .header-actions { display: flex; gap: 16px; align-items: center; }
        .header-action { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--gray-700); font-size: 11px; }
        .header-action svg { width: 22px; height: 22px; }

        /* Deal ticker bar */
        .ticker { background: var(--gray-900); color: white; overflow: hidden; height: 40px; display: flex; align-items: center; }
        .ticker-label { position: relative; z-index: 2; background: var(--accent); color: white; font-size: 11px; font-weight: 700; padding: 4px 12px; height: 100%; display: flex; align-items: center; flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.5px; }
        .ticker-track { display: flex; gap: 40px; white-space: nowrap; animation: ticker 30s linear infinite; margin-left: 12px;  }
        .ticker:hover .ticker-track { animation-play-state: paused; }
        .ticker-item { font-size: 12px; display: flex; align-items: center; gap: 6px; }
        .ticker-item .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
        .ticker-item b { color: var(--accent); }
        @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

        /* Breadcrumb */
        .main-nav { background: white; border-top: 1px solid var(--gray-100); position: sticky; top: 0; z-index: 1000; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
        .nav-inner { display: flex; align-items: center; height: 48px; }
        .main-nav ul { display: flex; list-style: none; overflow-x: auto; flex: 1; }
        .main-nav a { display: block; padding: 12px 18px; color: var(--gray-700); font-weight: 600; font-size: 14px; white-space: nowrap; border-bottom: 3px solid transparent; transition: all 0.2s; }
        .main-nav a:hover, .main-nav a.active { color: var(--primary); border-bottom-color: var(--primary); }
        .nav-hot { color: var(--accent) !important; }

        .breadcrumb { padding: 12px 0; font-size: 12px; color: var(--gray-500); }
        .breadcrumb a { color: var(--gray-500); }
        .breadcrumb a:hover { color: var(--secondary); }

        /* Deal Hero */
        .deal-hero { background: white; border-radius: var(--radius-lg); padding: 32px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 32px; margin-bottom: 24px; box-shadow: var(--shadow); }
        .deal-img { background: var(--gray-100); border-radius: var(--radius); min-height: 340px; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
        .deal-img img { width: 100%; height: 100%; object-fit: cover; }
        .deal-img .discount-badge { position: absolute; top: 16px; left: 16px; background: var(--accent); color: white; font-size: 20px; font-weight: 800; padding: 8px 16px; border-radius: 8px; }
        .deal-cta-big { display: block; width: 100%; padding: 20px; text-align: center; background: linear-gradient(135deg, #FF6B35, #E8451A); color: white; border-radius: 12px; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 20px; box-shadow: 0 4px 14px rgba(255,107,53,0.4); transition: all 0.2s; }
        .deal-cta-big:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255,107,53,0.5); }
        .deal-info .badge { display: inline-block; background: #DCFCE7; color: var(--success); font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 4px; margin-bottom: 12px; }
        .deal-info h1 { font-size: 24px; line-height: 1.3; margin-bottom: 12px; }
        .deal-store { font-size: 13px; color: var(--secondary); font-weight: 600; margin-bottom: 16px; }
        .deal-price-row { display: flex; align-items: baseline; gap: 12px; margin-bottom: 8px; }
        .deal-price { font-family: 'Poppins', sans-serif; font-size: 36px; font-weight: 800; color: var(--accent); }
        .deal-old { font-size: 18px; color: var(--gray-500); text-decoration: line-through; }
        .deal-save { font-size: 14px; color: var(--success); font-weight: 600; }
        .deal-meta { font-size: 13px; color: var(--gray-500); margin-bottom: 20px; }
        .deal-meta span { margin-right: 16px; }
        .deal-cta { display: flex; gap: 12px; }
        .btn-cta { flex: 1; padding: 14px; text-align: center; background: var(--secondary); color: white; border-radius: 8px; font-weight: 700; font-size: 15px; border: none; cursor: pointer; }
        .btn-cta:hover { background: #0F1F3D; }
        .btn-save { padding: 14px 20px; background: white; color: var(--gray-700); border: 2px solid var(--gray-300); border-radius: 8px; font-weight: 600; cursor: pointer; }

        /* Tabs */
        .tabs { display: flex; gap: 0; background: white; border-radius: var(--radius); margin-bottom: 20px; box-shadow: var(--shadow); }
        .tab { padding: 14px 24px; font-size: 13px; font-weight: 600; color: var(--gray-500); cursor: pointer; border-bottom: 3px solid transparent; }
        .tab.active { color: var(--secondary); border-bottom-color: var(--accent); }

        /* Content Grid */
        .content-grid { display: grid; grid-template-columns: 1fr 320px; gap: 24px; }
        .content-main { background: white; border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow); }
        .content-main h2 { font-size: 18px; margin-bottom: 12px; }
        .content-main p { font-size: 14px; color: var(--gray-700); line-height: 1.7; margin-bottom: 16px; }
        .spec-table { width: 100%; border-collapse: collapse; margin: 16px 0; }
        .spec-table td { padding: 10px 12px; border-bottom: 1px solid var(--gray-100); font-size: 13px; }
        .spec-table td:first-child { color: var(--gray-500); font-weight: 600; width: 40%; }

        .sidebar { display: flex; flex-direction: column; gap: 16px; }
        .side-card { background: white; border-radius: var(--radius-lg); padding: 20px; box-shadow: var(--shadow); }
        .side-card h3 { font-size: 14px; margin-bottom: 12px; }
        .side-deal { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--gray-100); }
        .side-deal:last-child { border-bottom: none; }
        .side-deal-icon { width: 40px; height: 40px; background: var(--gray-100); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
        .side-deal-info { flex: 1; min-width: 0; }
        .side-deal-name { font-size: 12px; font-weight: 600; line-height: 1.3; margin-bottom: 2px; }
        .side-deal-price { font-size: 13px; font-weight: 700; color: var(--accent); }
        .side-deal-old { font-size: 11px; color: var(--gray-500); text-decoration: line-through; }

        .site-footer { background: var(--gray-900); color: #94A3B8; padding: 60px 0 0; font-size: 13px; margin-top: 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        .footer-brand .logo { color: white; margin-bottom: 12px; }
        .footer-brand p { line-height: 1.6; margin-bottom: 16px; }
        .footer-col h4 { color: white; font-size: 14px; margin-bottom: 12px; font-weight: 600; }
        .footer-col ul { list-style: none; }
        .footer-col li { margin-bottom: 8px; }
        .footer-col a { color: #94A3B8; }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 16px 0; font-size: 12px; }

        @media (max-width: 768px) {
            .top-bar { display: none; 
            .footer-grid { grid-template-columns: 1fr; }}
            .header-main { flex-wrap: wrap; }
            .search-bar { order: 3; max-width: 100%; flex-basis: 100%; }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
            .deal-hero { grid-template-columns: 1fr; padding: 20px; }
            .deal-img { min-height: 200px; font-size: 80px; }
            .deal-info h1 { font-size: 20px; }
            .deal-price { font-size: 28px; }
            .content-grid { grid-template-columns: 1fr; }
            .tabs { overflow-x: auto; }
        }
            .ticker { background: var(--gray-900); color: white; overflow: hidden; height: 40px; display: flex; align-items: center; }
        .ticker-label { position: relative; z-index: 2; background: var(--accent); color: white; font-size: 11px; font-weight: 700; padding: 4px 12px; height: 100%; display: flex; align-items: center; flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.5px; }
        .ticker-track { display: flex; gap: 40px; white-space: nowrap; animation: ticker 30s linear infinite; margin-left: 12px;  }
        .ticker:hover .ticker-track { animation-play-state: paused; }
        .ticker-item { font-size: 12px; display: flex; align-items: center; gap: 6px; }
        .ticker-item .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
        .ticker-item b { color: var(--accent); }
        @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }


        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        :root { --primary: #C8102E; --primary-dark: #9B0C24; --secondary: #1A365D; --accent: #FF6B35; --gray-900: #1E293B; --gray-700: #334155; --gray-500: #64748B; --gray-300: #CBD5E1; --gray-100: #F1F5F9; --gray-50: #F8FAFC; --white: #FFF; --shadow: 0 1px 3px rgba(0,0,0,0.1); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1); --radius: 8px; --radius-lg: 12px; }
        body { font-family: "Open Sans", sans-serif; overflow-x: hidden; 'Open Sans', sans-serif; font-size: 15px; line-height: 1.6; color: var(--gray-900); background: var(--gray-50); }
        h1, h2, h3 { font-family: 'Poppins', sans-serif; font-weight: 700; }
        a { color: var(--primary); text-decoration: none; }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }

        .top-bar { background: var(--secondary); color: white; font-size: 12px; padding: 5px 0; }
        .top-bar .container { display: flex; justify-content: space-between; align-items: center; }
        .top-bar a { color: white; }

        .site-header { background: white; }
        .header-main { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 20px; }
        .logo { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 800; display: flex; align-items: center; gap: 8px; }
        .logo-icon { width: 38px; height: 38px; background: var(--primary); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; }
        .logo span { color: var(--primary); }
        .search-bar { flex: 1; max-width: 520px; display: flex; }
        .search-bar input { flex: 1; padding: 10px 14px; border: 2px solid var(--gray-300); border-radius: 6px 0 0 6px; outline: none; }
        .search-bar button { padding: 0 20px; background: var(--primary); color: white; border: none; border-radius: 0 6px 6px 0; cursor: pointer; font-weight: 600; }
        .header-actions { display: flex; gap: 16px; align-items: center; }
        .header-action { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--gray-700); font-size: 11px; }
        .header-action svg { width: 22px; height: 22px; }

        .main-nav { background: white; border-top: 1px solid var(--gray-100); position: sticky; top: 0; z-index: 1000; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
        .nav-inner { display: flex; align-items: center; height: 48px; }
        .nav-mini-logo { display: none; align-items: center; gap: 8px; margin-right: 20px; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 17px; white-space: nowrap; height: 100%; }
        .nav-mini-logo .logo-icon { width: 30px; height: 30px; font-size: 16px; border-radius: 6px; }
        .main-nav ul { display: flex; list-style: none; overflow-x: auto; flex: 1; }
        .main-nav a { display: block; padding: 12px 16px; color: var(--gray-700); font-weight: 600; font-size: 13px; white-space: nowrap; border-bottom: 3px solid transparent; }
        .main-nav a:hover, .main-nav a.active { color: var(--primary); border-bottom-color: var(--primary); }
        .nav-hot { color: var(--accent) !important; }
        body.nav-scrolled .site-header, body.nav-scrolled .top-bar { display: none; }
        body.nav-scrolled .main-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; box-shadow: var(--shadow-md); }
        body.nav-scrolled .nav-mini-logo { display: flex !important; }
        body.nav-scrolled { padding-top: 48px; }

        .page-header { background: var(--secondary); color: white; padding: 50px 0; text-align: center; }
        .page-header h1 { font-size: 36px; color: white; margin-bottom: 8px; }
        .page-header p { opacity: 0.8; }

        .help-layout { display: grid; grid-template-columns: 240px 1fr; gap: 40px; padding: 40px 0 60px; }
        .help-sidebar h3 { font-size: 14px; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--gray-500); }
        .help-sidebar ul { list-style: none; }
        .help-sidebar li a { display: block; padding: 8px 12px; border-radius: 6px; color: var(--gray-700); font-size: 14px; font-weight: 500; }
        .help-sidebar li a:hover, .help-sidebar li a.active { background: #FEF2F2; color: var(--primary); }

        .faq-section { margin-bottom: 40px; }
        .faq-section h2 { font-size: 22px; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--gray-900); display: inline-block; }
        .faq-item { background: white; border-radius: var(--radius); margin-bottom: 10px; box-shadow: var(--shadow); overflow: hidden; }
        .faq-q { padding: 16px 20px; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 15px; }
        .faq-q:hover { background: var(--gray-50); }
        .faq-a { padding: 0 20px 16px; color: var(--gray-500); font-size: 14px; line-height: 1.7; display: none; }
        .faq-item.open .faq-a { display: block; }
        .faq-item.open .faq-q { color: var(--primary); }
        .faq-toggle { font-size: 20px; color: var(--gray-400); transition: transform 0.2s; }
        .faq-item.open .faq-toggle { transform: rotate(45deg); }

        .contact-box { background: linear-gradient(135deg, var(--secondary), #0F172A); color: white; border-radius: var(--radius-lg); padding: 36px; text-align: center; }
        .contact-box h2 { font-size: 24px; color: white; margin-bottom: 8px; }
        .contact-box p { opacity: 0.8; margin-bottom: 20px; }
        .contact-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
        .btn { padding: 12px 24px; border-radius: 8px; font-weight: 600; font-size: 14px; cursor: pointer; border: none; text-decoration: none; display: inline-block; }
        .btn-accent { background: var(--accent); color: white; }
        .btn-outline { background: transparent; color: white; border: 2px solid rgba(255,255,255,0.3); }

        .site-footer { background: var(--gray-900); color: #94A3B8; padding: 60px 0 0; font-size: 13px; margin-top: 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        .footer-brand .logo { color: white; margin-bottom: 12px; }
        .footer-brand p { line-height: 1.6; margin-bottom: 16px; }
        .footer-col h4 { color: white; font-size: 14px; margin-bottom: 12px; font-weight: 600; }
        .footer-col ul { list-style: none; }
        .footer-col li { margin-bottom: 8px; }
        .footer-col a { color: #94A3B8; }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 16px 0; font-size: 12px; }

        @media (max-width: 1024px) { .help-layout { grid-template-columns: 1fr; } .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; } }
        @media (max-width: 768px) {
            .top-bar { display: none; 
            .footer-grid { grid-template-columns: 1fr; }}
            .header-main { flex-wrap: wrap; }
            .search-bar { order: 3; max-width: 100%; flex-basis: 100%; }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
            .main-nav ul { padding-bottom: 4px; }
            .page-header h1 { font-size: 26px; }
        }
            .ticker { background: var(--gray-900); color: white; overflow: hidden; height: 40px; display: flex; align-items: center; }
        .ticker-label { position: relative; z-index: 2; background: var(--accent); color: white; font-size: 11px; font-weight: 700; padding: 4px 12px; height: 100%; display: flex; align-items: center; flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.5px; }
        .ticker-track { display: flex; gap: 40px; white-space: nowrap; animation: ticker 30s linear infinite; margin-left: 12px;  }
        .ticker:hover .ticker-track { animation-play-state: paused; }
        .ticker-item { font-size: 12px; display: flex; align-items: center; gap: 6px; }
        .ticker-item .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
        .ticker-item b { color: var(--accent); }
        @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }


        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        :root {
            --primary: #C8102E; --primary-dark: #9B0C24; --secondary: #1A365D;
            --accent: #FF6B35; --success: #28A745; --warning: #FFC107;
            --gray-900: #1E293B; --gray-700: #334155; --gray-500: #64748B;
            --gray-300: #CBD5E1; --gray-100: #F1F5F9; --gray-50: #F8FAFC; --white: #FFFFFF;
            --shadow: 0 1px 3px rgba(0,0,0,0.1); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);
            --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1);
            --radius: 8px; --radius-lg: 12px;
        }
        html { scroll-behavior: smooth; }
        body { font-family: "Open Sans", sans-serif; overflow-x: hidden; font-size: 16px; line-height: 1.6; color: var(--gray-900); background: var(--gray-50); }
        h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 1.2; color: var(--gray-900); }
        a { color: var(--primary); text-decoration: none; transition: color 0.2s; }
        a:hover { color: var(--primary-dark); }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }

        /* Top Bar */
        .top-bar { background: var(--secondary); color: white; font-size: 13px; padding: 6px 0; }
        .top-bar .container { display: flex; justify-content: space-between; align-items: center; }
        .top-bar a { color: white; opacity: 0.9; }
        .top-bar-left { display: flex; gap: 20px; }
        .top-bar-right { display: flex; gap: 16px; }

        /* Header */
        .site-header { background: white; transition: transform 0.3s ease; }
        .header-main { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; gap: 24px; }
        .logo { font-family: 'Poppins', sans-serif; font-size: 26px; font-weight: 800; color: var(--gray-900); display: flex; align-items: center; gap: 10px; }
        .logo-icon { width: 44px; height: 44px; background: var(--primary); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: white; font-size: 24px; }
        .logo span { color: var(--primary); }
        .search-bar { flex: 1; max-width: 560px; display: flex; }
        .search-bar input { flex: 1; padding: 12px 16px; border: 2px solid var(--gray-300); border-radius: 8px 0 0 8px; font-size: 15px; outline: none; }
        .search-bar input:focus { border-color: var(--primary); }
        .search-bar button { padding: 0 24px; background: var(--primary); color: white; border: none; border-radius: 0 8px 8px 0; cursor: pointer; font-weight: 600; }
        .header-actions { display: flex; gap: 20px; align-items: center; }
        .header-action { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--gray-700); font-size: 12px; cursor: pointer; }
        .header-action svg { width: 24px; height: 24px; }

        /* Sticky Nav — only nav sticks, header slides away */
        .main-nav { background: white; border-top: 1px solid var(--gray-100); position: sticky; top: 0; z-index: 1000; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
        .nav-inner { display: flex; align-items: center; height: 48px; }
        .nav-mini-logo { display: none; align-items: center; gap: 8px; margin-right: 24px; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 17px; color: var(--gray-900); white-space: nowrap; height: 100%; }
        .nav-mini-logo .logo-icon { width: 30px; height: 30px; font-size: 16px; border-radius: 6px; }
        .main-nav ul { display: flex; list-style: none; overflow-x: auto; flex: 1; }
        .main-nav a { display: block; padding: 12px 18px; color: var(--gray-700); font-weight: 600; font-size: 14px; white-space: nowrap; border-bottom: 3px solid transparent; transition: all 0.2s; }
        .main-nav a:hover, .main-nav a.active { color: var(--primary); border-bottom-color: var(--primary); }
        .nav-hot { color: var(--accent) !important; }
        /* Scrolled state: header + topbar disappear, nav sticks */
        body.nav-scrolled .site-header,
        body.nav-scrolled .top-bar { display: none; }
        body.nav-scrolled .main-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; box-shadow: var(--shadow-md); }
        body.nav-scrolled .nav-mini-logo { display: flex !important; }
        body.nav-scrolled { padding-top: 48px; }

        /* Hero — Big Visual Banner */
        .hero {
            position: relative;
            background: linear-gradient(135deg, var(--secondary) 0%, #0F172A 60%, #1E3A5F 100%);
            color: white; overflow: hidden;
        }
        .hero::before {
            content: ''; position: absolute; inset: 0;
            background:
                radial-gradient(circle at 85% 30%, rgba(255,107,53,0.15) 0%, transparent 50%),
                radial-gradient(circle at 15% 80%, rgba(200,16,46,0.12) 0%, transparent 40%);
            pointer-events: none;
        }
        .hero-inner { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; padding: 60px 0; position: relative; z-index: 1; }
        .hero-badge {
            display: inline-block; background: rgba(255,107,53,0.2);
            color: var(--accent); padding: 6px 14px; border-radius: 20px;
            font-size: 13px; font-weight: 600; margin-bottom: 20px;
        }
        .hero h1 { font-size: 52px; font-weight: 900; color: white; margin-bottom: 16px; line-height: 1.1; }
        .hero h1 em { font-style: normal; color: var(--accent); }
        .hero p { font-size: 18px; opacity: 0.85; margin-bottom: 28px; line-height: 1.7; }
        .hero-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
        .btn {
            display: inline-flex; align-items: center; justify-content: center;
            padding: 14px 28px; border-radius: 8px;
            font-weight: 600; font-size: 15px; cursor: pointer;
            border: none; transition: all 0.2s; text-decoration: none;
        }
        .btn-primary { background: var(--accent); color: white; }
        .btn-primary:hover { background: #E55A2B; color: white; transform: translateY(-1px); box-shadow: var(--shadow-md); }
        .btn-outline { background: transparent; color: white; border: 2px solid rgba(255,255,255,0.3); }
        .btn-outline:hover { border-color: white; background: rgba(255,255,255,0.1); color: white; }

        /* Hero Visual Card */
        .hero-visual {
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.12);
            border-radius: 16px; padding: 28px;
            backdrop-filter: blur(10px);
        }
        .hero-visual-label { font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; opacity: 0.6; margin-bottom: 8px; }
        .hero-visual-big { font-family: 'Poppins', sans-serif; font-size: 64px; font-weight: 900; color: var(--accent); line-height: 1; margin-bottom: 4px; }
        .hero-visual-sub { font-size: 15px; opacity: 0.8; margin-bottom: 20px; }
        .hero-visual-row { display: flex; gap: 12px; flex-wrap: wrap; }
        .hero-chip { background: rgba(255,255,255,0.1); padding: 8px 14px; border-radius: 20px; font-size: 13px; font-weight: 500; }

        .hero-stats {
            display: flex; gap: 32px; margin-top: 36px;
            padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.15); flex-wrap: wrap;
        }
        .hero-stat-number { font-family: 'Poppins', sans-serif; font-size: 28px; font-weight: 800; color: var(--accent); }
        .hero-stat-label { font-size: 13px; opacity: 0.8; }

        /* Category Pills */
        .cat-pill-section { background: white; padding: 20px 0; border-bottom: 1px solid var(--gray-100); }
        .cat-pills { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 4px; }
        .cat-pill {
            padding: 10px 20px; background: var(--gray-50);
            border: 2px solid transparent; border-radius: 24px;
            font-weight: 600; font-size: 14px; cursor: pointer;
            color: var(--gray-700); white-space: nowrap; transition: all 0.2s;
        }
        .cat-pill:hover { border-color: var(--gray-300); }
        .cat-pill.active { background: var(--primary); border-color: var(--primary); color: white; }

        /* Ranking */
        .ranking-section { padding: 40px 0 60px; }
        .ranking-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 32px; flex-wrap: wrap; gap: 16px; }
        .ranking-header h2 { font-size: 32px; }
        .ranking-header .subtitle { color: var(--gray-500); margin-top: 8px; font-size: 15px; }
        .ranking-update { font-size: 13px; color: var(--gray-500); }

        /* Top 3 Podium */
        .podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px; }
        .podium-card {
            background: white; border-radius: var(--radius-lg);
            overflow: hidden; box-shadow: var(--shadow-md);
            transition: all 0.3s; position: relative;
        }
        .podium-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
        .podium-rank {
            position: absolute; top: 16px; left: 16px;
            width: 48px; height: 48px; border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            font-family: 'Poppins', sans-serif; font-size: 24px; font-weight: 900;
            color: white; z-index: 2;
        }
        .podium-rank.r1 { background: linear-gradient(135deg, #F59E0B, #D97706); }
        .podium-rank.r2 { background: linear-gradient(135deg, #94A3B8, #64748B); }
        .podium-rank.r3 { background: linear-gradient(135deg, #B45309, #92400E); }
        .podium-badge {
            position: absolute; top: 16px; right: 16px;
            padding: 4px 12px; background: var(--accent); color: white;
            border-radius: 6px; font-size: 11px; font-weight: 700;
            text-transform: uppercase; z-index: 2;
        }
        .podium-image { height: 220px; background: var(--gray-100); display: flex; align-items: center; justify-content: center; font-size: 64px; }
        .podium-info { padding: 20px; }
        .podium-store {
            display: inline-block; background: #FEF2F2; color: var(--primary);
            padding: 3px 10px; border-radius: 4px; font-size: 11px;
            font-weight: 700; margin-bottom: 8px; text-transform: uppercase;
        }
        .podium-title { font-size: 17px; font-weight: 700; margin-bottom: 8px; line-height: 1.4; }
        .podium-rating { display: flex; align-items: center; gap: 6px; margin-bottom: 12px; font-size: 13px; color: var(--gray-500); }
        .stars { color: #F59E0B; letter-spacing: -1px; }
        .podium-price-row { display: flex; align-items: baseline; gap: 8px; margin-bottom: 14px; }
        .podium-price { font-family: 'Poppins', sans-serif; font-size: 26px; font-weight: 800; color: var(--primary); }
        .podium-old { font-size: 14px; color: var(--gray-500); text-decoration: line-through; }
        .podium-discount { font-size: 12px; font-weight: 700; color: var(--success); background: #DCFCE7; padding: 2px 8px; border-radius: 4px; }
        .podium-cta {
            display: block; text-align: center; padding: 12px;
            background: var(--gray-900); color: white; border-radius: 8px;
            font-weight: 600; font-size: 14px; transition: background 0.2s;
        }
        .podium-cta:hover { background: var(--primary); color: white; }

        /* List Ranks 4-10 */
        .list-section { margin-bottom: 40px; }
        .list-section-title {
            font-size: 18px; font-weight: 700; margin-bottom: 16px;
            padding-bottom: 12px; border-bottom: 2px solid var(--gray-900);
            display: inline-block;
        }
        .rank-list { display: flex; flex-direction: column; gap: 10px; }
        .rank-row {
            background: white; border-radius: var(--radius);
            padding: 14px 16px; display: flex; align-items: center; gap: 16px;
            box-shadow: var(--shadow); transition: all 0.2s;
        }
        .rank-row:hover { box-shadow: var(--shadow-md); transform: translateX(4px); }
        .rank-num {
            width: 36px; height: 36px; border-radius: 8px;
            display: flex; align-items: center; justify-content: center;
            font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 15px;
            background: var(--gray-100); color: var(--gray-700); flex-shrink: 0;
        }
        .rank-thumb {
            width: 64px; height: 64px; background: var(--gray-100);
            border-radius: 8px; display: flex; align-items: center; justify-content: center;
            font-size: 32px; flex-shrink: 0;
        }
        .rank-info { flex: 1; min-width: 0; }
        .rank-store { font-size: 11px; color: var(--primary); font-weight: 700; text-transform: uppercase; margin-bottom: 2px; }
        .rank-name { font-weight: 600; font-size: 14px; margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .rank-meta { font-size: 12px; color: var(--gray-500); }
        .rank-price-col { text-align: right; flex-shrink: 0; }
        .rank-price { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 18px; color: var(--primary); }
        .rank-old { font-size: 12px; color: var(--gray-500); text-decoration: line-through; }
        .rank-go {
            padding: 8px 16px; background: var(--gray-900); color: white;
            border-radius: 6px; font-size: 13px; font-weight: 600; flex-shrink: 0;
        }
        .rank-go:hover { background: var(--primary); color: white; }

        .view-all-wrap { text-align: center; margin-top: 40px; }
        .btn-red { background: var(--primary); color: white; }
        .btn-red:hover { background: var(--primary-dark); color: white; }

        /* ==== Blog + Coupon Dual Section ==== */
        .content-dual { display: grid; grid-template-columns: 2fr 1fr; gap: 32px; padding: 0 0 60px; }

        /* Blog Cards */
        .blog-col h2 { font-size: 24px; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--gray-900); display: inline-block; }
        .blog-list { display: flex; flex-direction: column; gap: 20px; }
        .blog-row {
            display: flex; gap: 16px; background: white;
            border-radius: var(--radius-lg); padding: 16px;
            box-shadow: var(--shadow); transition: all 0.3s;
        }
        .blog-row:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
        .blog-row-img { width: 120px; height: 90px; background: var(--gray-100); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 36px; flex-shrink: 0; }
        .blog-row-body { flex: 1; min-width: 0; }
        .blog-row-tag { display: inline-block; background: #FEF2F2; color: var(--primary); padding: 2px 8px; border-radius: 4px; font-size: 10px; font-weight: 700; text-transform: uppercase; margin-bottom: 6px; }
        .blog-row-title { font-size: 17px; font-weight: 700; line-height: 1.3; margin-bottom: 6px; }
        .blog-row-title a { color: var(--gray-900); }
        .blog-row-title a:hover { color: var(--primary); }
        .blog-row-excerpt { font-size: 13px; color: var(--gray-500); line-height: 1.5; margin-bottom: 10px; }
        .blog-row-meta { font-size: 12px; color: var(--gray-500); display: flex; align-items: center; gap: 8px; }
        .blog-readmore {
            display: inline-block; margin-top: 8px;
            padding: 6px 14px; background: var(--gray-900); color: white;
            border-radius: 6px; font-size: 12px; font-weight: 600;
            transition: background 0.2s;
        }
        .blog-readmore:hover { background: var(--primary); color: white; }

        /* Coupon Sidebar */
        .coupon-col h2 { font-size: 24px; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--gray-900); display: inline-block; }
        .coupon-card {
            background: white; border-radius: var(--radius-lg);
            padding: 16px; margin-bottom: 12px;
            box-shadow: var(--shadow); border-left: 4px solid var(--accent);
        }
        .coupon-store { font-size: 11px; color: var(--gray-500); font-weight: 600; text-transform: uppercase; margin-bottom: 4px; }
        .coupon-title { font-size: 14px; font-weight: 600; margin-bottom: 8px; line-height: 1.3; }
        .coupon-code-row { display: flex; align-items: center; gap: 8px; }
        .coupon-code {
            flex: 1; background: var(--gray-100); border: 1px dashed var(--gray-300);
            padding: 6px 10px; border-radius: 6px;
            font-family: monospace; font-size: 13px; font-weight: 700;
            text-align: center; color: var(--gray-700);
        }
        .coupon-copy {
            padding: 6px 12px; background: var(--accent); color: white;
            border: none; border-radius: 6px; font-size: 12px; font-weight: 600;
            cursor: pointer; white-space: nowrap;
        }

        /* Services Strip */
        .services-strip { background: white; padding: 40px 0; border-top: 1px solid var(--gray-100); }
        .strip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
        .strip-item { padding: 24px 32px; text-align: center; border-right: 1px solid var(--gray-100); transition: background 0.2s; cursor: pointer; }
        .strip-item:last-child { border-right: none; }
        .strip-item:hover { background: var(--gray-50); }
        .strip-icon { font-size: 28px; margin-bottom: 10px; }
        .strip-item h3 { font-size: 16px; margin-bottom: 6px; }
        .strip-item p { font-size: 13px; color: var(--gray-500); line-height: 1.5; }

        /* CTA */
        .cta-section {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            padding: 60px 0; color: white; text-align: center;
        }
        .cta-section h2 { font-size: 32px; color: white; margin-bottom: 12px; }
        .cta-section p { opacity: 0.9; max-width: 560px; margin: 0 auto 28px; font-size: 17px; }
        .cta-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

        /* Footer */
        .site-footer { background: var(--gray-900); color: #94A3B8; padding: 60px 0 0; font-size: 13px; margin-top: 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        .footer-brand .logo { color: white; margin-bottom: 12px; }
        .footer-brand p { line-height: 1.6; margin-bottom: 16px; }
        .footer-col h4 { color: white; font-size: 14px; margin-bottom: 12px; font-weight: 600; }
        .footer-col ul { list-style: none; }
        .footer-col li { margin-bottom: 8px; }
        .footer-col a { color: #94A3B8; }
        .footer-col a:hover { color: white; }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 16px 0; font-size: 12px; }

        /* Responsive */
        @media (max-width: 1024px) {
            .podium { grid-template-columns: repeat(3, 1fr); }
            .content-dual { grid-template-columns: 1fr; }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
            .hero-inner { grid-template-columns: 1fr; gap: 32px; }
            .hero h1 { font-size: 36px; }
        }
        @media (max-width: 768px) {
            .top-bar { display: none; 
            .footer-grid { grid-template-columns: 1fr; }}
            .header-main { flex-wrap: wrap; padding: 12px 0; }
            .search-bar { order: 3; max-width: 100%; flex-basis: 100%; }
            .podium { grid-template-columns: 1fr; gap: 16px; }
            .strip-grid { grid-template-columns: 1fr; }
            .strip-item { border-right: none; border-bottom: 1px solid var(--gray-100); }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
            .hero-inner { padding: 36px 0; }
            .hero h1 { font-size: 28px; }
            .hero p { font-size: 16px; }
            .hero-visual-big { font-size: 48px; }
            .hero-meta { gap: 20px; }
            .hero-stat-number { font-size: 22px; }
            .rank-row { padding: 10px 12px; gap: 10px; }
            .rank-thumb { width: 48px; height: 48px; font-size: 24px; }
            .rank-go { display: none; }
            .main-nav ul { padding-bottom: 4px; }
            .blog-row { flex-direction: row; }
            .blog-row-img { width: 80px; height: 70px; font-size: 28px; }
            [style*="repeat(4, 1fr)"] { grid-template-columns: repeat(2, 1fr) !important; }
        }
        @media (max-width: 480px) {
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        }
            .ticker { background: var(--gray-900); color: white; overflow: hidden; height: 40px; display: flex; align-items: center; }
        .ticker-label { position: relative; z-index: 2; background: var(--accent); color: white; font-size: 11px; font-weight: 700; padding: 4px 12px; height: 100%; display: flex; align-items: center; flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.5px; }
        .ticker-track { display: flex; gap: 40px; white-space: nowrap; animation: ticker 30s linear infinite; margin-left: 12px;  }
        .ticker:hover .ticker-track { animation-play-state: paused; }
        .ticker-item { font-size: 12px; display: flex; align-items: center; gap: 6px; }
        .ticker-item .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
        .ticker-item b { color: var(--accent); }
        @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }


        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        :root {
            --primary: #C8102E; --primary-dark: #9B0C24; --secondary: #1A365D;
            --accent: #FF6B35; --success: #28A745;
            --gray-900: #1E293B; --gray-700: #334155; --gray-500: #64748B;
            --gray-300: #CBD5E1; --gray-100: #F1F5F9; --gray-50: #F8FAFC; --white: #FFFFFF;
            --shadow: 0 1px 3px rgba(0,0,0,0.1); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);
            --radius: 8px; --radius-lg: 12px;
        }
        html { scroll-behavior: smooth; }
        body { font-family: "Open Sans", sans-serif; overflow-x: hidden; 'Merriweather', Georgia, serif; font-size: 17px; line-height: 1.8; color: var(--gray-900); background: var(--white); }
        h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 1.3; color: var(--gray-900); }
        a { color: var(--primary); text-decoration: none; transition: color 0.2s; }
        a:hover { color: var(--primary-dark); }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }

        /* Top Bar */
        .top-bar { background: var(--secondary); color: white; font-size: 12px; padding: 5px 0; }
        .top-bar .container { display: flex; justify-content: space-between; align-items: center; }
        .top-bar a { color: white; opacity: 0.9; }
        .top-bar-left { display: flex; gap: 16px; }
        .top-bar-right { display: flex; gap: 12px; }

        /* Header */
        .site-header { background: white; transition: transform 0.3s ease; }
        .header-main { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 20px; }
        .logo { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 800; color: var(--gray-900); display: flex; align-items: center; gap: 8px; }
        .logo-icon { width: 38px; height: 38px; background: var(--primary); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; }
        .logo span { color: var(--primary); }
        .search-bar { flex: 1; max-width: 520px; display: flex; }
        .search-bar input { flex: 1; padding: 10px 14px; border: 2px solid var(--gray-300); border-radius: 6px 0 0 6px; font-size: 14px; outline: none; }
        .search-bar button { padding: 0 20px; background: var(--primary); color: white; border: none; border-radius: 0 6px 6px 0; cursor: pointer; font-weight: 600; }
        .header-actions { display: flex; gap: 16px; align-items: center; }
        .header-action { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--gray-700); font-size: 11px; cursor: pointer; }
        .header-action svg { width: 22px; height: 22px; }

        /* Sticky Nav */
        .main-nav { background: white; border-top: 1px solid var(--gray-100); position: sticky; top: 0; z-index: 1000; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
        .nav-inner { display: flex; align-items: center; height: 48px; }
        .nav-mini-logo { display: none; align-items: center; gap: 8px; margin-right: 20px; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 17px; color: var(--gray-900); white-space: nowrap; height: 100%; }
        .nav-mini-logo .logo-icon { width: 30px; height: 30px; font-size: 16px; border-radius: 6px; }
        .main-nav ul { display: flex; list-style: none; overflow-x: auto; flex: 1; }
        .main-nav a { display: block; padding: 12px 16px; color: var(--gray-700); font-weight: 600; font-size: 13px; white-space: nowrap; border-bottom: 3px solid transparent; transition: all 0.2s; }
        .main-nav a:hover, .main-nav a.active { color: var(--primary); border-bottom-color: var(--primary); }
        .nav-hot { color: var(--accent) !important; }
        body.nav-scrolled .site-header,
        body.nav-scrolled .top-bar { display: none; }
        body.nav-scrolled .main-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; box-shadow: var(--shadow-md); }
        body.nav-scrolled .nav-mini-logo { display: flex !important; }
        body.nav-scrolled { padding-top: 48px; }

        /* Article Hero */
        .article-hero {
            background: linear-gradient(135deg, var(--secondary) 0%, #0F172A 100%);
            color: white; padding: 60px 0;
        }
        .article-hero .container { max-width: 1280px; }
        .article-tag {
            display: inline-block; background: rgba(255,107,53,0.2);
            color: var(--accent); padding: 5px 14px; border-radius: 20px;
            font-size: 12px; font-weight: 600; margin-bottom: 20px;
            font-family: 'Poppins', sans-serif; text-transform: uppercase; letter-spacing: 0.5px;
        }
        .article-hero h1 {
            font-size: 40px; color: white; margin-bottom: 24px;
            line-height: 1.2; font-weight: 800;
        }
        .article-meta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
        .meta-avatar {
            width: 48px; height: 48px; border-radius: 50%;
            background: rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center;
            font-weight: 700; color: white; font-size: 16px; font-family: 'Poppins', sans-serif;
        }
        .meta-author { color: white; font-weight: 600; font-size: 14px; }
        .meta-details { font-size: 13px; opacity: 0.7; }

        /* Article Body */
        .article-layout {
            display: grid; grid-template-columns: 1fr 280px;
            gap: 60px; max-width: 1080px; margin: 0 auto; padding: 50px 20px;
        }
        .article-content { max-width: 720px; }
        .article-content p { margin-bottom: 24px; color: var(--gray-700); }
        .article-content h2 {
            font-size: 28px; margin: 40px 0 16px;
            padding-top: 20px;
        }
        .article-content h3 { font-size: 22px; margin: 32px 0 12px; }
        .article-content ul, .article-content ol { margin: 0 0 24px 24px; color: var(--gray-700); }
        .article-content li { margin-bottom: 8px; }
        .article-content blockquote {
            border-left: 4px solid var(--primary);
            padding: 16px 24px; margin: 24px 0;
            background: #FEF2F2; border-radius: 0 8px 8px 0;
            font-style: italic; color: var(--gray-700);
        }
        .article-content img, .article-content .image-placeholder {
            width: 100%; border-radius: var(--radius-lg);
            margin: 32px 0; height: 360px;
            background: var(--gray-100);
            display: flex; align-items: center; justify-content: center;
            font-size: 80px;
        }
        .image-caption {
            text-align: center; font-size: 13px; color: var(--gray-500);
            margin-top: -20px; margin-bottom: 32px; font-style: italic;
        }

        /* Article Tags */
        .article-tags { display: flex; gap: 8px; flex-wrap: wrap; margin: 40px 0; padding-top: 24px; border-top: 1px solid var(--gray-100); }
        .article-tag-item {
            padding: 6px 14px; background: var(--gray-100);
            border-radius: 20px; font-size: 13px; color: var(--gray-700);
            font-family: 'Poppins', sans-serif; font-weight: 500;
        }
        .article-tag-item:hover { background: #FEF2F2; color: var(--primary); }

        /* Share Buttons */
        .share-row {
            display: flex; align-items: center; gap: 12px;
            padding: 24px 0; border-top: 1px solid var(--gray-100);
            margin-bottom: 40px;
        }
        .share-label { font-size: 14px; font-weight: 600; color: var(--gray-700); font-family: 'Poppins', sans-serif; }
        .share-btn {
            width: 40px; height: 40px; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            background: var(--gray-100); color: var(--gray-700);
            transition: all 0.2s; cursor: pointer;
        }
        .share-btn:hover { background: var(--primary); color: white; }

        /* Post Navigation */
        .post-nav {
            display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
            margin-bottom: 50px;
        }
        .post-nav-card {
            padding: 20px; background: var(--gray-50);
            border-radius: var(--radius-lg); transition: all 0.2s;
        }
        .post-nav-card:hover { background: var(--gray-100); }
        .post-nav-card.next { text-align: right; }
        .post-nav-label { font-size: 12px; color: var(--gray-500); text-transform: uppercase; font-weight: 600; margin-bottom: 6px; }
        .post-nav-title { font-weight: 700; font-size: 15px; color: var(--gray-900); font-family: 'Poppins', sans-serif; }
        .post-nav-card:hover .post-nav-title { color: var(--primary); }

        /* Sidebar */
        .article-sidebar { }
        .sidebar-widget {
            background: var(--gray-50); border-radius: var(--radius-lg);
            padding: 24px; margin-bottom: 24px;
        }
        .sidebar-widget h3 { font-size: 16px; margin-bottom: 16px; font-family: 'Poppins', sans-serif; }
        .related-post { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--gray-100); }
        .related-post:last-child { border-bottom: none; }
        .related-thumb { width: 56px; height: 56px; background: white; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0; }
        .related-title { font-size: 13px; font-weight: 600; line-height: 1.4; margin-bottom: 4px; font-family: 'Poppins', sans-serif; }
        .related-title a { color: var(--gray-900); }
        .related-title a:hover { color: var(--primary); }
        .related-date { font-size: 11px; color: var(--gray-500); }

        /* Comments */
        .comments-section { max-width: 720px; margin-bottom: 60px; }
        .comments-section h2 { font-size: 24px; margin-bottom: 24px; }
        .comment { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--gray-100); }
        .comment-avatar {
            width: 44px; height: 44px; border-radius: 50%;
            background: var(--gray-100); display: flex; align-items: center; justify-content: center;
            font-weight: 700; color: var(--gray-500); flex-shrink: 0;
        }
        .comment-body { flex: 1; }
        .comment-header { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
        .comment-author { font-weight: 700; font-size: 14px; font-family: 'Poppins', sans-serif; }
        .comment-date { font-size: 12px; color: var(--gray-500); }
        .comment-text { font-size: 15px; color: var(--gray-700); line-height: 1.6; }

        /* Footer */
        .site-footer { background: var(--gray-900); color: #94A3B8; padding: 60px 0 0; font-size: 13px; margin-top: 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        .footer-brand .logo { color: white; margin-bottom: 12px; }
        .footer-brand p { line-height: 1.6; margin-bottom: 16px; }
        .footer-col h4 { color: white; font-size: 14px; margin-bottom: 12px; font-weight: 600; }
        .footer-col ul { list-style: none; }
        .footer-col li { margin-bottom: 8px; }
        .footer-col a { color: #94A3B8; }
        .footer-col a:hover { color: white; }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 16px 0; font-size: 12px; }

        /* Responsive */
        @media (max-width: 1024px) {
            .article-layout { grid-template-columns: 1fr; }
            .article-sidebar { margin-top: 40px; }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
            .article-hero h1 { font-size: 32px; }
        }
        @media (max-width: 768px) {
            .top-bar { display: none; 
            .footer-grid { grid-template-columns: 1fr; }}
            .header-main { flex-wrap: wrap; }
            .search-bar { order: 3; max-width: 100%; flex-basis: 100%; }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
            .main-nav ul { padding-bottom: 4px; }
            .article-hero { padding: 40px 0; }
            .article-hero h1 { font-size: 26px; }
            .article-layout { padding: 30px 20px; }
            .article-content h2 { font-size: 22px; }
            .article-content .image-placeholder { height: 240px; font-size: 60px; }
            .post-nav { grid-template-columns: 1fr; }
            .post-nav-card.next { text-align: left; }
            body { font-size: 16px; }
        }
        @media (max-width: 480px) {
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        }
            .ticker { background: var(--gray-900); color: white; overflow: hidden; height: 40px; display: flex; align-items: center; }
        .ticker-label { position: relative; z-index: 2; background: var(--accent); color: white; font-size: 11px; font-weight: 700; padding: 4px 12px; height: 100%; display: flex; align-items: center; flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.5px; }
        .ticker-track { display: flex; gap: 40px; white-space: nowrap; animation: ticker 30s linear infinite; margin-left: 12px;  }
        .ticker:hover .ticker-track { animation-play-state: paused; }
        .ticker-item { font-size: 12px; display: flex; align-items: center; gap: 6px; }
        .ticker-item .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
        .ticker-item b { color: var(--accent); }
        @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }


        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        :root {
            --primary: #C8102E; --primary-dark: #9B0C24; --secondary: #1A365D;
            --accent: #FF6B35; --success: #28A745; --warning: #FFC107;
            --gray-900: #1E293B; --gray-700: #334155; --gray-500: #64748B;
            --gray-300: #CBD5E1; --gray-100: #F1F5F9; --gray-50: #F8FAFC; --white: #FFFFFF;
            --shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06);
            --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
            --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
            --radius: 8px; --radius-lg: 12px;
        }
        body { font-family: "Open Sans", sans-serif; overflow-x: hidden; font-size: 16px; line-height: 1.6; color: var(--gray-900); background: var(--gray-50); }
        h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 1.2; color: var(--gray-900); }
        a { color: var(--primary); text-decoration: none; transition: color 0.2s; }
        a:hover { color: var(--primary-dark); }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }

        /* Top Bar */
        .top-bar { background: var(--secondary); color: white; font-size: 13px; padding: 8px 0; }
        .top-bar .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
        .top-bar a { color: white; opacity: 0.9; }
        .top-bar-left { display: flex; gap: 20px; }
        .top-bar-right { display: flex; gap: 16px; }

        /* Header */
        .site-header { background: white; box-shadow: var(--shadow); position: sticky; top: 0; z-index: 100; }
        .header-main { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; gap: 24px; }
        .logo { font-family: 'Poppins', sans-serif; font-size: 24px; font-weight: 800; color: var(--gray-900); display: flex; align-items: center; gap: 8px; }
        .logo-icon { width: 40px; height: 40px; background: var(--primary); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-size: 22px; }
        .logo span { color: var(--primary); }
        .search-bar { flex: 1; max-width: 560px; display: flex; }
        .search-bar input { flex: 1; padding: 12px 16px; border: 2px solid var(--gray-300); border-radius: 8px 0 0 8px; font-size: 15px; outline: none; }
        .search-bar button { padding: 0 24px; background: var(--primary); color: white; border: none; border-radius: 0 8px 8px 0; cursor: pointer; font-weight: 600; }
        .header-actions { display: flex; gap: 20px; align-items: center; }
        .header-action { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--gray-700); font-size: 12px; cursor: pointer; }
        .header-action svg { width: 24px; height: 24px; }

        /* Nav */
        .main-nav { background: white; border-top: 1px solid var(--gray-100); position: sticky; top: 0; z-index: 1000; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
        .main-nav ul { display: flex; list-style: none; overflow-x: auto; }
        .main-nav a { display: block; padding: 14px 20px; color: var(--gray-700); font-weight: 600; font-size: 14px; white-space: nowrap; border-bottom: 3px solid transparent; transition: all 0.2s; }
        .main-nav a:hover, .main-nav a.active { color: var(--primary); border-bottom-color: var(--primary); }
        .nav-hot { color: var(--accent) !important; }

        /* Breadcrumb */
        .breadcrumb-bar { background: white; padding: 16px 0; border-bottom: 1px solid var(--gray-100); font-size: 14px; }
        .breadcrumb-bar a { color: var(--gray-500); }
        .breadcrumb-bar a:hover { color: var(--primary); }
        .breadcrumb-sep { margin: 0 8px; color: var(--gray-300); }

        /* Product Layout */
        .product-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding: 40px 0; }
        
        /* Product Gallery */
        .product-gallery { position: sticky; top: 100px; }
        .main-image {
            background: white;
            border-radius: var(--radius-lg);
            height: 480px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 120px;
            box-shadow: var(--shadow);
            margin-bottom: 16px;
        }
        .thumbnails { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
        .thumbnail {
            background: white;
            border-radius: 8px;
            height: 90px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 36px;
            cursor: pointer;
            border: 2px solid transparent;
            transition: all 0.2s;
            box-shadow: var(--shadow);
        }
        .thumbnail:hover { border-color: var(--gray-300); }
        .thumbnail.active { border-color: var(--primary); }

        /* Product Info */
        .product-info h1 { font-size: 32px; margin-bottom: 12px; line-height: 1.2; }
        .product-meta { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
        .product-rating { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--gray-500); }
        .stars { color: #F59E0B; letter-spacing: -1px; font-size: 18px; }
        .product-reviews-count { color: var(--primary); }
        .product-sku { font-size: 13px; color: var(--gray-500); }

        .price-box {
            background: white;
            border-radius: var(--radius-lg);
            padding: 24px;
            margin-bottom: 24px;
            box-shadow: var(--shadow);
        }
        .price-row { display: flex; align-items: baseline; gap: 12px; margin-bottom: 8px; }
        .current-price { font-family: 'Poppins', sans-serif; font-size: 42px; font-weight: 800; color: var(--primary); }
        .old-price { font-size: 20px; color: var(--gray-500); text-decoration: line-through; }
        .discount-badge { background: #DCFCE7; color: var(--success); padding: 4px 12px; border-radius: 6px; font-weight: 700; font-size: 14px; }
        .price-note { font-size: 13px; color: var(--gray-500); }
        .price-note strong { color: var(--success); }

        .stock-status { display: flex; align-items: center; gap: 8px; margin-bottom: 24px; font-size: 14px; }
        .stock-dot { width: 8px; height: 8px; background: var(--success); border-radius: 50%; }
        .stock-text { color: var(--success); font-weight: 600; }

        .option-group { margin-bottom: 24px; }
        .option-label { font-weight: 600; font-size: 14px; margin-bottom: 12px; display: block; }
        .option-label span { color: var(--gray-500); font-weight: 400; margin-left: 8px; }
        .color-options { display: flex; gap: 10px; }
        .color-option {
            width: 40px; height: 40px; border-radius: 50%; cursor: pointer;
            border: 3px solid transparent; transition: all 0.2s;
        }
        .color-option.selected { border-color: var(--primary); box-shadow: 0 0 0 2px white; }
        .color-option.black { background: #1a1a1a; }
        .color-option.white { background: #f0f0f0; }
        .color-option.blue { background: #3B82F6; }
        .color-option.red { background: #EF4444; }

        .quantity-row { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
        .qty-selector {
            display: flex; align-items: center; border: 2px solid var(--gray-300);
            border-radius: 8px; overflow: hidden;
        }
        .qty-btn { width: 40px; height: 40px; background: white; border: none; cursor: pointer; font-size: 18px; font-weight: 600; color: var(--gray-700); }
        .qty-btn:hover { background: var(--gray-100); }
        .qty-input { width: 60px; height: 40px; border: none; text-align: center; font-size: 16px; font-weight: 600; outline: none; }

        .action-buttons { display: flex; gap: 12px; margin-bottom: 24px; }
        .btn {
            display: inline-flex; align-items: center; justify-content: center;
            padding: 16px 32px; border-radius: 8px;
            font-weight: 600; font-size: 16px; cursor: pointer;
            border: none; transition: all 0.2s; text-decoration: none;
        }
        .btn-primary { background: var(--primary); color: white; flex: 1; }
        .btn-primary:hover { background: var(--primary-dark); color: white; transform: translateY(-1px); box-shadow: var(--shadow-md); }
        .btn-outline { background: white; color: var(--gray-900); border: 2px solid var(--gray-300); }
        .btn-outline:hover { border-color: var(--primary); color: var(--primary); }

        .trust-badges { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px; }
        .trust-badge {
            background: var(--gray-50);
            border-radius: 8px;
            padding: 14px;
            text-align: center;
        }
        .trust-badge-icon { font-size: 24px; margin-bottom: 6px; }
        .trust-badge-text { font-size: 12px; color: var(--gray-700); font-weight: 600; }

        /* Tabs Section */
        .tabs-section { background: white; padding: 60px 0; margin-top: 40px; }
        .tabs-nav { display: flex; gap: 0; border-bottom: 2px solid var(--gray-100); margin-bottom: 32px; }
        .tab-btn {
            padding: 14px 24px; background: none; border: none;
            font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 600;
            color: var(--gray-500); cursor: pointer;
            border-bottom: 3px solid transparent; margin-bottom: -2px;
            transition: all 0.2s;
        }
        .tab-btn:hover { color: var(--gray-900); }
        .tab-btn.active { color: var(--primary); border-bottom-color: var(--primary); }
        .tab-content { display: none; }
        .tab-content.active { display: block; }
        .tab-content h3 { font-size: 20px; margin-bottom: 16px; }
        .tab-content p { color: var(--gray-700); line-height: 1.8; margin-bottom: 16px; }
        .specs-table { width: 100%; border-collapse: collapse; }
        .specs-table th, .specs-table td { padding: 12px 16px; border-bottom: 1px solid var(--gray-100); text-align: left; }
        .specs-table th { width: 200px; color: var(--gray-500); font-weight: 600; }
        .review-card { padding: 20px 0; border-bottom: 1px solid var(--gray-100); }
        .review-header { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
        .review-avatar { width: 40px; height: 40px; background: var(--gray-100); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--gray-500); }
        .review-author { font-weight: 600; }
        .review-date { font-size: 13px; color: var(--gray-500); }

        /* Related Products */
        .related-section { padding: 60px 0; }
        .related-section h2 { font-size: 28px; margin-bottom: 32px; }
        .related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
        .related-card { background: white; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); transition: all 0.3s; }
        .related-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
        .related-image { height: 160px; background: var(--gray-100); display: flex; align-items: center; justify-content: center; font-size: 48px; }
        .related-info { padding: 16px; }
        .related-title { font-size: 14px; font-weight: 600; margin-bottom: 8px; line-height: 1.4; height: 40px; overflow: hidden; }
        .related-price { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 700; color: var(--primary); }
        .related-old-price { font-size: 13px; color: var(--gray-500); text-decoration: line-through; margin-left: 8px; }

        /* Footer */
        .site-footer { background: var(--gray-900); color: #94A3B8; padding: 60px 0 0; font-size: 13px; margin-top: 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        .footer-brand .logo { color: white; margin-bottom: 12px; }
        .footer-brand p { line-height: 1.6; margin-bottom: 16px; }
        .footer-col h4 { color: white; font-size: 14px; margin-bottom: 12px; font-weight: 600; }
        .footer-col ul { list-style: none; }
        .footer-col li { margin-bottom: 8px; }
        .footer-col a { color: #94A3B8; }
        .footer-col a:hover { color: white; }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 16px 0; font-size: 12px; }

        /* Responsive */
        @media (max-width: 1024px) {
            .product-layout { grid-template-columns: 1fr; gap: 32px; }
            .product-gallery { position: static; }
            .related-grid { grid-template-columns: repeat(3, 1fr); }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        }
        @media (max-width: 768px) {
            .related-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; 
            .footer-grid { grid-template-columns: 1fr; }}
            .header-main { flex-wrap: wrap; }
            .search-bar { order: 3; max-width: 100%; flex-basis: 100%; }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
            .main-image { height: 320px; font-size: 80px; }
            .product-info h1 { font-size: 24px; }
            .current-price { font-size: 32px; }
            .action-buttons { flex-direction: column; }
            .trust-badges { grid-template-columns: 1fr; }
        }
        @media (max-width: 480px) {
            .related-grid { grid-template-columns: 1fr; }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        }
            .ticker { background: var(--gray-900); color: white; overflow: hidden; height: 40px; display: flex; align-items: center; }
        .ticker-label { position: relative; z-index: 2; background: var(--accent); color: white; font-size: 11px; font-weight: 700; padding: 4px 12px; height: 100%; display: flex; align-items: center; flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.5px; }
        .ticker-track { display: flex; gap: 40px; white-space: nowrap; animation: ticker 30s linear infinite; margin-left: 12px;  }
        .ticker:hover .ticker-track { animation-play-state: paused; }
        .ticker-item { font-size: 12px; display: flex; align-items: center; gap: 6px; }
        .ticker-item .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
        .ticker-item b { color: var(--accent); }
        @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }


        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        :root {
            --primary: #C8102E; --primary-dark: #9B0C24; --secondary: #1A365D;
            --accent: #FF6B35; --success: #28A745; --warning: #FFC107;
            --gray-900: #1E293B; --gray-700: #334155; --gray-500: #64748B;
            --gray-300: #CBD5E1; --gray-100: #F1F5F9; --gray-50: #F8FAFC; --white: #FFFFFF;
            --shadow: 0 1px 3px rgba(0,0,0,0.1); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);
            --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1);
            --radius: 8px; --radius-lg: 12px;
        }
        html { scroll-behavior: smooth; }
        body { font-family: "Open Sans", sans-serif; overflow-x: hidden; font-size: 15px; line-height: 1.5; color: var(--gray-900); background: var(--gray-50); }
        h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 1.2; color: var(--gray-900); }
        a { color: var(--primary); text-decoration: none; transition: color 0.2s; }
        a:hover { color: var(--primary-dark); }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }

        /* Top Bar */
        .top-bar { background: var(--secondary); color: white; font-size: 12px; padding: 5px 0; }
        .top-bar .container { display: flex; justify-content: space-between; align-items: center; }
        .top-bar a { color: white; opacity: 0.9; }
        .top-bar-left { display: flex; gap: 16px; }
        .top-bar-right { display: flex; gap: 12px; }

        /* Header */
        .site-header { background: white; transition: transform 0.3s ease; }
        .header-main { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 20px; }
        .logo { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 800; color: var(--gray-900); display: flex; align-items: center; gap: 8px; }
        .logo-icon { width: 38px; height: 38px; background: var(--primary); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; }
        .logo span { color: var(--primary); }
        .search-bar { flex: 1; max-width: 520px; display: flex; }
        .search-bar input { flex: 1; padding: 10px 14px; border: 2px solid var(--gray-300); border-radius: 6px 0 0 6px; font-size: 14px; outline: none; }
        .search-bar button { padding: 0 20px; background: var(--primary); color: white; border: none; border-radius: 0 6px 6px 0; cursor: pointer; font-weight: 600; font-size: 14px; }
        .header-actions { display: flex; gap: 16px; align-items: center; }
        .header-action { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--gray-700); font-size: 11px; cursor: pointer; }
        .header-action svg { width: 22px; height: 22px; }

        /* Sticky Nav */
        .main-nav { background: white; border-top: 1px solid var(--gray-100); position: sticky; top: 0; z-index: 1000; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
        .nav-inner { display: flex; align-items: center; height: 48px; }
        .nav-mini-logo { display: none; align-items: center; gap: 8px; margin-right: 20px; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 17px; color: var(--gray-900); white-space: nowrap; height: 100%; }
        .nav-mini-logo .logo-icon { width: 30px; height: 30px; font-size: 16px; border-radius: 6px; }
        .main-nav ul { display: flex; list-style: none; overflow-x: auto; flex: 1; }
        .main-nav a { display: block; padding: 12px 16px; color: var(--gray-700); font-weight: 600; font-size: 13px; white-space: nowrap; border-bottom: 3px solid transparent; transition: all 0.2s; }
        .main-nav a:hover, .main-nav a.active { color: var(--primary); border-bottom-color: var(--primary); }
        .nav-hot { color: var(--accent) !important; }
        body.nav-scrolled .site-header,
        body.nav-scrolled .top-bar { display: none; }
        body.nav-scrolled .main-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; box-shadow: var(--shadow-md); }
        body.nav-scrolled .nav-mini-logo { display: flex !important; }
        body.nav-scrolled { padding-top: 48px; }

        /* Page Title Bar */
        .page-title-bar {
            background: white; padding: 30px 0;
            border-bottom: 1px solid var(--gray-100);
        }
        .breadcrumb { font-size: 12px; color: var(--gray-500); margin-bottom: 8px; }
        .page-title-bar h1 { font-size: 32px; margin-bottom: 6px; }
        .page-title-bar p { color: var(--gray-500); font-size: 15px; }

        /* Editor's Pick — Big Feature Card */
        .feature-section { padding: 32px 0; }
        .feature-card {
            display: grid; grid-template-columns: 1.2fr 1fr;
            background: white; border-radius: var(--radius-lg);
            overflow: hidden; box-shadow: var(--shadow-md);
        }
        .feature-img {
            background: linear-gradient(135deg, var(--secondary), #0F172A);
            display: flex; align-items: center; justify-content: center;
            font-size: 120px; min-height: 320px;
        }
        .feature-body { padding: 36px; display: flex; flex-direction: column; justify-content: center; }
        .feature-tag {
            display: inline-block; background: #FEF2F2; color: var(--primary);
            padding: 4px 12px; border-radius: 4px; font-size: 11px;
            font-weight: 700; text-transform: uppercase; margin-bottom: 12px;
            align-self: flex-start;
        }
        .feature-body h2 { font-size: 26px; margin-bottom: 12px; line-height: 1.3; }
        .feature-desc { color: var(--gray-500); line-height: 1.6; margin-bottom: 20px; font-size: 14px; }
        .feature-price-row { display: flex; align-items: baseline; gap: 10px; margin-bottom: 20px; }
        .feature-price { font-family: 'Poppins', sans-serif; font-size: 32px; font-weight: 800; color: var(--primary); }
        .feature-old { font-size: 16px; color: var(--gray-500); text-decoration: line-through; }
        .feature-discount { background: #DCFCE7; color: var(--success); padding: 3px 10px; border-radius: 4px; font-size: 12px; font-weight: 700; }
        .feature-cta {
            display: inline-block; padding: 14px 28px;
            background: var(--primary); color: white;
            border-radius: 8px; font-weight: 600; font-size: 15px;
            text-align: center; transition: all 0.2s; align-self: flex-start;
        }
        .feature-cta:hover { background: var(--primary-dark); color: white; transform: translateY(-1px); }

        /* Category Tabs */
        .cat-tabs-bar { background: white; padding: 0; border-bottom: 2px solid var(--gray-100); position: sticky; top: 48px; z-index: 100; }
        .cat-tabs { display: flex; overflow-x: auto; gap: 0; }
        .cat-tab {
            padding: 14px 20px; font-weight: 600; font-size: 14px;
            color: var(--gray-500); white-space: nowrap; cursor: pointer;
            border-bottom: 3px solid transparent; transition: all 0.2s;
            background: none; border-top: none; border-left: none; border-right: none;
        }
        .cat-tab:hover { color: var(--gray-900); }
        .cat-tab.active { color: var(--primary); border-bottom-color: var(--primary); }

        /* Product List — Horizontal Cards (not grid!) */
        .product-list-section { padding: 32px 0 60px; }
        .list-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
        .list-header h2 { font-size: 22px; }
        .list-count { font-size: 13px; color: var(--gray-500); }
        .product-list { display: flex; flex-direction: column; gap: 16px; }
        .product-item {
            display: grid; grid-template-columns: 180px 1fr auto;
            background: white; border-radius: var(--radius-lg);
            overflow: hidden; box-shadow: var(--shadow);
            transition: all 0.2s;
        }
        .product-item:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
        .product-item-img {
            background: var(--gray-100); display: flex;
            align-items: center; justify-content: center;
            font-size: 56px; min-height: 160px;
        }
        .product-item-body { padding: 20px; display: flex; flex-direction: column; justify-content: center; }
        .product-item-brand { font-size: 11px; color: var(--primary); font-weight: 700; text-transform: uppercase; margin-bottom: 4px; }
        .product-item-name { font-size: 16px; font-weight: 700; margin-bottom: 6px; line-height: 1.3; }
        .product-item-desc { font-size: 13px; color: var(--gray-500); line-height: 1.5; margin-bottom: 10px; }
        .product-item-meta { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--gray-500); }
        .product-item-rating { color: #F59E0B; }
        .product-item-side {
            padding: 20px; display: flex; flex-direction: column;
            justify-content: center; align-items: flex-end; gap: 10px;
            border-left: 1px solid var(--gray-100); min-width: 140px;
        }
        .product-item-price { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 800; color: var(--primary); }
        .product-item-old { font-size: 13px; color: var(--gray-500); text-decoration: line-through; }
        .product-item-btn {
            padding: 8px 18px; background: var(--gray-900); color: white;
            border-radius: 6px; font-size: 13px; font-weight: 600;
            white-space: nowrap; transition: background 0.2s;
        }
        .product-item-btn:hover { background: var(--primary); color: white; }

        /* Trust Badges Strip */
        .trust-strip { background: white; padding: 24px 0; border-top: 1px solid var(--gray-100); }
        .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
        .trust-item { display: flex; align-items: center; gap: 12px; }
        .trust-icon { width: 44px; height: 44px; background: var(--gray-50); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
        .trust-text h4 { font-size: 14px; margin-bottom: 2px; }
        .trust-text p { font-size: 12px; color: var(--gray-500); }

        /* CTA */
        .cta-section {
            background: linear-gradient(135deg, var(--secondary) 0%, #0F172A 100%);
            padding: 50px 0; color: white; text-align: center;
        }
        .cta-section h2 { font-size: 28px; color: white; margin-bottom: 10px; }
        .cta-section p { opacity: 0.8; max-width: 500px; margin: 0 auto 24px; font-size: 16px; }
        .btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border-radius: 8px; font-weight: 600; font-size: 14px; cursor: pointer; border: none; transition: all 0.2s; text-decoration: none; }
        .btn-accent { background: var(--accent); color: white; }
        .btn-accent:hover { background: #E55A2B; color: white; }
        .btn-outline { background: transparent; color: white; border: 2px solid rgba(255,255,255,0.3); }
        .btn-outline:hover { border-color: white; background: rgba(255,255,255,0.1); color: white; }

        /* Footer */
        .site-footer { background: var(--gray-900); color: #94A3B8; padding: 60px 0 0; font-size: 13px; margin-top: 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        .footer-brand .logo { color: white; margin-bottom: 12px; }
        .footer-brand p { line-height: 1.6; margin-bottom: 16px; }
        .footer-col h4 { color: white; font-size: 14px; margin-bottom: 12px; font-weight: 600; }
        .footer-col ul { list-style: none; }
        .footer-col li { margin-bottom: 8px; }
        .footer-col a { color: #94A3B8; }
        .footer-col a:hover { color: white; }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 16px 0; font-size: 12px; }

        /* Responsive */
        @media (max-width: 1024px) {
            .feature-card { grid-template-columns: 1fr; }
            .feature-img { min-height: 240px; font-size: 80px; }
            .trust-grid { grid-template-columns: repeat(2, 1fr); }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        }
        @media (max-width: 768px) {
            .top-bar { display: none; 
            .footer-grid { grid-template-columns: 1fr; }}
            .header-main { flex-wrap: wrap; }
            .search-bar { order: 3; max-width: 100%; flex-basis: 100%; }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
            .main-nav ul { padding-bottom: 4px; }
            .page-title-bar h1 { font-size: 24px; }
            .feature-body { padding: 20px; }
            .feature-body h2 { font-size: 20px; }
            .product-item { grid-template-columns: 100px 1fr; }
            .product-item-side { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; border-left: none; border-top: 1px solid var(--gray-100); padding: 12px 20px; }
            .product-item-img { min-height: 100px; font-size: 40px; }
            .product-item-body { padding: 14px; }
            .cat-tabs-bar { position: static; }
        }
        @media (max-width: 480px) {
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
            .trust-grid { grid-template-columns: 1fr; }
        }
            .ticker { background: var(--gray-900); color: white; overflow: hidden; height: 40px; display: flex; align-items: center; }
        .ticker-label { position: relative; z-index: 2; background: var(--accent); color: white; font-size: 11px; font-weight: 700; padding: 4px 12px; height: 100%; display: flex; align-items: center; flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.5px; }
        .ticker-track { display: flex; gap: 40px; white-space: nowrap; animation: ticker 30s linear infinite; margin-left: 12px;  }
        .ticker:hover .ticker-track { animation-play-state: paused; }
        .ticker-item { font-size: 12px; display: flex; align-items: center; gap: 6px; }
        .ticker-item .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
        .ticker-item b { color: var(--accent); }
        @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }


        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        :root {
            --primary: #C8102E; --primary-dark: #9B0C24; --secondary: #1A365D;
            --accent: #FF6B35; --success: #28A745; --warning: #FFC107;
            --gray-900: #1E293B; --gray-700: #334155; --gray-500: #64748B;
            --gray-300: #CBD5E1; --gray-100: #F1F5F9; --gray-50: #F8FAFC; --white: #FFF;
            --shadow: 0 1px 3px rgba(0,0,0,0.08); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.08);
            --radius: 8px; --radius-lg: 12px;
        }
        body { font-family: "Open Sans", sans-serif; overflow-x: hidden; 'Open Sans', sans-serif; font-size: 14px; line-height: 1.6; color: var(--gray-900); background: var(--gray-50); }
        h1, h2, h3 { font-family: 'Poppins', sans-serif; font-weight: 700; }
        a { color: var(--secondary); text-decoration: none; }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }

        .top-bar { background: var(--secondary); color: white; font-size: 12px; padding: 5px 0; }
        .top-bar .container { display: flex; justify-content: space-between; align-items: center; }
        .top-bar a { color: white; }

        .site-header { background: white; }
        .header-main { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 20px; }
        .logo img { height: 50px; }
        .search-bar { flex: 1; max-width: 520px; display: flex; }
        .search-bar input { flex: 1; padding: 10px 14px; border: 2px solid var(--gray-300); border-radius: 6px 0 0 6px; outline: none; }
        .search-bar button { padding: 0 20px; background: var(--primary); color: white; border: none; border-radius: 0 6px 6px 0; cursor: pointer; font-weight: 600; }
        .header-actions { display: flex; gap: 16px; align-items: center; }
        .header-action { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--gray-700); font-size: 11px; }

        .main-nav { background: white; border-top: 1px solid var(--gray-100); position: sticky; top: 0; z-index: 1000; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
        .nav-inner { display: flex; align-items: center; height: 48px; }
        .main-nav ul { display: flex; list-style: none; overflow-x: auto; flex: 1; }
        .main-nav a { display: block; padding: 12px 18px; color: var(--gray-700); font-weight: 600; font-size: 14px; white-space: nowrap; border-bottom: 3px solid transparent; transition: all 0.2s; }
        .main-nav a:hover, .main-nav a.active { color: var(--primary); border-bottom-color: var(--primary); }
        .nav-hot { color: var(--accent) !important; }

        .ticker { background: var(--gray-900); color: white; overflow: hidden; height: 40px; display: flex; align-items: center; }
        .ticker-label { position: relative; z-index: 2; background: var(--accent); color: white; font-size: 11px; font-weight: 700; padding: 4px 12px; height: 100%; display: flex; align-items: center; flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.5px; }
        .ticker-track { display: flex; gap: 40px; white-space: nowrap; animation: ticker 30s linear infinite; margin-left: 12px;  }
        .ticker:hover .ticker-track { animation-play-state: paused; }
        .ticker-item { font-size: 12px; display: flex; align-items: center; gap: 6px; }
        .ticker-item .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
        .ticker-item b { color: var(--accent); }
        @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

        .breadcrumb { padding: 12px 0; font-size: 12px; color: var(--gray-500); }
        .breadcrumb a { color: var(--gray-500); }
        .breadcrumb a:hover { color: var(--secondary); }

        /* Store Hero */
        /* Banner background: add background-image URL inside linear-gradient to overlay a product photo on black */
        .store-hero { background: linear-gradient(rgba(0,0,0,0.75), rgba(0,0,0,0.75)), url('https://images.unsplash.com/photo-1542291026-7eec264c27ff?w=1200&q=80') center/cover, linear-gradient(135deg, #0D0D0D 0%, #1A1A1A 50%, #1A365D 100%); color: white; border-radius: var(--radius-lg); padding: 40px; margin-bottom: 24px; position: relative; overflow: hidden; }
        .store-hero::after { content: 'NIKE'; position: absolute; right: -20px; bottom: -30px; font-family: 'Poppins', sans-serif; font-size: 180px; font-weight: 800; opacity: 0.06; letter-spacing: -5px; }
        .store-hero > * { position: relative; z-index: 1; }

        .showcase-grid { display: flex; flex-direction: column; gap: 12px; }
        .showcase-item { border-radius: var(--radius); overflow: hidden; height: 200px; position: relative; }
        .showcase-item img { width: 100%; height: 100%; object-fit: cover; }
        .showcase-item .tag { position: absolute; bottom: 8px; left: 8px; background: rgba(0,0,0,0.7); color: white; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 4px; }
        .store-badge { display: inline-block; background: rgba(255,255,255,0.15); font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 20px; margin-bottom: 16px; }
        .store-hero h1 { font-size: 32px; margin-bottom: 8px; line-height: 1.2; }
        .store-hero .sub { font-size: 15px; opacity: 0.8; margin-bottom: 20px; }
        .store-hero .code-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 24px; }
        .code-box { background: white; color: var(--gray-900); padding: 10px 20px; border-radius: 6px; font-weight: 800; font-size: 18px; letter-spacing: 2px; font-family: 'Poppins', sans-serif; cursor: pointer; }
        .code-box:hover { background: var(--gray-100); }
        .copy-hint { font-size: 12px; opacity: 0.7; }
        .store-cta { display: inline-block; padding: 20px 56px; background: linear-gradient(135deg, #FF6B35, #E8451A); color: white; border-radius: 12px; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 18px; box-shadow: 0 4px 14px rgba(255,107,53,0.4); transition: all 0.2s; }
        .store-cta:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255,107,53,0.5); }
        .store-meta { display: flex; gap: 24px; margin-top: 20px; flex-wrap: wrap; }
        .store-meta div { font-size: 13px; opacity: 0.8; }
        .store-meta b { display: block; font-size: 20px; font-weight: 800; color: var(--accent); }

        /* Promo Details */
        .promo-grid { display: grid; grid-template-columns: 1fr 300px; gap: 24px; margin-bottom: 24px; }
        .promo-main { background: white; border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow); }
        .promo-main h2 { font-size: 18px; margin-bottom: 12px; }
        .promo-main p { font-size: 14px; color: var(--gray-700); line-height: 1.7; margin-bottom: 16px; }
        .promo-rules { background: var(--gray-50); border-radius: 8px; padding: 16px 20px; margin: 16px 0; }
        .promo-rules h3 { font-size: 13px; margin-bottom: 8px; }
        .promo-rules ul { padding-left: 20px; font-size: 13px; color: var(--gray-700); }
        .promo-rules li { margin-bottom: 4px; }

        .sidebar { display: flex; flex-direction: column; gap: 16px; }
        .side-card { background: white; border-radius: var(--radius-lg); padding: 20px; box-shadow: var(--shadow); }
        .side-card h3 { font-size: 14px; margin-bottom: 12px; }
        .side-card ul { list-style: none; }
        .side-card li { padding: 8px 0; border-bottom: 1px solid var(--gray-100); font-size: 13px; }
        .side-card li:last-child { border-bottom: none; }
        .side-card b { color: var(--success); }

        /* Product Picks Grid */
        .picks-section { background: white; border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow); margin-bottom: 24px; }
        .picks-section h2 { font-size: 18px; margin-bottom: 4px; }
        .picks-section .sub { font-size: 13px; color: var(--gray-500); margin-bottom: 20px; }
        .picks-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
        .pick-card { border: 1px solid var(--gray-100); border-radius: 8px; overflow: hidden; transition: all 0.2s; }
        .pick-card:hover { border-color: var(--accent); box-shadow: var(--shadow-md); }
        .pick-img { height: 160px; background: var(--gray-100); display: flex; align-items: center; justify-content: center; overflow: hidden; }
        .pick-img img { width: 100%; height: 100%; object-fit: cover; }
        .pick-info { padding: 12px; }
        .pick-name { font-size: 12px; font-weight: 600; line-height: 1.3; margin-bottom: 6px; height: 32px; overflow: hidden; }
        .pick-price { display: flex; gap: 8px; align-items: baseline; }
        .pick-now { font-size: 16px; font-weight: 800; color: var(--accent); }
        .pick-was { font-size: 12px; color: var(--gray-500); text-decoration: line-through; }

        /* Reviews */
        .reviews-section { background: white; border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow); }
        .review { padding: 16px 0; border-bottom: 1px solid var(--gray-100); }
        .review:last-child { border-bottom: none; }
        .review-head { display: flex; justify-content: space-between; margin-bottom: 6px; }
        .review-user { font-weight: 700; font-size: 13px; }
        .review-rating { color: var(--warning); font-size: 12px; }
        .review-text { font-size: 13px; color: var(--gray-700); line-height: 1.6; }
        .review-date { font-size: 11px; color: var(--gray-500); margin-top: 4px; }

        .site-footer { background: var(--gray-900); color: #94A3B8; padding: 60px 0 0; font-size: 13px; margin-top: 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        .footer-brand .logo { color: white; margin-bottom: 12px; }
        .footer-brand p { line-height: 1.6; margin-bottom: 16px; }
        .footer-col h4 { color: white; font-size: 14px; margin-bottom: 12px; font-weight: 600; }
        .footer-col ul { list-style: none; }
        .footer-col li { margin-bottom: 8px; }
        .footer-col a { color: #94A3B8; }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 16px 0; font-size: 12px; }

        @media (max-width: 768px) {
            .top-bar { display: none; 
            .footer-grid { grid-template-columns: 1fr; }}
            .header-main { flex-wrap: wrap; }
            .search-bar { order: 3; max-width: 100%; flex-basis: 100%; }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
            .promo-grid { grid-template-columns: 1fr; }
            .picks-grid { grid-template-columns: repeat(2, 1fr); }
            .store-hero { padding: 24px; }
            .store-hero h1 { font-size: 22px; }
        }
    

        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        :root {
            --primary: #C8102E; --primary-dark: #9B0C24; --secondary: #1A365D;
            --accent: #FF6B35; --success: #28A745; --warning: #FFC107;
            --gray-900: #1E293B; --gray-700: #334155; --gray-500: #64748B;
            --gray-300: #CBD5E1; --gray-100: #F1F5F9; --gray-50: #F8FAFC; --white: #FFF;
            --shadow: 0 1px 3px rgba(0,0,0,0.08); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.08);
            --radius: 8px; --radius-lg: 12px;
        }
        body { font-family: "Open Sans", sans-serif; overflow-x: hidden; 'Open Sans', sans-serif; font-size: 14px; line-height: 1.6; color: var(--gray-900); background: var(--gray-50); }
        h1, h2, h3 { font-family: 'Poppins', sans-serif; font-weight: 700; }
        a { color: var(--secondary); text-decoration: none; }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }

        .top-bar { background: var(--secondary); color: white; font-size: 12px; padding: 5px 0; }
        .top-bar .container { display: flex; justify-content: space-between; align-items: center; }
        .top-bar a { color: white; }

        .site-header { background: white; }
        .header-main { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 20px; }
        .logo img { height: 50px; }
        .search-bar { flex: 1; max-width: 520px; display: flex; }
        .search-bar input { flex: 1; padding: 10px 14px; border: 2px solid var(--gray-300); border-radius: 6px 0 0 6px; outline: none; }
        .search-bar button { padding: 0 20px; background: var(--primary); color: white; border: none; border-radius: 0 6px 6px 0; cursor: pointer; font-weight: 600; }
        .header-actions { display: flex; gap: 16px; align-items: center; }
        .header-action { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--gray-700); font-size: 11px; }

        .main-nav { background: white; border-top: 1px solid var(--gray-100); position: sticky; top: 0; z-index: 1000; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
        .nav-inner { display: flex; align-items: center; height: 48px; }
        .main-nav ul { display: flex; list-style: none; overflow-x: auto; flex: 1; }
        .main-nav a { display: block; padding: 12px 18px; color: var(--gray-700); font-weight: 600; font-size: 14px; white-space: nowrap; border-bottom: 3px solid transparent; transition: all 0.2s; }
        .main-nav a:hover, .main-nav a.active { color: var(--primary); border-bottom-color: var(--primary); }
        .nav-hot { color: var(--accent) !important; }

        .ticker { background: var(--gray-900); color: white; overflow: hidden; height: 40px; display: flex; align-items: center; }
        .ticker-label { position: relative; z-index: 2; background: var(--accent); color: white; font-size: 11px; font-weight: 700; padding: 4px 12px; height: 100%; display: flex; align-items: center; flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.5px; }
        .ticker-track { display: flex; gap: 40px; white-space: nowrap; animation: ticker 30s linear infinite; margin-left: 12px; }
        .ticker:hover .ticker-track { animation-play-state: paused; }
        .ticker-item { font-size: 12px; display: flex; align-items: center; gap: 6px; }
        .ticker-item .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
        .ticker-item b { color: var(--accent); }
        @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

        .page-header { background: var(--secondary); color: white; padding: 40px 0; }
        .page-header h1 { font-size: 28px; margin-bottom: 8px; }
        .page-header p { opacity: 0.8; font-size: 14px; }

        .filter-bar { display: flex; gap: 8px; padding: 16px 0; overflow-x: auto; }
        .filter-pill { padding: 6px 16px; border-radius: 20px; background: white; border: 1px solid var(--gray-300); font-size: 13px; font-weight: 600; white-space: nowrap; cursor: pointer; }
        .filter-pill.active { background: var(--secondary); color: white; border-color: var(--secondary); }

        .store-list { display: flex; flex-direction: column; gap: 12px; padding-bottom: 24px; }
        .store-row { background: white; border-radius: var(--radius-lg); padding: 16px 20px; display: flex; align-items: center; gap: 16px; box-shadow: var(--shadow); transition: all 0.2s; }
        .store-row:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); }
        .store-icon { width: 56px; height: 56px; border-radius: 12px; background: var(--gray-100); display: flex; align-items: center; justify-content: center; font-size: 28px; flex-shrink: 0; }
        .store-info { flex: 1; min-width: 0; }
        .store-name { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 15px; margin-bottom: 2px; }
        .store-promo { font-size: 13px; color: var(--gray-700); }
        .store-promo b { color: var(--accent); }
        .store-expires { font-size: 11px; color: var(--gray-500); margin-top: 2px; }
        .store-badge { background: #DCFCE7; color: var(--success); font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 4px; white-space: nowrap; }
        .store-badge.hot { background: #FEE2E2; color: var(--primary); }
        .store-btn { padding: 10px 20px; background: var(--secondary); color: white; border-radius: 6px; font-weight: 700; font-size: 13px; white-space: nowrap; }
        .store-btn:hover { background: #0F1F3D; }

        .site-footer { background: var(--gray-900); color: #94A3B8; padding: 60px 0 0; font-size: 13px; margin-top: 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        .footer-brand .logo { color: white; margin-bottom: 12px; }
        .footer-brand p { line-height: 1.6; margin-bottom: 16px; }
        .footer-col h4 { color: white; font-size: 14px; margin-bottom: 12px; font-weight: 600; }
        .footer-col ul { list-style: none; }
        .footer-col li { margin-bottom: 8px; }
        .footer-col a { color: #94A3B8; }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 16px 0; font-size: 12px; }

        @media (max-width: 768px) {
            .top-bar { display: none; 
            .footer-grid { grid-template-columns: 1fr; }}
            .header-main { flex-wrap: wrap; }
            .search-bar { order: 3; max-width: 100%; flex-basis: 100%; }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
            .store-row { flex-wrap: wrap; }
            .store-btn { width: 100%; text-align: center; }
        }
    

        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        :root {
            --primary: #C8102E; --primary-dark: #9B0C24; --secondary: #1A365D;
            --accent: #FF6B35; --success: #28A745; --warning: #FFC107;
            --gray-900: #1E293B; --gray-700: #334155; --gray-500: #64748B;
            --gray-300: #CBD5E1; --gray-100: #F1F5F9; --gray-50: #F8FAFC; --white: #FFFFFF;
            --shadow: 0 1px 3px rgba(0,0,0,0.1); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);
            --radius: 8px; --radius-lg: 12px;
        }
        body { font-family: "Open Sans", sans-serif; overflow-x: hidden; 'Open Sans', sans-serif; font-size: 15px; line-height: 1.6; color: var(--gray-900); background: var(--gray-50); }
        h1, h2, h3 { font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 1.2; }
        a { color: var(--primary); text-decoration: none; }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }

        .top-bar { background: var(--secondary); color: white; font-size: 12px; padding: 5px 0; }
        .top-bar .container { display: flex; justify-content: space-between; align-items: center; }
        .top-bar a { color: white; }

        .site-header { background: white; }
        .header-main { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 20px; }
        .logo { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 800; display: flex; align-items: center; gap: 8px; }
        .logo-icon { width: 38px; height: 38px; background: var(--primary); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; }
        .logo span { color: var(--primary); }
        .search-bar { flex: 1; max-width: 520px; display: flex; }
        .search-bar input { flex: 1; padding: 10px 14px; border: 2px solid var(--gray-300); border-radius: 6px 0 0 6px; outline: none; }
        .search-bar button { padding: 0 20px; background: var(--primary); color: white; border: none; border-radius: 0 6px 6px 0; cursor: pointer; font-weight: 600; }
        .header-actions { display: flex; gap: 16px; align-items: center; }
        .header-action { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--gray-700); font-size: 11px; }
        .header-action svg { width: 22px; height: 22px; }

        .main-nav { background: white; border-top: 1px solid var(--gray-100); position: sticky; top: 0; z-index: 1000; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
        .nav-inner { display: flex; align-items: center; height: 48px; }
        .nav-mini-logo { display: none; align-items: center; gap: 8px; margin-right: 20px; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 17px; white-space: nowrap; height: 100%; }
        .nav-mini-logo .logo-icon { width: 30px; height: 30px; font-size: 16px; border-radius: 6px; }
        .main-nav ul { display: flex; list-style: none; overflow-x: auto; flex: 1; }
        .main-nav a { display: block; padding: 12px 16px; color: var(--gray-700); font-weight: 600; font-size: 13px; white-space: nowrap; border-bottom: 3px solid transparent; }
        .main-nav a:hover, .main-nav a.active { color: var(--primary); border-bottom-color: var(--primary); }
        .nav-hot { color: var(--accent) !important; }
        body.nav-scrolled .site-header, body.nav-scrolled .top-bar { display: none; }
        body.nav-scrolled .main-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; box-shadow: var(--shadow-md); }
        body.nav-scrolled .nav-mini-logo { display: flex !important; }
        body.nav-scrolled { padding-top: 48px; }

        .page-header { background: var(--secondary); color: white; padding: 40px 0; }
        .page-header h1 { font-size: 32px; color: white; margin-bottom: 8px; }
        .page-header p { opacity: 0.8; }

        .cat-filter { background: white; padding: 16px 0; border-bottom: 1px solid var(--gray-100); position: sticky; top: 48px; z-index: 50; }
        .cat-filter-row { display: flex; gap: 8px; overflow-x: auto; }
        .cat-chip { padding: 8px 16px; background: var(--gray-50); border: 2px solid transparent; border-radius: 20px; font-weight: 600; font-size: 13px; cursor: pointer; color: var(--gray-700); white-space: nowrap; }
        .cat-chip.active { background: var(--primary); color: white; }

        .deals-section { padding: 32px 0 60px; }
        .rank-list { display: flex; flex-direction: column; gap: 8px; }
        .rank-row { background: white; border-radius: var(--radius); padding: 14px 16px; display: flex; align-items: center; gap: 14px; box-shadow: var(--shadow); }
        .rank-row:hover { box-shadow: var(--shadow-md); }
        .rank-num { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 14px; background: var(--gray-100); flex-shrink: 0; }
        .rank-row.top3 .rank-num { color: white; background: var(--primary); }
        .rank-thumb { width: 56px; height: 56px; background: var(--gray-100); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 28px; flex-shrink: 0; }
        .rank-info { flex: 1; min-width: 0; }
        .rank-store { font-size: 10px; color: var(--primary); font-weight: 700; text-transform: uppercase; }
        .rank-name { font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .rank-meta { font-size: 11px; color: var(--gray-500); }
        .rank-price { text-align: right; flex-shrink: 0; }
        .rank-price .p { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 16px; color: var(--primary); }
        .rank-price .o { font-size: 11px; color: var(--gray-500); text-decoration: line-through; }
        .rank-go { padding: 6px 12px; background: var(--gray-900); color: white; border-radius: 6px; font-size: 12px; font-weight: 600; flex-shrink: 0; }

        .pagination { display: flex; justify-content: center; gap: 6px; margin-top: 40px; }
        .page-btn { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--gray-300); background: white; border-radius: 6px; font-weight: 600; font-size: 14px; cursor: pointer; }
        .page-btn.active, .page-btn:hover { background: var(--primary); color: white; border-color: var(--primary); }

        .site-footer { background: var(--gray-900); color: #94A3B8; padding: 60px 0 0; font-size: 13px; margin-top: 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
        .footer-brand .logo { color: white; margin-bottom: 12px; }
        .footer-brand p { line-height: 1.6; margin-bottom: 16px; }
        .footer-col h4 { color: white; font-size: 14px; margin-bottom: 12px; font-weight: 600; }
        .footer-col ul { list-style: none; }
        .footer-col li { margin-bottom: 8px; }
        .footer-col a { color: #94A3B8; }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 16px 0; font-size: 12px; }

        @media (max-width: 768px) {
            .top-bar { display: none; 
            .footer-grid { grid-template-columns: 1fr; }}
            .header-main { flex-wrap: wrap; }
            .search-bar { order: 3; max-width: 100%; flex-basis: 100%; }
            .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
            .main-nav ul { padding-bottom: 4px; }
            .cat-filter { position: static; }
            .rank-go { display: none; }
            .page-header h1 { font-size: 24px; }
        }
            .ticker { background: var(--gray-900); color: white; overflow: hidden; height: 40px; display: flex; align-items: center; }
        .ticker-label { position: relative; z-index: 2; background: var(--accent); color: white; font-size: 11px; font-weight: 700; padding: 4px 12px; height: 100%; display: flex; align-items: center; flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.5px; }
        .ticker-track { display: flex; gap: 40px; white-space: nowrap; animation: ticker 30s linear infinite; margin-left: 12px;  }
        .ticker:hover .ticker-track { animation-play-state: paused; }
        .ticker-item { font-size: 12px; display: flex; align-items: center; gap: 6px; }
        .ticker-item .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
        .ticker-item b { color: var(--accent); }
        @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

