/* roulang page: index */
/* ===== 设计变量 ===== */
        :root {
            --primary: #FF6B35;
            --primary-dark: #E85D2A;
            --secondary: #0F766E;
            --secondary-light: #E6F4F1;
            --accent: #FFC53D;
            --bg-warm: #FAF7F2;
            --bg-white: #FFFFFF;
            --bg-dark: #12312C;
            --text-main: #1F2937;
            --text-muted: #6B7280;
            --text-light: #F8FAFA;
            --border: #EAE5DE;
            --border-input: #D6D0C7;
            --radius-card: 14px;
            --radius-btn: 10px;
            --radius-badge: 999px;
            --shadow-card: 0 4px 12px rgba(0,0,0,0.04);
            --shadow-hover: 0 12px 24px rgba(0,0,0,0.08);
            --shadow-btn: 0 4px 14px rgba(255,107,53,0.25);
            --transition: all 0.25s ease;
            --container-max: 1200px;
        }

        /* ===== 基础 Reset ===== */
        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Inter", sans-serif;
            font-size: 16px;
            line-height: 1.75;
            color: var(--text-main);
            background-color: var(--bg-warm);
            -webkit-font-smoothing: antialiased;
            letter-spacing: 0.02em;
            margin: 0;
            padding: 0;
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
            border-radius: var(--radius-card);
        }

        a {
            color: var(--secondary);
            text-decoration: none;
            transition: var(--transition);
        }

        a:hover {
            color: var(--primary);
        }

        ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        button,
        input,
        textarea,
        select {
            font-family: inherit;
            font-size: inherit;
        }

        h1,
        h2,
        h3,
        h4,
        h5 {
            margin: 0;
            line-height: 1.3;
            color: var(--text-main);
            letter-spacing: -0.01em;
        }

        p {
            margin: 0 0 1.25em;
        }

        /* ===== 容器 ===== */
        .container {
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 24px;
        }

        .section {
            padding: 80px 0;
        }

        .section-header {
            margin-bottom: 48px;
        }

        .section-header h2 {
            font-size: 34px;
            font-weight: 800;
            margin-bottom: 12px;
        }

        .section-header p {
            font-size: 17px;
            color: var(--text-muted);
            max-width: 640px;
            margin: 0;
        }

        /* ===== 按钮 ===== */
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 12px 28px;
            border-radius: var(--radius-btn);
            font-weight: 600;
            font-size: 15px;
            line-height: 1.4;
            border: 2px solid transparent;
            cursor: pointer;
            transition: var(--transition);
            text-decoration: none;
        }

        .btn-primary {
            background: var(--primary);
            color: #fff;
            box-shadow: var(--shadow-btn);
        }

        .btn-primary:hover {
            background: var(--primary-dark);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(255,107,53,0.3);
        }

        .btn-primary:active {
            transform: translateY(0);
            box-shadow: none;
        }

        .btn-secondary {
            background: var(--secondary-light);
            color: var(--secondary);
            border: 1px solid rgba(15,118,110,0.2);
        }

        .btn-secondary:hover {
            background: var(--secondary);
            color: #fff;
            transform: translateY(-2px);
        }

        .btn-ghost {
            background: transparent;
            color: var(--primary);
            border-color: var(--primary);
        }

        .btn-ghost:hover {
            background: var(--primary);
            color: #fff;
        }

        .btn-sm {
            padding: 8px 18px;
            font-size: 14px;
        }

        .btn-block {
            width: 100%;
        }

        .btn:focus-visible {
            outline: 2px solid var(--primary);
            outline-offset: 2px;
        }

        /* ===== 徽章 ===== */
        .badge {
            display: inline-block;
            padding: 4px 12px;
            border-radius: var(--radius-badge);
            font-size: 12px;
            font-weight: 600;
            line-height: 1.5;
            letter-spacing: 0.02em;
        }

        .badge-free {
            background: #FFF3ED;
            color: #E85D2A;
        }

        .badge-hot {
            background: var(--secondary-light);
            color: var(--secondary);
        }

        .badge-accent {
            background: #FFF8E1;
            color: #B45309;
        }

        /* ===== 导航 ===== */
        .site-header {
            position: sticky;
            top: 0;
            z-index: 1000;
            background: rgba(250, 247, 242, 0.95);
            backdrop-filter: blur(12px);
            border-bottom: 1px solid var(--border);
            transition: var(--transition);
        }

        .site-header.scrolled {
            box-shadow: 0 4px 20px rgba(0,0,0,0.05);
        }

        .header-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 64px;
            gap: 16px;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 22px;
            font-weight: 800;
            color: var(--text-main);
            text-decoration: none;
            flex-shrink: 0;
        }

        .logo-icon {
            width: 36px;
            height: 36px;
            background: linear-gradient(135deg, var(--primary), #FF9A62);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 18px;
        }

        .logo:hover .logo-icon {
            transform: rotate(-8deg) scale(1.05);
        }

        .main-nav ul {
            display: flex;
            align-items: center;
            gap: 4px;
            margin: 0;
        }

        .main-nav a {
            display: block;
            padding: 8px 14px;
            border-radius: 8px;
            font-size: 15px;
            font-weight: 500;
            color: var(--text-main);
            text-decoration: none;
            transition: var(--transition);
        }

        .main-nav a:hover {
            background: var(--secondary-light);
            color: var(--secondary);
        }

        .main-nav a.active {
            background: var(--secondary);
            color: #fff;
        }

        .header-actions {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }

        .search-toggle {
            width: 40px;
            height: 40px;
            border-radius: 10px;
            border: 1px solid var(--border);
            background: var(--bg-white);
            color: var(--text-main);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--transition);
        }

        .search-toggle:hover {
            background: var(--secondary-light);
            color: var(--secondary);
            border-color: var(--secondary);
        }

        .nav-cta {
            display: inline-flex;
            padding: 9px 22px;
            font-size: 14px;
        }

        /* 搜索框 */
        .search-bar {
            display: none;
            position: absolute;
            top: 64px;
            left: 0;
            right: 0;
            background: var(--bg-white);
            border-bottom: 1px solid var(--border);
            padding: 16px 0;
            box-shadow: 0 8px 24px rgba(0,0,0,0.06);
        }

        .search-bar.open {
            display: block;
        }

        .search-bar form {
            display: flex;
            gap: 10px;
            max-width: 720px;
            margin: 0 auto;
            padding: 0 24px;
        }

        .search-bar input {
            flex: 1;
            height: 46px;
            border: 1px solid var(--border-input);
            border-radius: 12px;
            padding: 0 16px;
            font-size: 15px;
            transition: var(--transition);
        }

        .search-bar input:focus {
            border-color: var(--secondary);
            outline: none;
            box-shadow: 0 0 0 3px rgba(15,118,110,0.15);
        }

        .search-bar button {
            padding: 0 28px;
            border: none;
            border-radius: 12px;
            background: var(--primary);
            color: #fff;
            font-weight: 600;
            cursor: pointer;
            transition: var(--transition);
        }

        .search-bar button:hover {
            background: var(--primary-dark);
        }

        /* 汉堡按钮 */
        .hamburger {
            display: none;
            width: 40px;
            height: 40px;
            border: none;
            background: transparent;
            cursor: pointer;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 5px;
            padding: 0;
        }

        .hamburger span {
            display: block;
            width: 20px;
            height: 2px;
            background: var(--text-main);
            border-radius: 2px;
            transition: var(--transition);
        }

        /* ===== Hero ===== */
        .hero {
            position: relative;
            background: var(--bg-warm);
            padding: 60px 0 0;
            overflow: hidden;
            border-bottom: 1px solid var(--border);
        }

        .hero::before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            width: 45%;
            height: 100%;
            background-image: radial-gradient(circle, #FFE8DC 1.5px, transparent 1.5px);
            background-size: 24px 24px;
            opacity: 0.6;
            z-index: 0;
        }

        .hero-inner {
            display: flex;
            align-items: center;
            gap: 48px;
            min-height: 500px;
            position: relative;
            z-index: 1;
        }

        .hero-content {
            flex: 1;
            padding: 60px 0 80px;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: #FFF3ED;
            color: var(--primary-dark);
            padding: 6px 16px;
            border-radius: var(--radius-badge);
            font-size: 13px;
            font-weight: 600;
            margin-bottom: 20px;
        }

        .hero h1 {
            font-size: 42px;
            font-weight: 800;
            line-height: 1.2;
            margin-bottom: 20px;
            color: var(--text-main);
        }

        .hero h1 .highlight {
            color: var(--primary);
            position: relative;
        }

        .hero-desc {
            font-size: 17px;
            color: var(--text-muted);
            max-width: 480px;
            margin-bottom: 32px;
            line-height: 1.7;
        }

        .hero-actions {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
            margin-bottom: 28px;
        }

        .hero-trust {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
            font-size: 13px;
            color: var(--text-muted);
        }

        .hero-trust span {
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .hero-trust i {
            color: var(--secondary);
        }

        .hero-visual {
            flex: 1;
            position: relative;
            min-height: 420px;
            border-radius: 20px;
            overflow: hidden;
            background-image: url('/assets/images/backpic/back-1.jpg');
            background-size: cover;
            background-position: center;
            box-shadow: 0 12px 40px rgba(0,0,0,0.1);
        }

        .hero-visual::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(18,49,44,0.4) 0%, transparent 60%);
        }

        .hero-card {
            position: absolute;
            bottom: 24px;
            left: 24px;
            right: 24px;
            background: rgba(255,255,255,0.95);
            backdrop-filter: blur(8px);
            border-radius: 14px;
            padding: 16px 20px;
            box-shadow: 0 8px 24px rgba(0,0,0,0.12);
            z-index: 2;
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .hero-card-icon {
            width: 44px;
            height: 44px;
            background: var(--secondary-light);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--secondary);
            font-size: 18px;
            flex-shrink: 0;
        }

        .hero-card-content {
            flex: 1;
        }

        .hero-card-content .label {
            font-size: 12px;
            color: var(--text-muted);
            display: block;
            margin-bottom: 2px;
        }

        .hero-card-content strong {
            font-size: 15px;
            display: block;
            margin-bottom: 2px;
        }

        .hero-card-content .time {
            font-size: 12px;
            color: var(--text-muted);
        }

        .hero-stats {
            display: flex;
            gap: 32px;
            margin-top: 12px;
        }

        .hero-stats .stat-num {
            font-size: 24px;
            font-weight: 800;
            color: var(--text-main);
        }

        .hero-stats .stat-label {
            font-size: 13px;
            color: var(--text-muted);
        }

        /* ===== 服务区 Bento ===== */
        .service-section {
            background: var(--bg-white);
        }

        .bento-grid {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 20px;
        }

        .bento-card {
            background: var(--bg-warm);
            border: 1px solid var(--border);
            border-radius: var(--radius-card);
            padding: 28px;
            transition: var(--transition);
            display: flex;
            flex-direction: column;
            min-height: 200px;
            position: relative;
            overflow: hidden;
        }

        .bento-card::after {
            content: "";
            position: absolute;
            bottom: 0;
            right: 0;
            width: 80px;
            height: 80px;
            background: radial-gradient(circle, rgba(255,107,53,0.08) 0%, transparent 70%);
            border-radius: 50%;
            transition: var(--transition);
        }

        .bento-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-hover);
            border-color: rgba(255,107,53,0.3);
        }

        .bento-card:hover::after {
            transform: scale(1.5);
        }

        .bento-card .card-icon {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            background: var(--secondary-light);
            color: var(--secondary);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            margin-bottom: 16px;
            transition: var(--transition);
        }

        .bento-card:hover .card-icon {
            background: var(--primary);
            color: #fff;
            transform: scale(1.1);
        }

        .bento-card h3 {
            font-size: 19px;
            font-weight: 700;
            margin-bottom: 8px;
        }

        .bento-card p {
            font-size: 14px;
            color: var(--text-muted);
            flex: 1;
            margin-bottom: 12px;
        }

        .bento-card .card-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 13px;
            color: var(--text-muted);
        }

        .bento-card .card-meta a {
            color: var(--primary);
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .bento-card.wide-8 {
            grid-column: span 4;
        }

        .bento-card.wide-4 {
            grid-column: span 2;
        }

        .bento-card.wide-6 {
            grid-column: span 3;
        }

        /* ===== 优势数据区 ===== */
        .stats-section {
            background: var(--bg-dark);
            color: #fff;
            padding: 64px 0;
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 32px;
        }

        .stat-item {
            text-align: center;
            padding: 0 24px;
            border-right: 1px solid rgba(255,255,255,0.12);
            position: relative;
        }

        .stat-item:last-child {
            border-right: none;
        }

        .stat-icon {
            font-size: 28px;
            color: var(--primary);
            margin-bottom: 12px;
        }

        .stat-number {
            font-size: 44px;
            font-weight: 800;
            line-height: 1.2;
            font-variant-numeric: tabular-nums;
            margin-bottom: 4px;
        }

        .stat-label {
            font-size: 14px;
            color: rgba(255,255,255,0.7);
        }

        /* ===== 案例区 ===== */
        .case-section {
            background: var(--bg-white);
        }

        .case-row {
            display: flex;
            align-items: center;
            gap: 48px;
            margin-bottom: 64px;
        }

        .case-row:last-child {
            margin-bottom: 0;
        }

        .case-row.reverse {
            flex-direction: row-reverse;
        }

        .case-media {
            flex: 1;
            position: relative;
        }

        .case-media img {
            width: 100%;
            aspect-ratio: 4/3;
            object-fit: cover;
            border-radius: var(--radius-card);
            box-shadow: var(--shadow-card);
        }

        .case-media::after {
            content: "";
            position: absolute;
            bottom: -10px;
            right: -10px;
            width: 60%;
            height: 30%;
            background: var(--secondary-light);
            border-radius: var(--radius-card);
            z-index: -1;
        }

        .case-content {
            flex: 1;
        }

        .case-content h3 {
            font-size: 24px;
            font-weight: 700;
            margin-bottom: 14px;
        }

        .case-content p {
            font-size: 15px;
            color: var(--text-muted);
            margin-bottom: 20px;
        }

        .case-tags {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin-bottom: 20px;
        }

        /* ===== 方案区 ===== */
        .plan-section {
            background: var(--bg-warm);
        }

        .plan-grid {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 20px;
        }

        .plan-card {
            background: var(--bg-white);
            border: 1px solid var(--border);
            border-radius: var(--radius-card);
            padding: 36px;
            transition: var(--transition);
            position: relative;
            overflow: hidden;
        }

        .plan-card:hover {
            box-shadow: var(--shadow-hover);
            transform: translateY(-4px);
        }

        .plan-card.featured {
            grid-column: span 6;
            background: linear-gradient(135deg, var(--secondary-light) 0%, #fff 60%);
            border-color: rgba(15,118,110,0.2);
            display: flex;
            align-items: center;
            gap: 48px;
        }

        .plan-card.featured .plan-content {
            flex: 1;
        }

        .plan-card.small {
            grid-column: span 3;
        }

        .plan-card h3 {
            font-size: 22px;
            font-weight: 700;
            margin-bottom: 8px;
        }

        .plan-card .plan-audience {
            font-size: 14px;
            color: var(--secondary);
            font-weight: 600;
            margin-bottom: 16px;
        }

        .plan-card .plan-list {
            margin-bottom: 24px;
        }

        .plan-card .plan-list li {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 6px 0;
            font-size: 14px;
            color: var(--text-main);
        }

        .plan-card .plan-list i {
            color: var(--secondary);
            font-size: 14px;
        }

        .plan-featured-icon {
            width: 120px;
            height: 120px;
            border-radius: 24px;
            background: var(--primary);
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 42px;
            flex-shrink: 0;
            box-shadow: var(--shadow-btn);
        }

        /* ===== FAQ 区 ===== */
        .faq-section {
            background: var(--bg-white);
        }

        .faq-wrapper {
            display: flex;
            gap: 40px;
        }

        .faq-sidebar {
            flex: 0 0 32%;
        }

        .faq-contact-card {
            background: var(--bg-warm);
            border: 1px solid var(--border);
            border-radius: var(--radius-card);
            padding: 32px;
            text-align: center;
        }

        .faq-contact-card .icon-wrap {
            width: 56px;
            height: 56px;
            background: var(--secondary-light);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 16px;
            color: var(--secondary);
            font-size: 24px;
        }

        .faq-contact-card h3 {
            font-size: 18px;
            margin-bottom: 8px;
        }

        .faq-contact-card p {
            font-size: 14px;
            color: var(--text-muted);
            margin-bottom: 20px;
        }

        .faq-list {
            flex: 1;
        }

        .accordion {
            border: none;
            background: transparent;
        }

        .accordion-item {
            border: 1px solid var(--border);
            border-radius: var(--radius-card);
            background: #fff;
            margin-bottom: 12px;
            overflow: hidden;
            transition: var(--transition);
        }

        .accordion-item.is-active {
            background: var(--secondary-light);
            border-color: rgba(15,118,110,0.3);
            box-shadow: 0 2px 12px rgba(15,118,110,0.06);
        }

        .accordion-title {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 18px 24px;
            font-size: 16px;
            font-weight: 600;
            color: var(--text-main);
            border: none;
            background: transparent;
            transition: var(--transition);
        }

        .accordion-title::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 3px;
            background: var(--primary);
            border-radius: 0 3px 3px 0;
            opacity: 0;
            transition: var(--transition);
        }

        .accordion-item.is-active .accordion-title::before {
            opacity: 1;
        }

        .accordion-title:hover {
            background: var(--secondary-light);
            color: var(--secondary);
        }

        .accordion-title .fa-chevron-down {
            transition: transform 0.2s ease;
            font-size: 14px;
            color: var(--text-muted);
        }

        .accordion-item.is-active .accordion-title .fa-chevron-down {
            transform: rotate(180deg);
        }

        .accordion-content {
            padding: 0 24px 20px;
            font-size: 15px;
            color: var(--text-muted);
            border: none;
            background: transparent;
        }

        .accordion-content p {
            margin: 0;
        }

        /* ===== CTA 区 ===== */
        .cta-banner {
            background: var(--secondary);
            color: #fff;
            padding: 64px 0;
            border-radius: 24px;
            position: relative;
            overflow: hidden;
            margin: 80px 0;
        }

        .cta-banner::before {
            content: "";
            position: absolute;
            top: -40px;
            right: -40px;
            width: 200px;
            height: 200px;
            background: rgba(255,255,255,0.08);
            border-radius: 50%;
        }

        .cta-banner::after {
            content: "";
            position: absolute;
            bottom: -60px;
            left: 40px;
            width: 120px;
            height: 120px;
            background: rgba(255,107,53,0.2);
            border-radius: 50%;
        }

        .cta-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 32px;
            flex-wrap: wrap;
        }

        .cta-content h2 {
            color: #fff;
            font-size: 28px;
            margin-bottom: 8px;
        }

        .cta-content p {
            color: rgba(255,255,255,0.85);
            margin: 0;
            font-size: 16px;
        }

        .cta-content .btn {
            margin-top: 16px;
        }

        /* ===== 联系区 ===== */
        .contact-section {
            padding: 80px 0;
            background: var(--bg-warm);
        }

        .contact-wrapper {
            display: flex;
            gap: 48px;
        }

        .contact-info {
            flex: 1;
        }

        .contact-info h2 {
            font-size: 30px;
            font-weight: 800;
            margin-bottom: 16px;
        }

        .contact-info p {
            color: var(--text-muted);
            margin-bottom: 32px;
        }

        .contact-list {
            margin-bottom: 24px;
        }

        .contact-list li {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            padding: 12px 0;
            border-bottom: 1px solid var(--border);
        }

        .contact-list li:last-child {
            border-bottom: none;
        }

        .contact-list .icon {
            width: 40px;
            height: 40px;
            border-radius: 10px;
            background: var(--secondary-light);
            color: var(--secondary);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .contact-list .info h4 {
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .contact-list .info p {
            font-size: 14px;
            color: var(--text-muted);
            margin: 0;
        }

        .contact-form-wrap {
            flex: 1;
            background: #fff;
            border: 1px solid var(--border);
            border-radius: var(--radius-card);
            padding: 36px;
            box-shadow: var(--shadow-card);
        }

        .contact-form .form-group {
            margin-bottom: 20px;
        }

        .contact-form label {
            display: block;
            font-size: 14px;
            font-weight: 600;
            margin-bottom: 8px;
            color: var(--text-main);
        }

        .contact-form input[type="text"],
        .contact-form input[type="email"],
        .contact-form textarea {
            width: 100%;
            height: 44px;
            border: 1px solid var(--border-input);
            border-radius: 12px;
            padding: 0 14px;
            font-size: 15px;
            transition: var(--transition);
            background: #fff;
            color: var(--text-main);
        }

        .contact-form textarea {
            height: 120px;
            padding: 14px;
            resize: vertical;
        }

        .contact-form input:focus,
        .contact-form textarea:focus {
            border-color: var(--secondary);
            outline: none;
            box-shadow: 0 0 0 3px rgba(15,118,110,0.12);
        }

        .contact-form input::placeholder,
        .contact-form textarea::placeholder {
            color: #9CA3AF;
        }

        /* ===== 页脚 ===== */
        .site-footer {
            background: var(--bg-dark);
            color: rgba(255,255,255,0.8);
            padding: 64px 0 0;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1.2fr;
            gap: 40px;
            padding-bottom: 48px;
            border-bottom: 1px solid rgba(255,255,255,0.1);
        }

        .footer-brand .logo {
            color: #fff;
            margin-bottom: 16px;
        }

        .footer-brand p {
            font-size: 14px;
            color: rgba(255,255,255,0.6);
            margin-bottom: 20px;
            max-width: 280px;
        }

        .footer-social {
            display: flex;
            gap: 12px;
        }

        .footer-social a {
            width: 36px;
            height: 36px;
            border-radius: 8px;
            background: rgba(255,255,255,0.08);
            color: rgba(255,255,255,0.7);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--transition);
        }

        .footer-social a:hover {
            background: var(--primary);
            color: #fff;
            transform: translateY(-2px);
        }

        .footer-col h4 {
            color: #fff;
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 16px;
        }

        .footer-col ul li {
            margin-bottom: 10px;
        }

        .footer-col ul a {
            color: rgba(255,255,255,0.6);
            font-size: 14px;
            transition: var(--transition);
        }

        .footer-col ul a:hover {
            color: var(--primary);
            padding-left: 4px;
        }

        .footer-bottom {
            padding: 24px 0;
            text-align: center;
            font-size: 13px;
            color: rgba(255,255,255,0.5);
        }

        /* ===== Back to top ===== */
        .back-top {
            position: fixed;
            bottom: 32px;
            right: 32px;
            z-index: 999;
            width: 44px;
            height: 44px;
            border-radius: 12px;
            background: var(--primary);
            color: #fff;
            border: none;
            box-shadow: var(--shadow-btn);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            visibility: hidden;
            transition: var(--transition);
        }

        .back-top.show {
            opacity: 1;
            visibility: visible;
        }

        .back-top:hover {
            background: var(--primary-dark);
            transform: translateY(-3px);
        }

        /* ===== 响应式 ===== */
        @media (max-width: 1024px) {
            .section {
                padding: 64px 0;
            }

            .hero h1 {
                font-size: 36px;
            }

            .bento-card.wide-8,
            .bento-card.wide-4,
            .bento-card.wide-6 {
                grid-column: span 6;
            }

            .plan-card.small {
                grid-column: span 6;
            }

            .plan-card.featured {
                grid-column: span 6;
                flex-direction: column;
                gap: 24px;
                text-align: center;
            }

            .plan-featured-icon {
                width: 80px;
                height: 80px;
                font-size: 32px;
            }

            .case-row,
            .case-row.reverse {
                flex-direction: column;
                gap: 32px;
            }

            .faq-wrapper {
                flex-direction: column;
            }

            .faq-sidebar {
                flex: 1;
                order: 2;
            }

            .faq-list {
                order: 1;
            }

            .contact-wrapper {
                flex-direction: column;
                gap: 32px;
            }

            .footer-grid {
                grid-template-columns: 1fr 1fr;
                gap: 32px;
            }

            .stats-grid {
                grid-template-columns: 1fr 1fr;
                gap: 32px;
            }

            .stat-item {
                border-right: none;
                border-bottom: 1px solid rgba(255,255,255,0.08);
                padding: 16px;
            }

            .stat-item:nth-child(odd) {
                border-right: 1px solid rgba(255,255,255,0.08);
            }

            .stat-item:nth-last-child(-n+2) {
                border-bottom: none;
            }
        }

        @media (max-width: 768px) {
            .hero-inner {
                flex-direction: column;
                min-height: auto;
                gap: 32px;
            }

            .hero-content {
                padding: 48px 0 0;
            }

            .hero-visual {
                min-height: 300px;
                width: 100%;
            }

            .main-nav {
                position: fixed;
                top: 64px;
                left: 0;
                right: 0;
                background: var(--bg-white);
                border-bottom: 1px solid var(--border);
                padding: 16px 24px;
                transform: translateY(-120%);
                transition: var(--transition);
                z-index: 999;
                box-shadow: 0 12px 24px rgba(0,0,0,0.08);
            }

            .main-nav.open {
                transform: translateY(0);
            }

            .main-nav ul {
                flex-direction: column;
                gap: 8px;
            }

            .main-nav a {
                padding: 12px 16px;
                font-size: 17px;
            }

            .hamburger {
                display: flex;
            }

            .nav-cta {
                display: none;
            }

            .header-inner {
                height: 64px;
            }

            .search-bar form {
                flex-wrap: wrap;
            }

            .search-bar button {
                width: 100%;
                height: 44px;
            }

            .section {
                padding: 56px 0;
            }

            .section-header h2 {
                font-size: 28px;
            }

            .section-header p {
                font-size: 15px;
            }

            .hero h1 {
                font-size: 32px;
            }

            .hero-desc {
                font-size: 15px;
            }

            .hero-actions .btn {
                width: 100%;
                text-align: center;
            }

            .hero-trust {
                flex-direction: column;
                gap: 8px;
            }

            .footer-grid {
                grid-template-columns: 1fr;
            }

            .stats-grid {
                grid-template-columns: 1fr 1fr;
            }

            .stat-number {
                font-size: 36px;
            }

            .cta-inner {
                flex-direction: column;
                text-align: center;
                justify-content: center;
            }

            .cta-content h2 {
                font-size: 24px;
            }

            .contact-form-wrap {
                padding: 24px;
            }
        }

        @media (max-width: 520px) {
            .container {
                padding: 0 16px;
            }

            .logo {
                font-size: 19px;
            }

            .logo-icon {
                width: 32px;
                height: 32px;
                font-size: 16px;
            }

            .hero h1 {
                font-size: 28px;
            }

            .hero-visual {
                min-height: 220px;
            }

            .hero-card {
                padding: 12px 16px;
            }

            .bento-card {
                padding: 20px;
            }

            .stats-grid {
                grid-template-columns: 1fr;
            }

            .stat-item {
                border-right: none !important;
                border-bottom: 1px solid rgba(255,255,255,0.08) !important;
            }

            .stat-item:last-child {
                border-bottom: none !important;
            }

            .plan-card {
                padding: 24px;
            }

            .plan-card.featured {
                padding: 24px;
            }

            .footer-grid {
                gap: 24px;
            }

            .back-top {
                bottom: 16px;
                right: 16px;
            }
        }

        /* Foundation 覆盖 */
        .grid-container {
            max-width: var(--container-max);
        }

        /* 可访问性 */
        .skip-link {
            position: absolute;
            top: -40px;
            left: 0;
            background: var(--secondary);
            color: #fff;
            padding: 8px 16px;
            border-radius: 0 0 8px 0;
            z-index: 2000;
            transition: var(--transition);
        }

        .skip-link:focus {
            top: 0;
        }

        /* 动画 */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .animate-in {
            animation: fadeInUp 0.6s ease both;
        }

/* roulang page: category1 */
/* ===== 设计变量 ===== */
    :root {
      --primary: #FF6B35;
      --primary-dark: #E85D2A;
      --secondary: #0F766E;
      --secondary-light: #E6F4F1;
      --accent: #FFC53D;
      --bg-warm: #FAF7F2;
      --bg-white: #FFFFFF;
      --bg-dark: #12312C;
      --text-main: #1F2937;
      --text-muted: #6B7280;
      --text-light: #F8FAFA;
      --border: #EAE5DE;
      --border-input: #D6D0C7;
      --radius-card: 14px;
      --radius-btn: 10px;
      --radius-badge: 999px;
      --shadow-card: 0 4px 12px rgba(0,0,0,0.04);
      --shadow-hover: 0 12px 24px rgba(0,0,0,0.08);
      --shadow-btn: 0 4px 14px rgba(255,107,53,0.25);
      --transition: all 0.25s ease;
      --container-max: 1200px;
    }

    /* ===== 基础重置 ===== */
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Inter", sans-serif;
      font-size: 16px;
      line-height: 1.75;
      color: var(--text-main);
      background-color: var(--bg-warm);
      -webkit-font-smoothing: antialiased;
      letter-spacing: 0.02em;
    }
    img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-card); }
    a { color: var(--secondary); text-decoration: none; transition: var(--transition); }
    a:hover { color: var(--primary); }
    ul, ol { margin: 0; padding: 0; list-style: none; }
    h1, h2, h3, h4, h5, h6 { margin: 0; line-height: 1.3; letter-spacing: -0.01em; }
    p { margin: 0; }
    button, input, textarea, select { font-family: inherit; font-size: inherit; }
    section[id] { scroll-margin-top: 84px; }

    /* ===== 容器与板块 ===== */
    .container { max-width: var(--container-max); margin: 0 auto; padding: 0 24px; }
    .section { padding: 80px 0; }
    .section-header { margin-bottom: 48px; text-align: center; }
    .section-header h2 { font-size: 34px; font-weight: 800; margin-bottom: 12px; }
    .section-header p { font-size: 17px; color: var(--text-muted); max-width: 640px; margin: 0 auto; }
    .section-header-left { text-align: left; }
    .section-header-left p { margin: 0; }
    .section-tag {
      display: inline-block;
      padding: 4px 14px;
      border-radius: var(--radius-badge);
      background: #FFF3ED;
      color: var(--primary);
      font-size: 13px;
      font-weight: 600;
      margin-bottom: 12px;
    }
    .section-tag-light {
      background: rgba(255,255,255,0.12);
      color: var(--accent);
      border: 1px solid rgba(255,197,61,0.25);
    }
    .section-header-center-white h2 { color: #fff; }
    .section-header-center-white p { color: rgba(248,250,250,0.7); }

    /* ===== 按钮 ===== */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 12px 28px;
      border-radius: var(--radius-btn);
      font-weight: 600;
      font-size: 15px;
      line-height: 1.4;
      border: 2px solid transparent;
      cursor: pointer;
      transition: var(--transition);
      text-decoration: none;
    }
    .btn-primary { background: var(--primary); color: #fff; box-shadow: var(--shadow-btn); }
    .btn-primary:hover { background: var(--primary-dark); color: #fff; transform: translateY(-2px); }
    .btn-primary:active { transform: translateY(0); box-shadow: none; }
    .btn-secondary { background: var(--secondary-light); color: var(--secondary); border: 1px solid rgba(15,118,110,0.2); }
    .btn-secondary:hover { background: var(--secondary); color: #fff; transform: translateY(-2px); }
    .btn-ghost { background: transparent; color: var(--primary); border-color: var(--primary); }
    .btn-ghost:hover { background: var(--primary); color: #fff; }
    .btn-light { color: #fff; border-color: rgba(255,255,255,0.55); }
    .btn-light:hover { background: #fff; color: var(--secondary); border-color: #fff; }
    .btn-sm { padding: 8px 18px; font-size: 14px; }
    .btn-lg { padding: 14px 34px; font-size: 16px; }
    .btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

    /* ===== 徽章 ===== */
    .badge {
      display: inline-block;
      padding: 4px 12px;
      border-radius: var(--radius-badge);
      font-size: 12px;
      font-weight: 600;
      line-height: 1.5;
      letter-spacing: 0.02em;
    }
    .badge-free { background: #FFF3ED; color: #E85D2A; }
    .badge-hot { background: var(--secondary-light); color: var(--secondary); }
    .badge-accent { background: #FFF8E1; color: #B45309; }
    .hero-badge { margin-bottom: 16px; }

    /* ===== 导航 ===== */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: transparent;
      transition: var(--transition);
    }
    .site-header.scrolled {
      background: rgba(250,247,242,0.95);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    }
    .header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
    .logo {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 22px;
      font-weight: 800;
      color: var(--text-main);
      flex-shrink: 0;
      line-height: 1;
    }
    .logo-icon {
      width: 36px;
      height: 36px;
      background: linear-gradient(135deg, var(--primary), #FF9A62);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 18px;
      transition: transform 0.25s ease;
    }
    .logo:hover .logo-icon { transform: rotate(-8deg) scale(1.05); }
    .main-nav ul { display: flex; align-items: center; gap: 4px; }
    .main-nav a {
      display: block;
      padding: 8px 14px;
      border-radius: 8px;
      font-size: 15px;
      font-weight: 500;
      color: var(--text-main);
      transition: var(--transition);
    }
    .main-nav a:hover { color: var(--primary); background: rgba(255,107,53,0.06); }
    .main-nav a.active { color: var(--primary); font-weight: 600; background: rgba(255,107,53,0.08); }
    @media (min-width: 901px) {
      .site-header:not(.scrolled) .logo { color: #fff; }
      .site-header:not(.scrolled) .main-nav a { color: rgba(255,255,255,0.92); }
      .site-header:not(.scrolled) .main-nav a:hover { background: rgba(255,255,255,0.1); color: #fff; }
      .site-header:not(.scrolled) .main-nav a.active { color: #fff; background: rgba(255,255,255,0.14); }
      .site-header:not(.scrolled) .search-toggle { border-color: rgba(255,255,255,0.3); background: rgba(255,255,255,0.1); color: #fff; }
      .site-header:not(.scrolled) .search-toggle:hover { background: rgba(255,255,255,0.18); }
    }
    .header-actions { display: flex; align-items: center; gap: 10px; }
    .search-toggle, .menu-toggle {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      border: 1px solid var(--border);
      background: #fff;
      color: var(--text-main);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: var(--transition);
    }
    .search-toggle:hover, .menu-toggle:hover { border-color: var(--primary); color: var(--primary); }
    .menu-toggle { display: none; }

    /* 搜索下拉 */
    .search-dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: #fff;
      border-bottom: 1px solid var(--border);
      padding: 16px 0;
      box-shadow: 0 8px 24px rgba(0,0,0,0.06);
      display: none;
      z-index: 99;
    }
    .search-dropdown.open { display: block; animation: slideDown 0.2s ease; }
    @keyframes slideDown { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
    .search-form { display: flex; gap: 12px; }
    .search-form input {
      flex: 1;
      height: 44px;
      border: 1px solid var(--border-input);
      border-radius: 12px;
      padding: 0 16px;
      font-size: 15px;
      background: var(--bg-warm);
      color: var(--text-main);
      transition: var(--transition);
    }
    .search-form input::placeholder { color: #9CA3AF; }
    .search-form input:focus {
      border-color: var(--secondary);
      background: #fff;
      box-shadow: 0 0 0 3px rgba(15,118,110,0.12);
      outline: none;
    }

    /* ===== 分类横幅 Hero ===== */
    .category-hero {
      position: relative;
      background: var(--bg-dark) url('/assets/images/backpic/back-2.jpg') center/cover no-repeat;
      overflow: hidden;
    }
    .category-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(100deg, rgba(18,49,44,0.95) 10%, rgba(15,118,110,0.82) 60%, rgba(15,118,110,0.55) 100%);
      z-index: 1;
    }
    .hero-container { position: relative; z-index: 2; }
    .hero-split {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 48px;
      align-items: center;
      min-height: 50vh;
      padding: 48px 0;
    }
    .hero-content-box { max-width: 620px; }
    .breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.6); margin-bottom: 18px; }
    .breadcrumb a { color: rgba(255,255,255,0.75); }
    .breadcrumb a:hover { color: #fff; }
    .breadcrumb-sep { color: rgba(255,255,255,0.35); }
    .category-hero h1 { font-size: 42px; line-height: 1.2; color: #fff; font-weight: 800; margin-bottom: 16px; }
    .hero-desc { font-size: 17px; color: rgba(248,250,250,0.82); max-width: 520px; margin-bottom: 28px; }
    .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
    .hero-trust { display: flex; gap: 20px; margin-top: 26px; flex-wrap: wrap; font-size: 13px; color: rgba(255,255,255,0.75); }
    .hero-trust span { display: inline-flex; align-items: center; gap: 6px; }
    .hero-trust i { color: var(--accent); }

    .hero-visual {
      position: relative;
      background: url('/assets/images/coverpic/cover-1.webp') center/cover no-repeat;
      border-radius: 20px;
      min-height: 340px;
      box-shadow: 0 16px 40px rgba(0,0,0,0.28);
      border: 1px solid rgba(255,255,255,0.12);
    }
    .hero-visual::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 20px;
      background: linear-gradient(180deg, rgba(18,49,44,0.05) 0%, rgba(18,49,44,0.5) 100%);
    }
    .hero-float-card {
      position: absolute;
      bottom: 20px;
      left: 20px;
      right: 20px;
      background: rgba(255,255,255,0.94);
      backdrop-filter: blur(10px);
      border-radius: 16px;
      padding: 16px 20px;
      box-shadow: 0 12px 28px rgba(0,0,0,0.16);
      z-index: 2;
    }
    .float-card-head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
    .float-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--primary); display: inline-block; }
    .float-title { font-size: 14px; font-weight: 700; color: var(--text-main); }
    .float-card-item { display: flex; align-items: center; gap: 12px; padding: 7px 0; border-bottom: 1px solid #F3F0EC; }
    .float-card-item:last-child { border-bottom: none; }
    .float-rank { font-size: 18px; font-weight: 800; color: var(--primary); width: 26px; text-align: center; font-variant-numeric: tabular-nums; }
    .float-card-item strong { font-size: 14px; color: var(--text-main); display: block; line-height: 1.4; }
    .float-card-item small { font-size: 12px; color: var(--text-muted); }

    /* ===== 工具栏 ===== */
    .toolbar {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 16px 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
      margin-bottom: 32px;
      box-shadow: var(--shadow-card);
    }
    .sort-group { display: flex; gap: 8px; flex-wrap: wrap; }
    .sort-btn {
      padding: 8px 18px;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 600;
      color: var(--text-main);
      background: var(--bg-warm);
      border: 1px solid var(--border);
      transition: var(--transition);
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }
    .sort-btn:hover { border-color: var(--secondary); color: var(--secondary); }
    .sort-btn.active { background: var(--secondary); color: #fff; border-color: var(--secondary); }
    .filter-group { display: flex; flex-wrap: wrap; gap: 8px; }
    .filter-chip {
      padding: 6px 14px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 500;
      color: var(--text-muted);
      background: transparent;
      border: 1px solid var(--border);
      transition: var(--transition);
      display: inline-flex;
      align-items: center;
    }
    .filter-chip:hover { border-color: var(--primary); color: var(--primary); background: #FFF3ED; }
    .filter-chip.active { background: var(--primary); color: #fff; border-color: var(--primary); }

    /* ===== 资源主体布局 ===== */
    .resource-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 340px;
      gap: 32px;
      align-items: start;
    }
    .resource-list { display: flex; flex-direction: column; gap: 20px; }
    .resource-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius-card);
      padding: 16px;
      display: grid;
      grid-template-columns: 220px minmax(0, 1fr);
      gap: 20px;
      transition: var(--transition);
      box-shadow: var(--shadow-card);
    }
    .resource-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
      border-color: rgba(255,107,53,0.35);
    }
    .resource-thumb { border-radius: 10px; overflow: hidden; aspect-ratio: 16/9; }
    .resource-thumb img { width: 100%; height: 100%; object-fit: cover; }
    .resource-info { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 4px 0; }
    .resource-title { font-size: 18px; font-weight: 700; line-height: 1.4; }
    .resource-title a { color: var(--text-main); }
    .resource-title a:hover { color: var(--primary); }
    .resource-desc { font-size: 14px; color: var(--text-muted); line-height: 1.6; }
    .resource-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
    .resource-date { font-size: 12px; color: var(--text-muted); display: inline-flex; align-items: center; gap: 4px; }
    .btn-view { padding: 6px 14px; font-size: 13px; border-radius: 8px; margin-left: auto; }

    /* ===== 侧边栏 ===== */
    .sidebar { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 92px; }
    .widget {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius-card);
      padding: 24px;
      box-shadow: var(--shadow-card);
    }
    .widget-title {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 16px;
      padding-bottom: 12px;
      border-bottom: 2px solid var(--border);
      position: relative;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .widget-title i { color: var(--primary); }
    .widget-title::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -2px;
      width: 48px;
      height: 3px;
      border-radius: 4px;
      background: linear-gradient(90deg, var(--primary), var(--accent));
    }
    .top-list { display: flex; flex-direction: column; }
    .top-item { display: flex; align-items: center; gap: 12px; padding: 10px 8px; border-bottom: 1px solid #F3F0EC; border-radius: 8px; transition: var(--transition); }
    .top-item:last-child { border-bottom: none; }
    .top-num { font-size: 20px; font-weight: 800; color: #D6D0C7; font-variant-numeric: tabular-nums; width: 34px; text-align: center; }
    .top-item:nth-child(1) .top-num { color: var(--primary); }
    .top-item:nth-child(2) .top-num { color: #FF8A5C; }
    .top-item:nth-child(3) .top-num { color: #E8A020; }
    .top-item:hover { background: #FFF9F5; }
    .top-link { font-size: 14px; font-weight: 500; color: var(--text-main); line-height: 1.4; }
    .top-item:hover .top-link { color: var(--primary); }

    .sidebar-links { display: flex; flex-wrap: wrap; gap: 10px; }
    .sidebar-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 16px;
      background: var(--bg-warm);
      border: 1px solid var(--border);
      border-radius: 999px;
      font-size: 14px;
      color: var(--text-main);
      transition: var(--transition);
    }
    .sidebar-link:hover { background: var(--secondary); color: #fff; border-color: var(--secondary); }
    .sidebar-link.active { background: var(--secondary); color: #fff; border-color: var(--secondary); }

    .tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
    .tag-item {
      padding: 5px 14px;
      background: var(--bg-warm);
      border-radius: 999px;
      font-size: 13px;
      color: var(--text-muted);
      transition: var(--transition);
      border: 1px solid transparent;
    }
    .tag-item:hover { color: var(--primary); background: #FFF3ED; border-color: rgba(255,107,53,0.2); }

    /* ===== 分页 ===== */
    .pagination-wrap { display: flex; justify-content: center; margin-top: 32px; }
    .pagination { display: flex; gap: 8px; flex-wrap: wrap; }
    .page-link {
      min-width: 40px;
      height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 8px;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 600;
      color: var(--text-main);
      background: #fff;
      border: 1px solid var(--border);
      transition: var(--transition);
    }
    .page-link:hover { background: var(--secondary-light); color: var(--secondary); border-color: rgba(15,118,110,0.35); }
    .page-link.active { background: var(--primary); color: #fff; border-color: var(--primary); box-shadow: var(--shadow-btn); }
    .page-link.disabled { opacity: 0.5; pointer-events: none; }

    /* ===== 特点区 ===== */
    .features-section { background: var(--bg-white); border-top: 1px solid var(--border); }
    .features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
    .feature-card {
      background: var(--bg-warm);
      border: 1px solid var(--border);
      border-radius: var(--radius-card);
      padding: 30px 26px;
      transition: var(--transition);
      position: relative;
      overflow: hidden;
    }
    .feature-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--primary), var(--accent));
      opacity: 0;
      transition: var(--transition);
    }
    .feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
    .feature-card:hover::before { opacity: 1; }
    .feature-icon {
      width: 52px;
      height: 52px;
      border-radius: 14px;
      background: #FFF3ED;
      color: var(--primary);
      font-size: 22px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
    }
    .features-grid .feature-card:nth-child(2) .feature-icon { background: var(--secondary-light); color: var(--secondary); }
    .features-grid .feature-card:nth-child(3) .feature-icon { background: #FFF8E1; color: #B45309; }
    .features-grid .feature-card:nth-child(4) .feature-icon { background: #E6F4F1; color: var(--secondary); }
    .feature-card h3 { font-size: 19px; font-weight: 700; margin-bottom: 8px; }
    .feature-card p { font-size: 14px; color: var(--text-muted); line-height: 1.7; }

    /* ===== 场景区 ===== */
    .scenario-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: center;
      margin-bottom: 64px;
    }
    .scenario-row:last-child { margin-bottom: 0; }
    .scenario-row.reverse .scenario-image { order: 2; }
    .scenario-image { position: relative; border-radius: var(--radius-card); overflow: hidden; aspect-ratio: 4/3; box-shadow: var(--shadow-card); }
    .scenario-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
    .scenario-row:hover .scenario-image img { transform: scale(1.02); }
    .scenario-no {
      position: absolute;
      top: 16px;
      left: 16px;
      background: rgba(18,49,44,0.7);
      color: #fff;
      font-weight: 800;
      font-size: 15px;
      width: 40px;
      height: 40px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      backdrop-filter: blur(6px);
      border: 1px solid rgba(255,255,255,0.2);
    }
    .scenario-text h3 { font-size: 26px; font-weight: 700; margin-bottom: 12px; }
    .scenario-text p { font-size: 16px; color: var(--text-muted); line-height: 1.75; }
    .scenario-tags { display: flex; gap: 8px; margin-top: 20px; flex-wrap: wrap; }

    /* ===== 流程区 ===== */
    .steps-section {
      position: relative;
      background: var(--bg-dark) url('/assets/images/backpic/back-4.jpg') center/cover no-repeat fixed;
      padding: 80px 0;
    }
    .steps-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(18,49,44,0.86);
      z-index: 1;
    }
    .steps-section .container { position: relative; z-index: 2; }
    .steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
    .step-card {
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: var(--radius-card);
      padding: 32px 28px;
      backdrop-filter: blur(6px);
      transition: var(--transition);
    }
    .step-card:hover { transform: translateY(-4px); background: rgba(255,255,255,0.1); }
    .step-num { font-size: 46px; font-weight: 800; color: var(--accent); line-height: 1; margin-bottom: 12px; font-variant-numeric: tabular-nums; }
    .step-card h3 { font-size: 19px; color: #fff; margin-bottom: 8px; }
    .step-card p { color: rgba(248,250,250,0.75); font-size: 14px; margin: 0; }

    /* ===== FAQ ===== */
    .faq-section { background: var(--bg-white); border-top: 1px solid var(--border); }
    .faq-layout { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; align-items: start; }
    .faq-side {
      background: var(--secondary-light);
      border-radius: var(--radius-card);
      padding: 30px 28px;
      position: sticky;
      top: 92px;
      border: 1px solid rgba(15,118,110,0.12);
    }
    .faq-side-icon {
      width: 52px;
      height: 52px;
      border-radius: 14px;
      background: var(--secondary);
      color: #fff;
      font-size: 22px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
    }
    .faq-side h3 { font-size: 20px; color: var(--secondary); margin-bottom: 10px; }
    .faq-side p { font-size: 14px; color: var(--text-muted); margin-bottom: 20px; line-height: 1.65; }
    .faq-list { display: flex; flex-direction: column; gap: 12px; }
    .faq-item { background: #fff; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; transition: var(--transition); }
    .faq-item.open { background: var(--secondary-light); border-color: rgba(15,118,110,0.25); border-left: 3px solid var(--primary); box-shadow: var(--shadow-hover); }
    .faq-question {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 22px;
      background: transparent;
      border: none;
      font-size: 16px;
      font-weight: 600;
      color: var(--text-main);
      cursor: pointer;
      text-align: left;
      transition: var(--transition);
    }
    .faq-question:hover { color: var(--primary); }
    .faq-item.open .faq-question { color: var(--secondary); }
    .faq-icon {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: var(--bg-warm);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      color: var(--text-muted);
      flex-shrink: 0;
      transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
    }
    .faq-item.open .faq-icon { background: var(--secondary); color: #fff; transform: rotate(45deg); }
    .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.25s ease; }
    .faq-item.open .faq-answer { max-height: 320px; }
    .faq-answer-inner { padding: 0 22px 18px; font-size: 14px; color: var(--text-muted); line-height: 1.75; }

    /* ===== CTA 区 ===== */
    .cta-section { background: linear-gradient(135deg, var(--secondary) 0%, #0A5D55 100%); padding: 64px 0; }
    .cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
    .cta-text h2 { color: #fff; font-size: 28px; margin-bottom: 8px; }
    .cta-text p { color: rgba(248,250,250,0.8); margin: 0; }
    .cta-actions { display: flex; gap: 14px; flex-wrap: wrap; }
    .cta-actions .btn-primary { background: var(--primary); color: #fff; border-color: transparent; }
    .cta-actions .btn-primary:hover { background: var(--primary-dark); }

    /* ===== 页脚 ===== */
    .site-footer { background: var(--bg-dark); color: rgba(248,250,250,0.7); padding: 64px 0 0; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px; }
    .footer-brand .logo { color: #fff; }
    .footer-brand p { font-size: 14px; line-height: 1.75; color: rgba(248,250,250,0.65); margin-top: 14px; max-width: 360px; }
    .footer-social { display: flex; gap: 10px; margin-top: 20px; }
    .footer-social a {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      border: 1px solid rgba(255,255,255,0.15);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: rgba(255,255,255,0.7);
      background: transparent;
      transition: var(--transition);
    }
    .footer-social a:hover { background: var(--primary); color: #fff; border-color: var(--primary); transform: translateY(-2px); }
    .footer-col h4 { color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 16px; }
    .footer-col ul { display: flex; flex-direction: column; gap: 4px; }
    .footer-col a {
      display: inline-flex;
      align-items: center;
      padding: 6px 0;
      color: rgba(248,250,250,0.65);
      font-size: 14px;
      transition: var(--transition);
    }
    .footer-col a:hover { color: var(--primary); transform: translateX(4px); }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding: 16px 0; text-align: center; font-size: 13px; color: rgba(248,250,250,0.5); }

    /* ===== 响应式 ===== */
    @media (max-width: 1024px) {
      .section { padding: 64px 0; }
      .hero-split { grid-template-columns: 1fr; gap: 32px; padding: 40px 0; }
      .hero-visual { min-height: 260px; }
      .category-hero h1 { font-size: 34px; }
      .features-grid { grid-template-columns: repeat(2, 1fr); }
      .scenario-row { grid-template-columns: 1fr; gap: 28px; margin-bottom: 48px; }
      .scenario-row.reverse .scenario-image { order: 0; }
      .faq-layout { grid-template-columns: 1fr; }
      .faq-side { position: static; }
      .resource-layout { grid-template-columns: 1fr; }
      .sidebar { position: static; }
      .steps-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; row-gap: 32px; }
    }

    @media (max-width: 900px) {
      .menu-toggle { display: flex; }
      .main-nav {
        position: fixed;
        top: 64px;
        left: 0;
        right: 0;
        background: #fff;
        padding: 16px;
        border-bottom: 1px solid var(--border);
        transform: translateY(-140%);
        opacity: 0;
        pointer-events: none;
        transition: var(--transition);
        box-shadow: 0 16px 32px rgba(0,0,0,0.1);
        border-radius: 0 0 20px 20px;
        z-index: 999;
      }
      .main-nav.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
      .main-nav ul { flex-direction: column; align-items: stretch; gap: 4px; }
      .main-nav a { padding: 14px 16px; font-size: 17px; font-weight: 500; border-radius: 12px; }
      .site-header:not(.scrolled) .main-nav a { color: var(--text-main); }
      .site-header:not(.scrolled) .main-nav a.active { color: var(--primary); background: rgba(255,107,53,0.08); }
      .header-cta { display: none; }
      .scenario-text h3 { font-size: 22px; }
    }

    @media (max-width: 640px) {
      .section { padding: 56px 0; }
      .container { padding: 0 16px; }
      .section-header h2 { font-size: 28px; }
      .category-hero h1 { font-size: 28px; }
      .hero-desc { font-size: 15px; }
      .hero-actions .btn { width: 100%; }
      .hero-visual { min-height: 220px; }
      .hero-float-card { left: 12px; right: 12px; }
      .toolbar { flex-direction: column; align-items: stretch; }
      .sort-group, .filter-group { justify-content: center; }
      .resource-card { grid-template-columns: 1fr; gap: 14px; }
      .resource-thumb { aspect-ratio: 16/9; }
      .resource-meta { gap: 6px; }
      .btn-view { margin-left: 0; }
      .features-grid { grid-template-columns: 1fr; }
      .steps-section { background-attachment: scroll; }
      .steps-grid { gap: 16px; }
      .step-card { padding: 24px 20px; }
      .cta-inner { flex-direction: column; align-items: flex-start; }
      .cta-actions .btn { width: 100%; }
      .footer-grid { grid-template-columns: 1fr; row-gap: 28px; padding-bottom: 32px; }
      .footer-bottom { padding: 14px 0; }
    }
