.hero {
            padding: 4rem 0 3rem;
            margin-top: 1.5rem;
            text-align: center;
            background: var(--color-primary);
            color: white;
        }
        .hero h1 { font-size: 2.25rem; margin-bottom: 0.75rem; }
        .hero p { font-size: 1.05rem; opacity: 0.95; max-width: 900px; margin: 0 auto; }
        .section { padding: 2.5rem 0; }
        .section-title { font-size: 1.6rem; margin-bottom: 1rem; display: flex; align-items: center; gap: 0.5rem; }
        .grid-auto {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 1.75rem;
            margin: 2rem 0;
        }
        @media (min-width: 1024px) { .grid-auto { grid-template-columns: repeat(4, 1fr); } }
        .grid-3 {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 1.75rem;
            margin: 2rem 0;
        }
        .card {
            display: block;
            padding: 1.75rem;
            background: var(--color-surface);
            border: 1px solid var(--color-border);
            border-radius: var(--radius-lg);
            text-decoration: none;
            color: var(--color-text-primary);
            transition: var(--transition-fast);
            cursor: pointer;
            min-height: 110px;
        }
        .card:hover {
            box-shadow: 0 6px 18px rgba(99, 102, 241, 0.08);
            border-color: var(--color-primary);
            transform: translateY(-4px);
        }
        .card h3 { margin-bottom: 0.5rem; font-size: 1.05rem; }
        .card p { color: var(--color-text-secondary); font-size: 0.95rem; margin: 0; }
        .card-meta { font-size: 0.8rem; color: var(--color-text-muted); margin-top: 0.5rem; }
        @media (max-width: 768px) {
            .hero h1 { font-size: 1.6rem; }
            .grid-auto { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1rem; }
            .card { padding: 1rem; min-height: auto; }
        }

.pc-auto-4334b459 { background: var(--color-surface); }
