
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: "Microsoft Yahei", "PingFang SC", sans-serif;
            color: #2c3e50;
            font-size: 14px;
            line-height: 1.65;
            background: #ffffff;
        }

        button {
            border: none;
            background: none;
            cursor: pointer;
            font-family: inherit;
        }

        a {
            text-decoration: none;
            color: inherit;
        }

        .container {
            width: 1320px;
            max-width: 100%;
            margin: 0 auto;
            padding: 0 24px;
        }

        /* ========== 顶部导航 现代蓝紫配色 ========== */
        .page-header {
            background: #ffffff;
            border-bottom: 1px solid #f0f0f0;
            padding: 12px 0;
            position: sticky;
            top: 0;
            z-index: 99;
        }

        .page-header .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .logo {
            font-weight: 700;
            font-size: 17px;
            color: #5b5c9d;
            letter-spacing: 0.4px;
        }

        .header-nav {
            display: flex;
            align-items: center;
            gap: 22px;
        }

        .header-nav a {
            font-size: 14px;
            color: #555867;
            transition: color 0.2s ease;
        }

        .header-nav a:hover {
            color: #6366f1;
        }

        /* ========== Banner 现代渐变，更轻更透 ========== */
        .banner-section {
            background:
                radial-gradient(circle at 12% 16%, rgba(99, 102, 241, 0.08), transparent 28%),
                radial-gradient(circle at 88% 10%, rgba(79, 70, 229, 0.06), transparent 30%),
                linear-gradient(180deg, #f7f8ff 0%, #ffffff 100%);
            padding: 156px 0 64px;
            text-align: center;
        }

        .banner-tip {
            font-size: 14px;
            color: #6b7280;
            margin-bottom: 12px;
        }

        .banner-title {
            font-size: 54px;
            line-height: 1.3;
            color: #4f46e5;
            margin-bottom: 12px;
            font-weight: 700;
            letter-spacing: 0.5px;
        }

        .banner-subtitle {
            font-size: 17px;
            color: #4b5563;
            margin-bottom: 36px;
        }

        .tip-small {
            font-size: 13px;
            color: #9ca3af;
            margin-left: 8px;
        }

        .platform-select-wrap {
            max-width: 820px;
            margin: 0 auto 36px;
        }

        .platform-desc {
            text-align: left;
            margin-bottom: 14px;
            color: #374151;
            font-size: 16px;
            font-weight: 500;
        }

        .platform-list {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: flex-start;
        }

        .platform-item {
            width: 136px;
            height: 56px;
            border: 1px solid #e5e7eb;
            background: #ffffff;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 10px;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
            transition: 0.22s ease;
        }

        .platform-item:hover {
            border-color: #6366f1;
            box-shadow: 0 4px 12px rgba(99, 102, 241, 0.12);
        }

        .platform-item img {
            max-width: 100%;
            max-height: 36px;
            object-fit: contain;
        }

        .banner-btn-group {
            margin-top: 12px;
            text-align: center;
        }

        .online-tip {
            display: block;
            color: #ef4444;
            margin-bottom: 20px;
            font-size: 11px;
        }

 .btn-blue-large,
a.btn-blue-large {
    background: linear-gradient(135deg, #6366f1, #4f46e5);
    color: #ffffff !important;
    padding: 14px 52px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
    box-shadow: 0 6px 18px rgba(99, 102, 241, 0.28);
    transition: 0.22s ease;
    text-decoration: none !important;
}
.btn-blue-large:hover,
a.btn-blue-large:hover {
    color: #ffffff !important;
    text-decoration: none !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(99, 102, 241, 0.36);
}


        .banner-link-row {
            margin-top: 20px;
        }

        .link-text {
            display: inline-block;
            margin: 0 14px;
            font-size: 15px;
            color: #6366f1;
        }

        /* ========== 通用标题 ========== */
        .sec-title {
            font-size: 44px;
            text-align: center;
            margin-bottom: 8px;
            font-weight: 700;
            color: #111827;
        }

        .sec-desc {
            text-align: center;
            color: #6b7280;
            margin-bottom: 32px;
            font-size: 15px;
        }

        /* ========== 真实报告效果对比 ========== */
        .compare-section {
            padding: 58px 0;
            background: #ffffff;
        }

        .compare-tab-buttons {
            display: flex;
            gap: 10px;
            justify-content: center;
            margin-bottom: 34px;
        }

        .tab-btn {
            padding: 9px 20px;
            border-radius: 7px;
            background: #f9fafb;
            border: 1px solid #e5e7eb;
            color: #4b5563;
            font-size: 15px;
            transition: 0.22s ease;
        }

        .tab-btn.active {
            background: #6366f1;
            color: #fff;
            border-color: #6366f1;
            box-shadow: 0 4px 12px rgba(99, 102, 241, 0.22);
        }

        .tab-panel {
            display: none;
        }

        .tab-panel.active {
            display: block;
        }

        .compare-row {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 30px;
        }

        .compare-col {
            width: 46%;
        }

        .col-label {
            margin-bottom: 10px;
            font-size: 16px;
            color: #4b5563;
        }

        .rate-big {
            font-size: 30px;
            font-weight: 700;
            margin-bottom: 14px;
        }

        .rate-big.red {
            color: #ef4444;
        }

        .rate-big.green {
            color: #10b981;
        }

        .report-card {
            border: 1px solid #e5e7eb;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 22px rgba(15, 23, 42, 0.06);
            background: #ffffff;
            min-height: 440px;
            display: flex;
            flex-direction: column;
        }

        .report-card img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
            flex: 1;
        }

        .arrow-middle {
            font-size: 40px;
            color: #6366f1;
        }

        /* ========== 操作区 ========== */
        .operate-section {
            padding: 58px 0;
            background:
                radial-gradient(circle at 18% 10%, rgb(255 255 255 / 6%), transparent 28%), linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
        }

        .service-card-row {
            display: flex;
            gap: 18px;
            justify-content: center;
            margin-bottom: 32px;
        }

        .service-card {
            background: #ffffff;
            padding: 18px 22px;
            border-radius: 12px;
            width: 270px;
            border: 1px solid #e5e7eb;
            box-shadow: 0 3px 14px rgba(99, 102, 241, 0.06);
            text-align: center;
            font-size: 15px;
            color: #2c3e50;
        }

        .service-card.hot {
            border: 2px solid #6366f1;
        }

        .service-card small {
            font-size: 13px;
            color: #6b7280;
            display: block;
            margin-top: 8px;
        }

        .upload-panel {
            background: #ffffff;
            border-radius: 16px;
            padding: 30px;
            max-width: 1020px;
            margin: 0 auto;
            box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
        }

        .upload-mode {
            margin-bottom: 18px;
            color: #374151;
        }

        .platform-select-small {
            margin-bottom: 22px;
        }

        .tag-list {
            display: flex;
            gap: 9px;
            flex-wrap: wrap;
            margin-top: 10px;
        }

        .tag {
            padding: 5px 12px;
            background: #f9fafb;
            border-radius: 7px;
            font-size: 13px;
            color: #374151;
        }

        .upload-two-col {
            display: flex;
            gap: 26px;
            margin-bottom: 22px;
        }

        .upload-col-left,
        .upload-col-right {
            width: 50%;
        }

        .upload-area {
            border: 2px dashed #d1d5db;
            border-radius: 12px;
            padding: 52px 0;
            text-align: center;
            background: #fafafa;
        }

        .upload-btn {
            background: linear-gradient(135deg, #6366f1, #4f46e5);
            color: #ffffff;
            padding: 13px 26px;
            border-radius: 8px;
            font-size: 16px;
        }

        .file-tip {
            margin-top: 14px;
            font-size: 12px;
            color: #6b7280;
        }

        .textarea-tip {
            font-size: 14px;
            color: #4b5563;
            line-height: 1.8;
        }

        .input-count {
            margin-top: 18px;
            font-size: 13px;
            color: #9ca3af;
        }

        .start-btn {
            background: linear-gradient(135deg, #6366f1, #4f46e5);
            color: #ffffff;
            padding: 13px 36px;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 600;
            box-shadow: 0 6px 16px rgba(99, 102, 241, 0.24);
        }

        /* ========== FAQ 修复样式 ========== */
        .faq-section {
            padding: 58px 0;
            background: #ffffff;
        }

        .faq-two-column {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 18px 26px;
            max-width: 1020px;
            margin: 0 auto;
        }

        .faq-item {
            border: 1px solid #e5e7eb;
            border-radius: 11px;
            padding: 18px 20px;
            background: #f9fafb;
            transition: 0.22s ease;
            cursor: pointer;
        }

        .faq-item:hover {
            border-color: #6366f1;
            background: #ffffff;
        }

        .faq-q {
            font-size: 15px;
            color: #111827;
            font-weight: 500;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .faq-q::after{
            content:"+";
            font-size:18px;
            color:#6366f1;
        }
        .faq-item.open .faq-q::after{
            content:"−";
        }
        .faq-a {
            max-height:0;
            overflow:hidden;
            transition:max-height 0.3s ease;
            margin-top:0;
            font-size:14px;
            color:#4b5563;
            line-height:1.7;
        }
        .faq-item.open .faq-a{
            max-height:400px;
            margin-top:12px;
        }

        /* ========== 媒体报道 ========== */
        .media-section {
            padding: 58px 0;
            background: #f9fafb;
        }

        .media-row {
            display: flex;
            gap: 26px;
        }

        .media-card {
            width: 50%;
            border: 1px solid #e5e7eb;
            padding: 26px;
            border-radius: 12px;
            background: #ffffff;
            box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
        }

        .media-logo {
            font-weight: 700;
            margin-bottom: 14px;
            color: #6366f1;
        }

        .media-card h4 {
            margin-bottom: 14px;
            font-size: 17px;
            color: #111827;
        }

        .media-card p {
            font-size: 14px;
            color: #4b5563;
            line-height: 1.75;
        }

        /* ========== 页脚 ========== */
        .page-footer {
            background: #111827;
            color: #d1d5db;
            padding: 42px 0;
            margin-top: 54px;
        }

        .footer-inner {
            display: flex;
            flex-wrap: wrap;
            gap: 40px;
        }

        .footer-title {
            color: #ffffff;
            margin-bottom: 14px;
            font-size: 16px;
        }

        .footer-link-list {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }

        .footer-link-list a {
            color: #d1d5db;
            font-size: 13px;
        }

        .footer-link-list a:hover {
            color: #818cf8;
        }

        .copyright {
            width: 100%;
            margin-top: 28px;
            font-size: 12px;
            color: #9ca3af;
            line-height: 1.6;
        }

        /* ========== 响应式适配 ========== */
        @media (max-width: 992px) {
            .header-nav {
                gap: 12px;
            }

            .banner-title {
                font-size: 34px;
            }

            .platform-list {
                justify-content: center;
            }

            .compare-row {
                flex-direction: column;
            }

            .compare-col {
                width: 100%;
            }

            .report-card {
                min-height: 340px;
            }

            .upload-two-col {
                flex-direction: column;
            }

            .upload-col-left,
            .upload-col-right {
                width: 100%;
            }

            .media-row {
                flex-direction: column;
            }

            .media-card {
                width: 100%;
            }

            .faq-two-column {
                grid-template-columns: 1fr;
            }

            .service-card-row {
                flex-direction: column;
                align-items: center;
            }
        }
