/* roulang page: index */
:root {
            --color-primary: hsl(214, 72%, 48%);
            --color-primary-dark: hsl(214, 72%, 38%);
            --color-primary-light: hsl(214, 72%, 96%);
            --color-accent: hsl(12, 68%, 60%);
            --color-accent-dark: hsl(12, 68%, 50%);
            --color-surface: hsl(0, 0%, 100%);
            --color-background: hsl(210, 20%, 97%);
            --color-text: hsl(215, 25%, 18%);
            --color-text-secondary: hsl(215, 15%, 48%);
            --color-text-disabled: hsl(215, 10%, 72%);
            --color-border: hsl(214, 20%, 88%);
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --shadow-card: 0 2px 8px hsl(214 30% 60% / 0.12);
            --shadow-card-hover: 0 6px 20px hsl(214 30% 50% / 0.18);
            --spacing-unit: 8px;
        }

        * {
            box-sizing: border-box;
        }

        body {
            font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
            font-size: 1rem;
            line-height: 1.7;
            color: var(--color-text);
            background: var(--color-background);
            margin: 0;
            padding: 0;
        }

        a {
            color: var(--color-primary);
            text-decoration: none;
            transition: color 0.2s;
        }

        a:hover {
            color: var(--color-primary-dark);
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        button, .button {
            cursor: pointer;
            border: none;
            outline: none;
            font-family: inherit;
        }

        input {
            font-family: inherit;
        }

        h1, h2, h3 {
            line-height: 1.3;
            margin: 0 0 1rem 0;
            font-weight: 700;
        }

        h1 {
            font-size: 2.25rem;
        }

        h2 {
            font-size: 1.75rem;
        }

        h3 {
            font-size: 1.25rem;
        }

        .header-brand-row {
            background: var(--color-surface);
            border-bottom: 1px solid var(--color-border);
            padding: 12px 0;
        }

        .header-brand-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }

        .logo {
            font-size: 1.25rem;
            font-weight: 700;
            color: var(--color-primary);
            white-space: nowrap;
        }

        .header-search {
            flex: 1;
            max-width: 400px;
        }

        .header-search input {
            width: 100%;
            padding: 10px 16px;
            border: 1px solid var(--color-border);
            border-radius: 8px;
            font-size: 0.875rem;
            transition: border-color 0.2s;
        }

        .header-search input:focus {
            border-color: var(--color-primary);
            outline: none;
        }

        .header-cta {
            background: var(--color-accent);
            color: white;
            padding: 10px 24px;
            border-radius: 8px;
            font-weight: 600;
            white-space: nowrap;
            transition: background 0.2s;
        }

        .header-cta:hover {
            background: var(--color-accent-dark);
            color: white;
        }

        .header-tabs-row {
            background: var(--color-surface);
            border-bottom: 1px solid var(--color-border);
            position: sticky;
            top: 0;
            z-index: 100;
        }

        .header-tabs-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }

        .header-tabs-container::-webkit-scrollbar {
            height: 3px;
        }

        .header-tabs-container::-webkit-scrollbar-thumb {
            background: var(--color-border);
            border-radius: 3px;
        }

        .nav-tabs {
            display: flex;
            gap: 8px;
            padding: 12px 0;
            margin: 0;
            list-style: none;
            white-space: nowrap;
        }

        .nav-tabs a {
            display: block;
            padding: 8px 20px;
            border-radius: var(--radius-lg);
            font-size: 0.9375rem;
            font-weight: 500;
            color: var(--color-primary);
            transition: all 0.2s;
        }

        .nav-tabs a:hover {
            background: hsl(214, 72%, 96%);
        }

        .nav-tabs a.active {
            background: var(--color-primary);
            color: white;
        }

        .hero-immersive {
            background: linear-gradient(135deg, hsl(214,60%,18%) 0%, hsl(214,40%,10%) 100%);
            position: relative;
            overflow: hidden;
            padding: 64px 0;
        }

        .hero-immersive::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><rect fill="%23ffffff" opacity="0.03" width="1200" height="600"/></svg>');
            opacity: 0.5;
        }

        .hero-content {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: 1fr 400px;
            gap: 48px;
            align-items: center;
        }

        .hero-text h1 {
            font-size: 2.5rem;
            color: white;
            margin-bottom: 16px;
        }

        .hero-text .subtitle {
            font-size: 1.125rem;
            color: rgba(255,255,255,0.8);
            margin-bottom: 32px;
            line-height: 1.6;
        }

        .hero-cta-group {
            display: flex;
            gap: 12px;
        }

        .btn-primary {
            background: var(--color-primary);
            color: white;
            padding: 14px 32px;
            border-radius: 8px;
            font-weight: 600;
            transition: all 0.2s;
            display: inline-block;
        }

        .btn-primary:hover {
            background: var(--color-primary-dark);
            transform: translateY(-2px);
            color: white;
        }

        .btn-outline {
            background: transparent;
            color: white;
            border: 2px solid white;
            padding: 12px 32px;
            border-radius: 8px;
            font-weight: 600;
            transition: all 0.2s;
            display: inline-block;
        }

        .btn-outline:hover {
            background: white;
            color: var(--color-text);
            transform: translateY(-2px);
        }

        .hero-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
        }

        .hero-card {
            background: rgba(255,255,255,0.1);
            backdrop-filter: blur(10px);
            padding: 24px;
            border-radius: var(--radius-md);
            border: 1px solid rgba(255,255,255,0.2);
            transition: all 0.2s;
        }

        .hero-card:hover {
            background: rgba(255,255,255,0.15);
            transform: translateY(-4px);
        }

        .hero-card h3 {
            color: white;
            font-size: 1.125rem;
            margin-bottom: 8px;
        }

        .hero-card .badge {
            background: var(--color-accent);
            color: white;
            padding: 4px 12px;
            border-radius: var(--radius-lg);
            font-size: 0.75rem;
            font-weight: 600;
            display: inline-block;
        }

        .countdown-bar {
            background: var(--color-accent);
            color: white;
            padding: 12px 0;
            text-align: center;
            font-weight: 600;
        }

        .countdown-bar .timer {
            display: inline-flex;
            gap: 16px;
            align-items: center;
            margin: 0 16px;
        }

        .countdown-bar .timer-unit {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .countdown-bar .timer-value {
            font-size: 1.5rem;
            font-weight: 700;
        }

        .countdown-bar .timer-label {
            font-size: 0.75rem;
            opacity: 0.9;
        }

        section {
            padding: 64px 0;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .section-header {
            margin-bottom: 48px;
        }

        .section-header h2 {
            position: relative;
            padding-left: 16px;
        }

        .section-header h2::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 3px;
            background: var(--color-primary);
        }

        .section-header p {
            color: var(--color-text-secondary);
            margin-top: 12px;
            font-size: 1.0625rem;
        }

        .scroll-container {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            margin: 0 -20px;
            padding: 0 20px;
        }

        .scroll-container::-webkit-scrollbar {
            height: 6px;
        }

        .scroll-container::-webkit-scrollbar-thumb {
            background: var(--color-border);
            border-radius: 3px;
        }

        .category-scroll {
            display: flex;
            gap: 20px;
            padding-bottom: 16px;
        }

        .category-card {
            flex: 0 0 180px;
            background: var(--color-surface);
            border-radius: var(--radius-md);
            overflow: hidden;
            box-shadow: var(--shadow-card);
            transition: all 0.2s;
        }

        .category-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-4px);
        }

        .category-card-image {
            width: 100%;
            aspect-ratio: 16/9;
            background: linear-gradient(135deg, var(--color-primary-light), var(--color-background));
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
            color: var(--color-primary);
            overflow: hidden;
            position: relative;
        }

        .category-card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.2s;
        }

        .category-card:hover .category-card-image img {
            transform: scale(1.03);
        }

        .category-card-body {
            padding: 16px;
        }

        .category-card-body h3 {
            font-size: 1rem;
            margin-bottom: 8px;
        }

        .category-card-body .count-badge {
            background: var(--color-primary-light);
            color: var(--color-primary);
            padding: 4px 10px;
            border-radius: var(--radius-lg);
            font-size: 0.75rem;
            font-weight: 600;
        }

        .feature-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        .feature-card {
            background: var(--color-surface);
            padding: 32px;
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-card);
            text-align: center;
            transition: all 0.2s;
        }

        .feature-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-4px);
        }

        .feature-icon {
            width: 64px;
            height: 64px;
            margin: 0 auto 20px;
            background: var(--color-primary-light);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
            color: var(--color-primary);
        }

        .feature-card h3 {
            margin-bottom: 12px;
        }

        .feature-card p {
            color: var(--color-text-secondary);
            font-size: 0.9375rem;
        }

        .content-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
        }

        .content-card {
            background: var(--color-surface);
            border-radius: var(--radius-md);
            overflow: hidden;
            box-shadow: var(--shadow-card);
            transition: all 0.2s;
        }

        .content-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-4px);
        }

        .content-card-image {
            width: 100%;
            aspect-ratio: 3/4;
            background: linear-gradient(135deg, var(--color-primary-light), var(--color-background));
            position: relative;
            overflow: hidden;
        }

        .content-card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .content-card-body {
            padding: 16px;
        }

        .content-card-body h3 {
            font-size: 1rem;
            margin-bottom: 12px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .content-card-meta {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 8px;
        }

        .tag {
            background: transparent;
            border: 1px solid var(--color-primary);
            color: var(--color-primary);
            padding: 4px 10px;
            border-radius: var(--radius-lg);
            font-size: 0.75rem;
            font-weight: 600;
        }

        .tag.accent {
            border-color: var(--color-accent);
            color: var(--color-accent);
        }

        .heat {
            color: var(--color-text-secondary);
            font-size: 0.75rem;
        }

        .zone-split {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 32px;
        }

        .zone-card {
            padding: 48px 32px;
            border-radius: var(--radius-md);
            color: white;
            position: relative;
            overflow: hidden;
        }

        .zone-card.zone-one {
            background: linear-gradient(135deg, var(--color-primary), hsl(214, 72%, 38%));
        }

        .zone-card.zone-two {
            background: linear-gradient(135deg, hsl(214,60%,30%), hsl(214,40%,20%));
        }

        .zone-card h2 {
            color: white;
            margin-bottom: 16px;
        }

        .zone-card p {
            color: rgba(255,255,255,0.9);
            margin-bottom: 24px;
            line-height: 1.6;
        }

        .zone-card .count {
            font-size: 0.875rem;
            opacity: 0.8;
            margin-bottom: 24px;
        }

        .zone-card .btn-zone {
            background: white;
            color: var(--color-text);
            padding: 12px 28px;
            border-radius: 8px;
            font-weight: 600;
            display: inline-block;
            transition: all 0.2s;
        }

        .zone-card .btn-zone:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(0,0,0,0.2);
        }

        .promo-section {
            background: var(--color-primary-light);
            padding: 64px 0;
            text-align: center;
        }

        .promo-section h2 {
            margin-bottom: 16px;
        }

        .promo-section p {
            color: var(--color-text-secondary);
            font-size: 1.0625rem;
            margin-bottom: 32px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        .btn-large {
            background: var(--color-accent);
            color: white;
            padding: 16px 48px;
            border-radius: 8px;
            font-size: 1.125rem;
            font-weight: 600;
            display: inline-block;
            transition: all 0.2s;
        }

        .btn-large:hover {
            background: var(--color-accent-dark);
            transform: translateY(-2px);
            color: white;
        }

        .stats-row {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
            margin-top: 48px;
        }

        .stat-card {
            background: var(--color-surface);
            padding: 32px 24px;
            border-radius: var(--radius-md);
            text-align: center;
            box-shadow: var(--shadow-card);
        }

        .stat-value {
            font-size: 2.5rem;
            font-weight: 700;
            color: var(--color-primary);
            margin-bottom: 8px;
        }

        .stat-label {
            color: var(--color-text-secondary);
            font-size: 0.9375rem;
        }

        .news-section {
            background: var(--color-surface);
        }

        .news-list {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .news-item {
            padding: 20px 0;
            border-bottom:1px solid var(--color-border);
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            transition: all 0.2s;
        }

        .news-item:hover {
            background: var(--color-background);
            padding-left: 12px;
            padding-right: 12px;
            margin-left: -12px;
            margin-right: -12px;
        }

        .news-item:last-child {
            border-bottom: none;
        }

        .news-item h3 {
            font-size: 1.0625rem;
            margin: 0;
            flex: 1;
        }

        .news-item .date {
            color: var(--color-text-secondary);
            font-size: 0.875rem;
            white-space: nowrap;
        }

        .accordion {
            border: none;
            background: var(--color-surface);
        }

        .accordion-item {
            border: 1px solid var(--color-border);
            border-radius: var(--radius-md);
            margin-bottom: 16px;
            overflow: hidden;
        }

        .accordion-title {
            background: var(--color-surface);
            padding: 20px 24px;
            font-weight: 600;
            color: var(--color-text);
            cursor: pointer;
            transition: all 0.2s;
            position: relative;
            padding-right: 60px;
        }

        .accordion-title:hover {
            background: var(--color-background);
        }

        .accordion-title::after {
            content: '+';
            position: absolute;
            right: 24px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 1.5rem;
            color: var(--color-primary);
            transition: transform 0.2s;
        }

        .accordion-title.is-active::after {
            transform: translateY(-50%) rotate(45deg);
        }

        .accordion-content {
            padding: 0 24px 20px 24px;
            color: var(--color-text-secondary);
            line-height: 1.7;
            display: none;
        }

        .accordion-content.is-active {
            display: block;
        }

        .trust-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 32px;
            text-align: center;
        }

        .trust-item {
            padding: 24px;
        }

        .trust-icon {
            width: 56px;
            height: 56px;
            margin: 0 auto 16px;
            background: var(--color-primary-light);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.75rem;
            color: var(--color-primary);
        }

        .trust-item h4 {
            font-size: 1rem;
            margin-bottom: 8px;
        }

        .trust-item p {
            color: var(--color-text-secondary);
            font-size: 0.875rem;
        }

        footer {
            background: hsl(215,25%,18%);
            color: rgba(255,255,255,0.8);
            padding: 48px 0 24px 0;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 48px;
            margin-bottom: 32px;
        }

        .footer-brand h3 {
            color: white;
            margin-bottom: 16px;
        }

        .footer-brand p {
            font-size: 0.9375rem;
            line-height: 1.6;
        }

        .footer-section h4 {
            color: white;
            font-size: 1rem;
            margin-bottom: 16px;
        }

        .footer-links {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .footer-links li {
            margin-bottom: 12px;
        }

        .footer-links a {
            color: rgba(255,255,255,0.8);
            transition: color 0.2s;
        }

        .footer-links a:hover {
            color: white;
        }

        .footer-bottom {
            border-top: 1px solid rgba(255,255,255,0.1);
            padding-top: 24px;
            text-align: center;
            font-size: 0.875rem;
        }

        @media screen and (max-width: 1023px) {
            .header-brand-container {
                flex-wrap: wrap;
            }

            .header-search {
                order: 3;
                max-width: 100%;
                flex-basis: 100%;
            }

            .hero-content {
                grid-template-columns: 1fr;
            }

            .hero-grid {
                order: 2;
            }

            .feature-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .content-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .zone-split {
                grid-template-columns: 1fr;
            }

            .stats-row {
                grid-template-columns: repeat(2, 1fr);
            }

            .trust-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .footer-grid {
                grid-template-columns: 1fr 1fr;
                gap: 32px;
            }
        }

        @media screen and (max-width: 639px) {
            h1 {
                font-size: 1.75rem;
            }

            h2 {
                font-size: 1.5rem;
            }

            .hero-text h1 {
                font-size: 1.75rem;
            }

            .hero-cta-group {
                flex-direction: column;
            }

            .hero-grid {
                grid-template-columns: 1fr;
            }

            .countdown-bar {
                font-size: 0.875rem;
                padding: 10px 0;
            }

            .countdown-bar .timer {
                gap: 12px;
                margin: 0 8px;
            }

            .countdown-bar .timer-value {
                font-size: 1.25rem;
            }

            .content-grid {
                grid-template-columns: 1fr;
            }

            .stats-row {
                grid-template-columns: 1fr;
            }

            .trust-grid {
                grid-template-columns: 1fr;
            }

            .footer-grid {
                grid-template-columns: 1fr;
            }

            section {
                padding: 48px 0;
            }
        }

/* roulang page: category1 */
:root {
            --color-primary: hsl(214, 72%, 48%);
            --color-primary-hover: hsl(214, 72%, 38%);
            --color-accent: hsl(12, 68%, 60%);
            --color-accent-hover: hsl(12, 68%, 50%);
            --color-surface: hsl(0, 0%, 100%);
            --color-background: hsl(210, 20%, 97%);
            --color-text: hsl(215, 25%, 18%);
            --color-text-secondary: hsl(215, 15%, 48%);
            --color-text-disabled: hsl(215, 10%, 72%);
            --color-border: hsl(214, 20%, 88%);
            --radius-card: 12px;
            --radius-button: 8px;
            --radius-pill: 20px;
            --radius-inner: 6px;
            --shadow-card: 0 2px 8px hsl(214 30% 60% / 0.12);
            --shadow-card-hover: 0 6px 20px hsl(214 30% 50% / 0.18);
            --spacing-xs: 4px;
            --spacing-sm: 8px;
            --spacing-md: 16px;
            --spacing-lg: 24px;
            --spacing-xl: 32px;
            --spacing-2xl: 48px;
            --spacing-3xl: 64px;
        }
        
        * {
            box-sizing: border-box;
        }
        
        body {
            font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
            font-size: 16px;
            line-height: 1.7;
            color: var(--color-text);
            background: var(--color-background);
            margin: 0;
            padding: 0;
        }
        
        a {
            color: var(--color-primary);
            text-decoration: none;
            transition: color 0.2s;
        }
        
        a:hover {
            color: var(--color-primary-hover);
        }
        
        img {
            max-width: 100%;
            height: auto;
            display: block;
        }
        
        button, input, select, textarea {
            font-family: inherit;
        }
        
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 var(--spacing-lg);
        }
        
        /* Header Navigation */
        header {
            background: var(--color-surface);
            border-bottom: 1px solid var(--color-border);
            position: sticky;
            top: 0;
            z-index: 100;
        }
        
        .header-brand-row {
            border-bottom: 1px solid var(--color-border);
        }
        
        .header-brand-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: var(--spacing-md) var(--spacing-lg);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: var(--spacing-lg);
        }
        
        .logo {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--color-primary);
            white-space: nowrap;
        }
        
        .header-search {
            flex: 1;
            max-width: 320px;
        }
        
        .header-search input {
            width: 100%;
            padding: var(--spacing-sm) var(--spacing-md);
            border: 1px solid var(--color-border);
            border-radius: var(--radius-button);
            font-size: 0.875rem;
        }
        
        .header-cta {
            background: var(--color-accent);
            color: white;
            padding: var(--spacing-sm) var(--spacing-lg);
            border-radius: var(--radius-button);
            font-weight: 500;
            white-space: nowrap;
            transition: background 0.2s;
        }
        
        .header-cta:hover {
            background: var(--color-accent-hover);
            color: white;
        }
        
        .header-tabs-row {
            background: var(--color-surface);
        }
        
        .header-tabs-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 var(--spacing-lg);
            overflow-x: auto;
        }
        
        .nav-tabs {
            display: flex;
            gap: var(--spacing-sm);
            list-style: none;
            margin: 0;
            padding: var(--spacing-sm) 0;
        }
        
        .nav-tabs li {
            flex-shrink: 0;
        }
        
        .nav-tabs a {
            display: block;
            padding: var(--spacing-sm) var(--spacing-lg);
            border-radius: var(--radius-pill);
            color: var(--color-primary);
            font-size: 0.875rem;
            font-weight: 500;
            transition: all 0.2s;
            white-space: nowrap;
        }
        
        .nav-tabs a:hover {
            background: hsl(214, 72%, 48%, 0.1);
        }
        
        .nav-tabs a.active {
            background: var(--color-primary);
            color: white;
        }
        
        /* Main Content Layout */
        main {
            padding: var(--spacing-2xl) 0;
        }
        
        .content-layout {
            display: grid;
            grid-template-columns: 1fr 300px;
            gap: var(--spacing-xl);
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 var(--spacing-lg);
        }
        
        /* Breadcrumb */
        .breadcrumb {
            font-size: 0.875rem;
            color: var(--color-text-secondary);
            margin-bottom: var(--spacing-lg);
        }
        
        .breadcrumb a {
            color: var(--color-text-secondary);
        }
        
        .breadcrumb a:hover {
            color: var(--color-primary);
        }
        
        /* Page Header */
        .page-header {
            margin-bottom: var(--spacing-xl);
        }
        
        .page-header h1 {
            font-size: 2.25rem;
            font-weight: 700;
            line-height: 1.3;
            margin: 0 0 var(--spacing-md) 0;
            color: var(--color-text);
        }
        
        /* Filter Bar */
        .filter-bar {
            display: flex;
            gap: var(--spacing-sm);
            margin-bottom: var(--spacing-xl);
            flex-wrap: wrap;
        }
        
        .filter-button {
            padding: var(--spacing-sm) var(--spacing-lg);
            border: 1px solid var(--color-border);
            border-radius: var(--radius-pill);
            background: var(--color-surface);
            color: var(--color-text);
            font-size: 0.875rem;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.2s;
        }
        
        .filter-button:hover {
            border-color: var(--color-primary);
            color: var(--color-primary);
        }
        
        .filter-button.active {
            background: var(--color-primary);
            color: white;
            border-color: var(--color-primary);
        }
        
        /* Content Grid */
        .content-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: var(--spacing-lg);
            margin-bottom: var(--spacing-xl);
        }
        
        .content-card {
            background: var(--color-surface);
            border-radius: var(--radius-card);
            overflow: hidden;
            box-shadow: var(--shadow-card);
            transition: all 0.3s;
            cursor: pointer;
        }
        
        .content-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-4px);
        }
        
        .content-card-image {
            aspect-ratio: 3/4;
            overflow: hidden;
            position: relative;
            background: linear-gradient(135deg, hsl(214, 30%, 92%), hsl(214, 30%, 88%));
        }
        
        .content-card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        .content-card-badge {
            position: absolute;
            top: var(--spacing-sm);
            right: var(--spacing-sm);
            background: var(--color-accent);
            color: white;
            padding: var(--spacing-xs) var(--spacing-sm);
            border-radius: var(--radius-pill);
            font-size: 0.75rem;
            font-weight: 600;
        }
        
        .content-card-body {
            padding: var(--spacing-md);
        }
        
        .content-card-title {
            font-size: 1rem;
            font-weight: 600;
            line-height: 1.5;
            margin: 0 0 var(--spacing-sm) 0;
            color: var(--color-text);
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        
        .content-card-meta {
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
            flex-wrap: wrap;
        }
        
        .content-card-tag {
            display: inline-block;
            padding: var(--spacing-xs) var(--spacing-sm);
            border: 1px solid var(--color-primary);
            border-radius: var(--radius-pill);
            color: var(--color-primary);
            font-size: 0.75rem;
            font-weight: 500;
        }
        
        .content-card-date {
            color: var(--color-text-secondary);
            font-size: 0.75rem;
        }
        
        /* Pagination */
        .pagination-wrapper {
            display: flex;
            justify-content: center;
            margin: var(--spacing-2xl) 0;
        }
        
        .pagination {
            display: flex;
            gap: var(--spacing-sm);
            list-style: none;
            margin: 0;
            padding: 0;
        }
        
        .pagination li {
            display: block;
        }
        
        .pagination a,
        .pagination span {
            display: block;
            padding: var(--spacing-sm) var(--spacing-md);
            border: 1px solid var(--color-border);
            border-radius: var(--radius-button);
            background: var(--color-surface);
            color: var(--color-text);
            font-size: 0.875rem;
            transition: all 0.2s;
            min-width: 40px;
            text-align: center;
        }
        
        .pagination a:hover {
            border-color: var(--color-primary);
            color: var(--color-primary);
        }
        
        .pagination .current {
            background: var(--color-primary);
            color: white;
            border-color: var(--color-primary);
        }
        
        /* Sidebar */
        .sidebar {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-xl);
        }
        
        .sidebar-widget {
            background: var(--color-surface);
            border-radius: var(--radius-card);
            padding: var(--spacing-lg);
            box-shadow: var(--shadow-card);
        }
        
        .sidebar-widget h3 {
            font-size: 1.25rem;
            font-weight: 700;
            margin: 0 0 var(--spacing-md) 0;
            color: var(--color-text);
            padding-left: var(--spacing-sm);
            border-left: 3px solid var(--color-primary);
        }
        
        .tag-cloud {
            display: flex;
            flex-wrap: wrap;
            gap: var(--spacing-sm);
        }
        
        .tag-cloud-item {
            display: inline-block;
            padding: var(--spacing-xs) var(--spacing-md);
            background: hsl(214, 72%, 48%, 0.1);
            color: var(--color-primary);
            border-radius: var(--radius-pill);
            font-size: 0.875rem;
            font-weight: 500;
            transition: all 0.2s;
        }
        
        .tag-cloud-item:hover {
            background: var(--color-primary);
            color: white;
        }
        
        .related-card {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-md);
            padding: var(--spacing-md);
            background: linear-gradient(135deg, hsl(12, 68%, 95%), hsl(12, 68%, 90%));
            border-radius: var(--radius-inner);
        }
        
        .related-card h4 {
            font-size: 1rem;
            font-weight: 600;
            margin: 0;
            color: var(--color-text);
        }
        
        .related-card p {
            font-size: 0.875rem;
            color: var(--color-text-secondary);
            margin: 0;
            line-height: 1.6;
        }
        
        .related-card .button {
            background: var(--color-accent);
            color: white;
            padding: var(--spacing-sm) var(--spacing-md);
            border-radius: var(--radius-button);
            font-size: 0.875rem;
            font-weight: 500;
            text-align: center;
            transition: background 0.2s;
        }
        
        .related-card .button:hover {
            background: var(--color-accent-hover);
            color: white;
        }
        
        /* Footer */
        footer {
            background: hsl(215, 25%, 18%);
            color: rgba(255, 255, 255, 0.8);
            padding: var(--spacing-3xl) 0 var(--spacing-lg) 0;
            margin-top: var(--spacing-3xl);
        }
        
        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: var(--spacing-xl);
            margin-bottom: var(--spacing-xl);
        }
        
        .footer-brand h3 {
            font-size: 1.5rem;
            font-weight: 700;
            color: white;
            margin: 0 0 var(--spacing-md) 0;
        }
        
        .footer-brand p {
            font-size: 0.875rem;
            line-height: 1.7;
            margin: 0;
        }
        
        .footer-section h4 {
            font-size: 1rem;
            font-weight: 600;
            color: white;
            margin: 0 0 var(--spacing-md) 0;
        }
        
        .footer-links {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        
        .footer-links li {
            margin-bottom: var(--spacing-sm);
        }
        
        .footer-links a {
            color: rgba(255, 255, 255, 0.8);
            font-size: 0.875rem;
            transition: color 0.2s;
        }
        
        .footer-links a:hover {
            color: var(--color-primary);
        }
        
        .footer-bottom {
            padding-top: var(--spacing-lg);
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            text-align: center;
        }
        
        .footer-bottom p {
            font-size: 0.875rem;
            margin: 0;
            color: rgba(255, 255, 255, 0.6);
        }
        
        /* Responsive */
        @media (max-width: 1023px) {
            .content-layout {
                grid-template-columns: 1fr;
            }
            
            .content-grid {
                grid-template-columns: repeat(3, 1fr);
            }
            
            .footer-grid {
                grid-template-columns: 1fr 1fr;
            }
            
            .sidebar {
                order: -1;
            }
        }
        
        @media (max-width: 767px) {
            .header-brand-container {
                flex-wrap: wrap;
            }
            
            .header-search {
                order: 3;
                flex-basis: 100%;
                max-width: 100%;
            }
            
            .content-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .footer-grid {
                grid-template-columns: 1fr;
            }
            
            .page-header h1 {
                font-size: 1.75rem;
            }
        }
        
        @media (max-width: 520px) {
            .content-grid {
                grid-template-columns: 1fr;
            }
            
            .filter-bar {
                overflow-x: auto;
                flex-wrap: nowrap;
            }
        }

/* roulang page: category2 */
:root{
  --color-primary: hsl(214, 72%, 48%);
  --color-primary-dark: hsl(214, 72%, 38%);
  --color-primary-soft: hsl(214, 72%, 48%, 0.1);
  --color-accent: hsl(12, 68%, 60%);
  --color-accent-dark: hsl(12, 68%, 50%);
  --color-accent-soft: hsl(12, 68%, 60%, 0.12);
  --color-bg: hsl(210, 20%, 97%);
  --color-surface: hsl(0, 0%, 100%);
  --color-text: hsl(215, 25%, 18%);
  --color-text-muted: hsl(215, 15%, 48%);
  --color-text-faint: hsl(215, 10%, 72%);
  --color-border: hsl(214, 20%, 88%);
  --color-footer-bg: hsl(215, 25%, 18%);
  --color-band: hsl(214, 40%, 94%);
  --radius-card: 12px;
  --radius-btn: 8px;
  --radius-pill: 20px;
  --radius-inner: 6px;
  --shadow-card: 0 2px 8px hsl(214 30% 60% / 0.12);
  --shadow-card-hover: 0 6px 20px hsl(214 30% 50% / 0.18);
  --font-stack: "PingFang SC", "Microsoft YaHei", sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-stack);
  background:var(--color-bg);
  color:var(--color-text);
  font-size:1rem;
  line-height:1.7;
}
img{max-width:100%;display:block;}
a{color:var(--color-primary);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--color-primary-dark);}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}
h1,h2,h3,h4{line-height:1.3;color:var(--color-text);}
h1{font-size:2.25rem;font-weight:700;}
h2{font-size:1.75rem;font-weight:700;}
h3{font-size:1.25rem;font-weight:600;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* ============ Header ============ */
header{position:sticky;top:0;z-index:100;background:var(--color-surface);box-shadow:0 1px 0 var(--color-border);}
.header-brand-row{border-bottom:1px solid var(--color-border);}
.header-brand-container{
  max-width:1200px;margin:0 auto;padding:12px 24px;
  display:flex;align-items:center;gap:24px;
}
.logo{
  font-size:1.35rem;font-weight:700;color:var(--color-primary);
  white-space:nowrap;letter-spacing:.5px;
}
.logo:hover{color:var(--color-primary-dark);}
.header-search{flex:1;display:flex;justify-content:center;}
.header-search input[type="search"]{
  width:320px;max-width:100%;margin:0;padding:8px 16px;
  border:1px solid var(--color-border);border-radius:var(--radius-pill);
  font-size:0.875rem;background:var(--color-bg);color:var(--color-text);
  box-shadow:none;height:auto;transition:border-color .2s ease, box-shadow .2s ease;
}
.header-search input[type="search"]:focus{
  border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);background:#fff;
}
.header-cta{
  background:var(--color-accent);color:#fff;font-weight:600;font-size:0.9375rem;
  padding:9px 22px;border-radius:var(--radius-btn);white-space:nowrap;
  transition:background .2s ease, transform .2s ease;
}
.header-cta:hover{background:var(--color-accent-dark);color:#fff;transform:translateY(-1px);}
.header-tabs-row{background:var(--color-surface);}
.header-tabs-container{max-width:1200px;margin:0 auto;padding:8px 24px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.header-tabs-container::-webkit-scrollbar{display:none;}
.nav-tabs{
  list-style:none;margin:0;padding:0;display:flex;gap:8px;white-space:nowrap;
}
.nav-tabs li{margin:0;}
.nav-tabs a{
  display:inline-block;padding:6px 18px;border-radius:var(--radius-pill);
  color:var(--color-primary);font-size:0.9375rem;font-weight:500;
  transition:background .2s ease, color .2s ease;
}
.nav-tabs a:hover{background:var(--color-primary-soft);color:var(--color-primary);}
.nav-tabs a.active{background:var(--color-primary);color:#fff;}

/* ============ Breadcrumb + Page head ============ */
.page-head{
  background:linear-gradient(135deg, hsl(214,60%,18%), hsl(12,45%,26%));
  padding:48px 0 40px;color:#fff;
}
.breadcrumb{font-size:0.875rem;color:hsl(0 0% 100% / .65);margin-bottom:12px;}
.breadcrumb a{color:hsl(0 0% 100% / .8);}
.breadcrumb a:hover{color:#fff;}
.breadcrumb span{margin:0 6px;color:hsl(0 0% 100% / .4);}
.page-head h1{color:#fff;margin:0 0 12px;}
.page-head .lead{color:hsl(0 0% 100% / .8);max-width:640px;margin:0 0 24px;font-size:1.0625rem;}
.head-stats{display:flex;gap:16px;flex-wrap:wrap;}
.head-stat{
  background:hsl(0 0% 100% / .1);border:1px solid hsl(0 0% 100% / .18);
  border-radius:var(--radius-card);padding:12px 22px;text-align:center;min-width:120px;
  backdrop-filter:blur(4px);
}
.head-stat strong{display:block;font-size:1.4rem;color:#fff;line-height:1.3;}
.head-stat span{font-size:0.8125rem;color:hsl(0 0% 100% / .7);}
.head-actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap;}
.btn{
  display:inline-block;padding:12px 30px;border-radius:var(--radius-btn);
  font-weight:600;font-size:1rem;text-align:center;border:none;cursor:pointer;
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.btn-accent{background:var(--color-accent);color:#fff;}
.btn-accent:hover{background:var(--color-accent-dark);color:#fff;transform:translateY(-2px);}
.btn-outline-light{background:transparent;color:#fff;border:1px solid hsl(0 0% 100% / .6);}
.btn-outline-light:hover{background:hsl(0 0% 100% / .12);color:#fff;transform:translateY(-2px);}
.btn-primary{background:var(--color-primary);color:#fff;}
.btn-primary:hover{background:var(--color-primary-dark);color:#fff;transform:translateY(-2px);}

/* ============ Sections ============ */
main{padding-bottom:0;}
.section{padding:64px 0;}
.section-title{
  display:flex;align-items:center;gap:12px;margin:0 0 8px;
}
.section-title::before{
  content:"";width:3px;height:1.5em;background:var(--color-accent);border-radius:2px;flex-shrink:0;
}
.section-sub{color:var(--color-text-muted);margin:0 0 32px;font-size:0.9375rem;}

/* Filter bar */
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;}
.filter-bar a{
  padding:6px 20px;border-radius:var(--radius-pill);font-size:0.9375rem;font-weight:500;
  color:var(--color-primary);border:1px solid var(--color-border);background:var(--color-surface);
  transition:all .2s ease;
}
.filter-bar a:hover{border-color:var(--color-accent);color:var(--color-accent);}
.filter-bar a.on{background:var(--color-accent);border-color:var(--color-accent);color:#fff;}

/* Layout: content + sidebar */
.list-layout{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start;}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.content-card{
  background:var(--color-surface);border-radius:var(--radius-card);overflow:hidden;
  box-shadow:var(--shadow-card);transition:transform .2s ease, box-shadow .2s ease;
  display:flex;flex-direction:column;
}
.content-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);}
.card-cover{position:relative;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(160deg, hsl(12,50%,88%), hsl(214,45%,86%));}
.card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
.content-card:hover .card-cover img{transform:scale(1.03);}
.card-hot{
  position:absolute;top:10px;right:10px;background:var(--color-accent);color:#fff;
  font-size:0.75rem;font-weight:600;padding:2px 10px;border-radius:var(--radius-pill);
}
.card-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1;}
.card-body h3{
  font-size:1rem;margin:0;font-weight:600;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  line-height:1.5;min-height:3em;
}
.card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;}
.tag-pill{
  font-size:0.75rem;padding:2px 12px;border-radius:var(--radius-pill);
  border:1px solid var(--color-accent);color:var(--color-accent);font-weight:500;
}
.card-date{font-size:0.8125rem;color:var(--color-text-faint);}

/* Pagination */
.pager{display:flex;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap;}
.pager a{
  min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:var(--radius-btn);border:1px solid var(--color-border);background:var(--color-surface);
  color:var(--color-text);font-size:0.9375rem;padding:0 12px;transition:all .2s ease;
}
.pager a:hover{border-color:var(--color-primary);color:var(--color-primary);}
.pager a.cur{background:var(--color-primary);border-color:var(--color-primary);color:#fff;}

/* Sidebar */
.sidebar{display:flex;flex-direction:column;gap:24px;}
.side-card{
  background:var(--color-surface);border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);padding:20px;
}
.side-card h3{font-size:1.0625rem;margin:0 0 16px;display:flex;align-items:center;gap:10px;}
.side-card h3::before{content:"";width:3px;height:1.1em;background:var(--color-primary);border-radius:2px;}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;}
.tag-cloud a{
  font-size:0.8125rem;padding:4px 14px;border-radius:var(--radius-pill);
  background:var(--color-primary-soft);color:var(--color-primary);transition:all .2s ease;
}
.tag-cloud a:hover{background:var(--color-primary);color:#fff;}
.side-cta{
  background:linear-gradient(135deg, var(--color-primary), hsl(214,72%,36%));
  border-radius:var(--radius-card);padding:24px;color:#fff;box-shadow:var(--shadow-card);
}
.side-cta h3{color:#fff;margin:0 0 8px;font-size:1.125rem;}
.side-cta p{color:hsl(0 0% 100% / .8);font-size:0.875rem;margin:0 0 16px;line-height:1.6;}
.side-cta .btn{padding:9px 24px;font-size:0.9375rem;background:#fff;color:var(--color-primary);}
.side-cta .btn:hover{background:hsl(210 20% 94%);transform:translateY(-2px);}
.side-list{list-style:none;margin:0;padding:0;}
.side-list li{
  display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border);
}
.side-list li:last-child{border-bottom:none;}
.side-rank{
  width:24px;height:24px;border-radius:var(--radius-inner);flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--color-band);color:var(--color-primary);font-size:0.8125rem;font-weight:700;
}
.side-list li:nth-child(-n+3) .side-rank{background:var(--color-accent);color:#fff;}
.side-list a{color:var(--color-text);font-size:0.875rem;line-height:1.5;}
.side-list a:hover{color:var(--color-primary);}

/* Features */
.feature-band{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.feature-item{
  background:var(--color-bg);border-radius:var(--radius-card);padding:24px 20px;
  border:1px solid var(--color-border);transition:box-shadow .2s ease, transform .2s ease;
}
.feature-item:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px);}
.feature-icon{
  width:44px;height:44px;border-radius:var(--radius-inner);margin-bottom:14px;
  display:flex;align-items:center;justify-content:center;font-size:1.25rem;
  background:var(--color-accent-soft);color:var(--color-accent);
}
.feature-item h3{font-size:1.0625rem;margin:0 0 8px;}
.feature-item p{font-size:0.875rem;color:var(--color-text-muted);margin:0;line-height:1.6;}

/* Steps */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step;}
.step-item{
  background:var(--color-surface);border-radius:var(--radius-card);padding:24px 20px;
  box-shadow:var(--shadow-card);position:relative;transition:box-shadow .2s ease;
}
.step-item:hover{box-shadow:var(--shadow-card-hover);}
.step-num{
  width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:14px;
}
.step-item h3{font-size:1.0625rem;margin:0 0 8px;}
.step-item p{font-size:0.875rem;color:var(--color-text-muted);margin:0;line-height:1.6;}

/* FAQ */
.faq-wrap{max-width:820px;margin:0 auto;}
.faq-item{
  background:var(--color-surface);border:1px solid var(--color-border);
  border-radius:var(--radius-card);margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow-card);
}
.faq-item summary{
  cursor:pointer;padding:18px 22px;font-weight:600;font-size:1.0625rem;list-style:none;
  display:flex;align-items:center;gap:12px;transition:color .2s ease;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::before{
  content:"+";color:var(--color-primary);font-size:1.3rem;font-weight:700;line-height:1;
  width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;
  background:var(--color-primary-soft);border-radius:var(--radius-inner);flex-shrink:0;
  transition:transform .2s ease;
}
.faq-item[open] summary::before{content:"−";}
.faq-item summary:hover{color:var(--color-primary);}
.faq-item .faq-body{padding:0 22px 18px 58px;color:var(--color-text-muted);font-size:0.9375rem;line-height:1.7;}

/* CTA band */
.cta-band{background:var(--color-band);text-align:center;}
.cta-band h2{margin:0 0 12px;}
.cta-band p{color:var(--color-text-muted);max-width:520px;margin:0 auto 28px;}
.cta-band .btn-accent{padding:16px 40px;font-size:1.0625rem;}

/* ============ Footer ============ */
footer{background:var(--color-footer-bg);color:hsl(0 0% 100% / .8);padding:56px 0 0;margin-top:0;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;}
.footer-brand h3{color:#fff;font-size:1.25rem;margin:0 0 12px;}
.footer-brand p{font-size:0.875rem;line-height:1.7;color:hsl(0 0% 100% / .65);margin:0;}
.footer-section h4{color:#fff;font-size:1rem;margin:0 0 14px;font-weight:600;}
.footer-links{list-style:none;margin:0;padding:0;}
.footer-links li{margin-bottom:10px;}
.footer-links a{color:hsl(0 0% 100% / .7);font-size:0.875rem;transition:color .2s ease;}
.footer-links a:hover{color:var(--color-primary);}
.footer-bottom{
  border-top:1px solid hsl(0 0% 100% / .15);padding:24px 0;text-align:center;}
.footer-bottom p{margin:0;font-size:0.875rem;color:hsl(0 0% 100% / .6);}

/* ============ Responsive ============ */
@media (max-width:1023px){
  .list-layout{grid-template-columns:1fr;}
  .card-grid{grid-template-columns:repeat(2,1fr);}
  .feature-grid{grid-template-columns:repeat(2,1fr);}
  .steps-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:repeat(2,1fr);}
  .head-actions{justify-content:center;}
}
@media (max-width:767px){
  h1{font-size:1.75rem;}
  h2{font-size:1.5rem;}
  .header-brand-container{flex-direction:column;gap:12px;}
  .header-search{width:100%;}
  .header-search input[type="search"]{width:100%;}
  .header-cta{display:none;}
  .page-head{padding:32px 0 28px;}
  .section{padding:48px 0;}
  .card-grid{grid-template-columns:1fr;}
  .feature-grid{grid-template-columns:1fr;}
  .steps-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .pager{gap:6px;}
  .pager a{min-width:36px;height:36px;padding:0 10px;font-size:0.875rem;}
}
