        /* 详情页专属样式 */
        .product-detail {
            max-width: 750px;
            margin: 0 auto;
            background: #fff;
        }
        
        /* 导航栏 */
        .nav-bar {
            padding: 10px 15px;
            background: white;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        .nav-bar a {
            color: #4A9B9B;
            text-decoration: none;
            font-size: 14px;
        }
        
        /* 第1屏：Hero - 自适应图片+统一边距 v2.1 */
        .hero-screen {
            position: relative;
            width: 100%;
            background: #f5f5f5;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 40px 20px;  /* 统一边距 */
        }
        .hero-screen > img {
            width: 100%;
            max-width: 100%;
            height: auto;  /* 自适应高度 */
            display: block;
        }
        /* 调试标签样式 - 确保文字完整显示 */
        .hero-screen .screen-label,
        .cover-screen .screen-label {
            position: absolute !important;
            top: 10px !important;
            right: 10px !important;
            background: rgba(0,0,0,0.6) !important;
            color: white !important;
            padding: 6px 14px !important;
            border-radius: 20px !important;
            font-size: 13px !important;
            font-weight: 500 !important;
            z-index: 100 !important;
            white-space: nowrap !important;
            line-height: 1.4 !important;
            box-shadow: 0 2px 8px rgba(0,0,0,0.3) !important;
        }
        /* .hero-screen::before 已移除 - 纯图片模式不需要背景叠加 */
        .hero-content {
            position: relative;
            z-index: 1;
        }
        .hero-product-img {
            width: 260px;
            height: 260px;
            margin: 0 auto 5px;
            display: flex;
            align-items: center;
            justify-content: center;
            filter: drop-shadow(0 8px 20px rgba(74,155,155,0.3));
        }
        .hero-product-img img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .hero-trust-tags {
            display: flex;
            gap: 10px;
            justify-content: center;
            flex-wrap: wrap;
            margin-bottom: 25px;
        }
        .trust-tag {
            background: rgba(74,155,155,0.1);
            color: #2C5F5F;
            padding: 6px 14px;
            border-radius: 20px;
            font-size: 13px;
            border: 1px solid rgba(74,155,155,0.3);
        }
        .hero-screen h1 {
            font-size: 48px;
            margin-bottom: 10px;
            font-weight: 700;
        }
        .hero-screen .tagline {
            font-size: 20px;
            opacity: 0.95;
            margin-bottom: 20px;
        }
        .hero-screen .specs {
            font-size: 16px;
            margin-bottom: 15px;
            opacity: 0.9;
        }
        .hero-screen .price {
            font-size: 32px;
            font-weight: 700;
            margin-bottom: 10px;
        }
        .hero-screen .price span {
            font-size: 18px;
            font-weight: 400;
            opacity: 0.9;
        }
        .hero-screen .suitable {
            font-size: 14px;
            opacity: 0.85;
            margin-bottom: 20px;
        }
        .hero-buttons {
            display: flex;
            gap: 15px;
            justify-content: center;
            flex-wrap: wrap;
        }
        .btn-primary {
            background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%);
            color: white;
            padding: 15px 40px;
            border-radius: 30px;
            font-size: 18px;
            font-weight: 600;
            text-decoration: none;
            display: inline-block;
            transition: transform 0.2s;
            box-shadow: 0 4px 15px rgba(74,155,155,0.3);
        }
        .btn-secondary {
            background: transparent;
            color: #2C5F5F;
            padding: 15px 40px;
            border-radius: 30px;
            font-size: 18px;
            font-weight: 600;
            text-decoration: none;
            display: inline-block;
            border: 2px solid #4A9B9B;
            transition: all 0.2s;
        }
        .btn-primary:hover { transform: scale(1.05); }
        .btn-secondary:hover { background: #4A9B9B; color: white; }
        
        /* 第2屏：需求选择 */
        .needs-screen {
            padding: 60px 20px;
            background: linear-gradient(180deg, #f8f9fa 0%, #fff 100%);
        }
        .needs-screen h2 {
            text-align: center;
            font-size: 26px;
            margin-bottom: 10px;
            color: #333;
        }
        .needs-subtitle {
            text-align: center;
            color: #888;
            font-size: 14px;
            margin-bottom: 35px;
        }
        .needs-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
            max-width: 600px;
            margin: 0 auto 30px;
        }
        .need-item {
            background: white;
            padding: 22px 15px;
            border-radius: 16px;
            text-align: center;
            cursor: pointer;
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
            border: 2px solid #f0f0f0;
            box-shadow: 0 2px 8px rgba(0,0,0,0.04);
        }
        .need-item:hover, .need-item.active {
            border-color: #4A9B9B;
            background: linear-gradient(135deg, #fff5f2 0%, #fff 100%);
            transform: translateY(-4px);
            box-shadow: 0 8px 25px rgba(255,107,53,0.15);
        }
        .need-item .icon {
            width: 56px;
            height: 56px;
            background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 12px;
            font-size: 28px;
            box-shadow: 0 4px 12px rgba(74,155,155,0.3);
        }
        .need-item:hover .icon {
            transform: scale(1.1);
            transition: transform 0.3s;
        }
        .need-item .title {
            font-weight: 600;
            color: #333;
            margin-bottom: 6px;
            font-size: 15px;
        }
        .need-item .desc {
            font-size: 12px;
            color: #888;
            line-height: 1.5;
        }
        .needs-recommendation {
            max-width: 600px;
            margin: 0 auto;
            padding: 20px;
            background: linear-gradient(135deg, #fff5f2 0%, #ffe8e0 100%);
            border-radius: 16px;
            border-left: 4px solid #4A9B9B;
            display: none;
        }
        .needs-recommendation.show {
            display: block;
            animation: fadeInUp 0.4s ease;
        }
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .needs-recommendation h4 {
            color: #4A9B9B;
            margin-bottom: 10px;
            font-size: 16px;
        }
        .needs-recommendation p {
            color: #666;
            font-size: 14px;
            line-height: 1.6;
        }
        .needs-help {
            text-align: center;
            margin-top: 25px;
            color: #666;
        }
        .needs-help .btn-consult {
            display: inline-block;
            background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%);
            color: white;
            padding: 12px 30px;
            border-radius: 25px;
            text-decoration: none;
            font-weight: 600;
            margin-top: 10px;
            box-shadow: 0 4px 15px rgba(255,107,53,0.3);
            transition: all 0.2s;
        }
        .needs-help .btn-consult:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(255,107,53,0.4);
        }
        
        /* 第3屏：推荐 */
        .recommend-screen {
            padding: 60px 20px;
            background: linear-gradient(180deg, #f8fbfc 0%, #f0f8f8 50%, #e8f4f4 100%);
        }
        .recommend-screen h2 {
            text-align: center;
            font-size: 26px;
            margin-bottom: 10px;
        }
        .recommend-badge {
            text-align: center;
            margin-bottom: 30px;
        }
        .recommend-badge span {
            display: inline-block;
            background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%);
            color: white;
            padding: 8px 20px;
            border-radius: 20px;
            font-size: 14px;
            font-weight: 600;
        }
        .reasons-list {
            max-width: 480px;
            margin: 0 auto 35px;
        }
        .reason-item {
            display: flex;
            align-items: center;
            padding: 18px 20px;
            margin-bottom: 12px;
            background: white;
            border-radius: 12px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.06);
            border: 1px solid #f0f0f0;
            transition: all 0.2s;
        }
        .reason-item:hover {
            transform: translateX(5px);
            border-color: #4A9B9B;
            box-shadow: 0 4px 15px rgba(74,155,155,0.1);
        }
        .reason-item .check {
            width: 28px;
            height: 28px;
            background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%);
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            margin-right: 15px;
            flex-shrink: 0;
        }
        .reason-item span {
            font-size: 15px;
            color: #333;
        }
        .reason-item.conclusion {
            background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%);
            border: none;
            justify-content: center;
        }
        .reason-item.conclusion .check {
            background: white;
            color: #2C5F5F;
        }
        .reason-item.conclusion span {
            color: white;
            font-weight: 700;
            font-size: 18px;
        }
        .upgrade-section {
            background: white;
            padding: 30px;
            border-radius: 20px;
            max-width: 600px;
            margin: 0 auto;
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
            border: 1px solid #f0f0f0;
        }
        .upgrade-section h3 {
            font-size: 16px;
            margin-bottom: 20px;
            color: #333;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .upgrade-section h3::before {
            content: '⬆️';
        }
        .upgrade-table {
            width: 100%;
            font-size: 14px;
            border-collapse: separate;
            border-spacing: 0;
        }
        .upgrade-table tr {
            transition: background 0.2s;
        }
        .upgrade-table tr:hover {
            background: #f8f9fa;
        }
        .upgrade-table td {
            padding: 14px 10px;
            border-bottom: 1px solid #f0f0f0;
        }
        .upgrade-table tr:last-child td {
            border-bottom: none;
        }
        .upgrade-table td:first-child {
            color: #666;
            width: 80px;
        }
        .upgrade-table td:nth-child(2) {
            color: #333;
            font-weight: 500;
        }
        .upgrade-table td:last-child {
            text-align: right;
            color: #2C5F5F;
            font-weight: 700;
            font-size: 16px;
        }
        
        /* 第4屏：痛点消除 */
        .pain-screen {
            padding: 60px 20px;
            background: linear-gradient(180deg, #f8f9fa 0%, #fff 100%);
        }
        .pain-screen h2 {
            text-align: center;
            font-size: 26px;
            margin-bottom: 10px;
        }
        .pain-subtitle {
            text-align: center;
            color: #888;
            font-size: 14px;
            margin-bottom: 35px;
        }
        .pain-grid {
            max-width: 600px;
            margin: 0 auto;
        }
        .pain-item {
            display: flex;
            background: white;
            margin-bottom: 15px;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0,0,0,0.06);
            border: 1px solid #f0f0f0;
            transition: all 0.3s;
        }
        .pain-item:hover {
            transform: translateX(5px);
            box-shadow: 0 6px 20px rgba(0,0,0,0.1);
        }
        .pain-left {
            background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%);
            color: white;
            padding: 20px 15px;
            min-width: 100px;
            font-weight: 600;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
        }
        .pain-right {
            padding: 20px;
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .pain-right strong {
            color: #38a169;
            display: block;
            margin-bottom: 6px;
            font-size: 15px;
        }
        .pain-right span {
            color: #888;
            font-size: 13px;
        }
        .pain-footer {
            text-align: center;
            margin-top: 35px;
            padding: 30px 25px;
            background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%);
            border-radius: 20px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
            color: white;
        }
        .pain-footer strong {
            color: white;
            font-size: 20px;
            display: block;
            margin-bottom: 10px;
        }
        .pain-footer p {
            opacity: 0.95;
            margin-bottom: 8px;
            font-size: 14px;
        }
        
        /* 第5屏：规格 */
        .spec-screen {
            padding: 60px 20px;
            background: linear-gradient(180deg, #fff 0%, #f8f9fa 100%);
        }
        .spec-screen h2 {
            text-align: center;
            font-size: 26px;
            margin-bottom: 10px;
        }
        .spec-subtitle {
            text-align: center;
            color: #888;
            font-size: 14px;
            margin-bottom: 35px;
        }
        .spec-content {
            max-width: 600px;
            margin: 0 auto;
        }
        .spec-section {
            margin-bottom: 20px;
            padding: 25px;
            background: white;
            border-radius: 20px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.06);
            border: 1px solid #f0f0f0;
        }
        .spec-section h3 {
            font-size: 16px;
            color: #2C5F5F;
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .spec-section ul {
            list-style: none;
            padding: 0;
        }
        .spec-section li {
            padding: 12px 0;
            border-bottom: 1px solid #f5f5f5;
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 15px;
            color: #444;
        }
        .spec-section li::before {
            content: '🦀';
            font-size: 16px;
        }
        .spec-section li:last-child {
            border-bottom: none;
        }
        .price-options {
            display: flex;
            gap: 15px;
            margin-top: 15px;
        }
        .price-option {
            flex: 1;
            background: white;
            padding: 25px 15px;
            border-radius: 16px;
            text-align: center;
            border: 2px solid #f0f0f0;
            cursor: pointer;
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
        }
        .price-option:hover, .price-option.active {
            border-color: #4A9B9B;
            background: linear-gradient(135deg, #f0f8f8 0%, #fff 100%);
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(74,155,155,0.15);
        }
        .price-option.active::after {
            content: '✓';
            position: absolute;
            top: 10px;
            right: 10px;
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%);
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }
        .price-option .label {
            font-size: 14px;
            color: #888;
            margin-bottom: 10px;
            font-weight: 500;
        }
        .price-option .amount {
            font-size: 32px;
            font-weight: 700;
            background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .sku-code {
            font-size: 12px;
            color: #aaa;
            margin-top: 8px;
            font-family: monospace;
            background: #f8f9fa;
            padding: 4px 10px;
            border-radius: 12px;
            display: inline-block;
        }
        
        /* 第6屏：品牌 */
        .brand-screen {
            padding: 60px 20px;
            background: linear-gradient(180deg, #f8f9fa 0%, #fff 100%);
        }
        .brand-screen h2 {
            text-align: center;
            font-size: 26px;
            margin-bottom: 10px;
        }
        .brand-subtitle {
            text-align: center;
            color: #888;
            font-size: 14px;
            margin-bottom: 35px;
        }
        .brand-story {
            max-width: 600px;
            margin: 0 auto 35px;
            text-align: center;
            padding: 35px 30px;
            background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%);
            border-radius: 20px;
            color: white;
            box-shadow: 0 8px 30px rgba(74,155,155,0.2);
        }
        .brand-story p {
            font-size: 16px;
            line-height: 1.8;
            opacity: 0.95;
            margin-bottom: 8px;
        }
        .brand-story p:last-child {
            font-weight: 600;
            font-size: 18px;
            opacity: 1;
            margin-top: 10px;
        }
        .promises-grid {
            max-width: 600px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
        }
        .promise-item {
            display: flex;
            align-items: center;
            padding: 18px 15px;
            background: white;
            border-radius: 16px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.06);
            border: 1px solid #f0f0f0;
            transition: all 0.2s;
        }
        .promise-item:hover {
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(0,0,0,0.1);
            border-color: #4A9B9B;
        }
        .promise-item .icon {
            width: 36px;
            height: 36px;
            background: linear-gradient(135deg, #38a169 0%, #20c997 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 16px;
            margin-right: 12px;
            flex-shrink: 0;
        }
        .promise-item span {
            font-size: 14px;
            color: #444;
            font-weight: 500;
        }

        /* 第7屏：等级 */
        .grade-screen {
            padding: 60px 20px;
            background: linear-gradient(180deg, #fff 0%, #f8f9fa 100%);
        }
        .grade-screen h2 {
            text-align: center;
            font-size: 26px;
            margin-bottom: 10px;
        }
        .grade-subtitle {
            text-align: center;
            color: #888;
            font-size: 14px;
            margin-bottom: 20px;
        }
        .zhizhen-sublevels {
            max-width: 600px;
            margin: 0 auto 25px;
            padding: 18px 20px;
            background: linear-gradient(135deg, #fff9f5 0%, #fff5ee 100%);
            border-radius: 12px;
            border: 1px dashed #4A9B9B;
        }
        .zhizhen-sublevels p {
            font-size: 14px;
            color: #333;
            margin-bottom: 10px;
        }
        .sublevel-tags {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            margin-bottom: 8px;
        }
        .sublevel-tag {
            background: #4A9B9B;
            color: white;
            padding: 5px 14px;
            border-radius: 20px;
            font-size: 13px;
            font-weight: 500;
        }
        .pyramid-level.zhizhen.sublevels {
            padding: 12px 20px;
        }
        .pyramid-level.sublevels .level-main {
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 2px;
        }
        .pyramid-level.sublevels .level-subs {
            margin-top: 8px;
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            justify-content: center;
        }
        .pyramid-level.sublevels .sub-tag {
            font-size: 11px;
            background: rgba(255,255,255,0.2);
            padding: 3px 10px;
            border-radius: 12px;
            font-weight: 400;
        }
        .sublevel-hint {
            font-size: 12px !important;
            color: #4A7A7A !important;
            margin: 0 !important;
        }
        .grade-hint {
            text-align: center;
            color: #2C5F5F;
            font-size: 13px;
            margin-bottom: 25px;
            padding: 10px;
            background: rgba(74,155,155,0.1);
            border-radius: 8px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }
        .pyramid {
            max-width: 450px;
            margin: 0 auto 30px;
        }
        .pyramid-level {
            text-align: center;
            padding: 16px 20px;
            margin-bottom: 10px;
            border-radius: 12px;
            font-weight: 600;
            font-size: 15px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
            position: relative;
            transition: all 0.3s;
        }
        .pyramid-level:hover {
            transform: scale(1.02);
        }
        .pyramid-level .weight {
            font-size: 12px;
            opacity: 0.9;
            display: block;
            margin-top: 4px;
            font-weight: 400;
        }
        .pyramid-level.zhencang { background: linear-gradient(135deg, #2C5F5F 0%, #1a3a3a 100%); color: white; box-shadow: 0 4px 20px rgba(44,95,95,0.3); }
        .pyramid-level.zhizhen { background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%); color: white; box-shadow: 0 4px 20px rgba(74,155,155,0.3); }
        .pyramid-level.zunxiang { background: linear-gradient(135deg, #5DADAD 0%, #408080 100%); color: white; box-shadow: 0 4px 20px rgba(93,173,173,0.3); }
        .pyramid-level.jiayan { background: linear-gradient(135deg, #7FBFBF 0%, #5DADAD 100%); color: white; box-shadow: 0 4px 20px rgba(127,191,191,0.3); }
        .pyramid-level.changxian { background: linear-gradient(135deg, #9FCFCF 0%, #7FBFBF 100%); color: #2C5F5F; box-shadow: 0 4px 20px rgba(159,207,207,0.3); border: 2px solid #7FBFBF; }
        .pyramid-level.current::after {
            display: none;
        }
        .pyramid-level .level-name {
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 4px;
        }
        .pyramid-level .level-spec {
            font-size: 13px;
            opacity: 0.9;
            margin-bottom: 8px;
        }
        .pyramid-level .level-tags {
            display: flex;
            gap: 6px;
            flex-wrap: wrap;
            justify-content: center;
            margin-top: 6px;
        }
        .pyramid-level .tag-feature {
            background: rgba(255,255,255,0.2);
            padding: 2px 8px;
            border-radius: 10px;
            font-size: 11px;
        }
        .pyramid-level .tag-scene {
            background: rgba(255,255,255,0.35);
            padding: 2px 8px;
            border-radius: 10px;
            font-size: 11px;
        }
        .pyramid-level.changxian .tag-feature,
        .pyramid-level.changxian .tag-scene {
            background: rgba(44,95,95,0.15);
        }
        .pyramid-level .current-badge {
            position: absolute;
            right: 12px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 11px;
            background: white;
            color: #333;
            padding: 3px 8px;
            border-radius: 10px;
            font-weight: 600;
        }
        
        .gender-season-note {
            max-width: 600px;
            margin: 0 auto 25px;
            padding: 18px 20px;
            background: linear-gradient(135deg, #e8f4fd 0%, #f0f9ff 100%);
            border-radius: 12px;
            border-left: 4px solid #3182ce;
            font-size: 14px;
            color: #2c5282;
            line-height: 1.7;
        }
        .gender-season-note strong {
            color: #2b6cb0;
        }
        
        /* 第8屏：公母 */
        .gender-screen {
            padding: 60px 20px;
            background: linear-gradient(180deg, #f8f9fa 0%, #fff 100%);
        }
        .gender-screen h2 {
            text-align: center;
            font-size: 26px;
            margin-bottom: 10px;
        }
        .gender-subtitle {
            text-align: center;
            color: #888;
            font-size: 14px;
            margin-bottom: 35px;
        }
        .gender-cards {
            max-width: 600px;
            margin: 0 auto 30px;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
        }
        @media (max-width: 768px) {
            .gender-cards {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        @media (max-width: 480px) {
            .gender-cards {
                grid-template-columns: 1fr;
            }
        }
        .gender-card {
            background: white;
            border-radius: 20px;
            padding: 30px 20px;
            text-align: center;
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
            border: 2px solid #f0f0f0;
            transition: all 0.3s;
        }
        .gender-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 30px rgba(0,0,0,0.12);
        }
        .gender-card.male {
            border-color: #4a90d9;
        }
        .gender-card.female {
            border-color: #e91e63;
        }
        .gender-card.roe {
            border-color: #4A9B9B;
        }
        .gender-card .icon {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 36px;
            margin: 0 auto 15px;
        }
        .gender-card.male .icon {
            background: linear-gradient(135deg, #4a90d9 0%, #357abd 100%);
            box-shadow: 0 4px 15px rgba(74,144,217,0.3);
            overflow: hidden;
        }
        .gender-card.female .icon {
            background: linear-gradient(135deg, #e91e63 0%, #c2185b 100%);
            box-shadow: 0 4px 15px rgba(233,30,99,0.3);
            overflow: hidden;
        }
        .gender-card .gender-desc {
            font-size: 13px;
            color: #666;
            line-height: 1.5;
            margin-top: 10px;
        }
        .gender-card.roe .icon {
            background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%);
            box-shadow: 0 4px 15px rgba(74,155,155,0.3);
            overflow: hidden;
        }
        .gender-card h3 {
            font-size: 18px;
            margin-bottom: 8px;
            color: #333;
        }
        .gender-card .tag {
            display: inline-block;
            padding: 4px 12px;
            border-radius: 12px;
            font-size: 12px;
            margin-bottom: 15px;
        }
        .gender-card.male .tag {
            background: #e3f2fd;
            color: #4a90d9;
        }
        .gender-card.female .tag {
            background: #fce4ec;
            color: #e91e63;
        }
        .gender-card.roe .tag {
            background: #e8f5f5;
            color: #2C5F5F;
        }
        .gender-card ul {
            list-style: none;
            padding: 0;
            text-align: left;
            font-size: 13px;
            color: #666;
        }
        .gender-card li {
            padding: 6px 0;
            border-bottom: 1px solid #f5f5f5;
        }
        .gender-card li:last-child {
            border-bottom: none;
        }
        .gender-table {
            max-width: 700px;
            margin: 0 auto;
            background: white;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
            border: 1px solid #f0f0f0;
        }
        .gender-table th, .gender-table td {
            padding: 14px;
            text-align: center;
            border-bottom: 1px solid #f5f5f5;
            font-size: 14px;
        }
        .gender-table th {
            background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%);
            color: white;
            font-weight: 500;
        }
        .gender-table td {
            color: #333;
        }
        .gender-table td:first-child {
            font-weight: 500;
            color: #2C5F5F;
        }
        .gender-table tr:last-child td {
            border-bottom: none;
        }
        .gender-tip {
            max-width: 600px;
            margin: 25px auto 0;
            padding: 25px;
            background: linear-gradient(135deg, #f0f8f8 0%, #e8f5f5 100%);
            border-radius: 16px;
            border-left: 4px solid #4A9B9B;
        }
        .gender-tip p {
            color: #555;
            font-size: 14px;
            line-height: 1.8;
            margin-bottom: 8px;
        }
        .gender-tip p:last-child {
            margin-bottom: 0;
        }
        .gender-tip strong {
            color: #2C5F5F;
        }
        
        .farm-gallery {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
            max-width: 600px;
            margin: 0 auto 30px;
        }
        .farm-photo {
            aspect-ratio: 1;
            background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px dashed #90cdf4;
        }
        .photo-placeholder {
            text-align: center;
            color: #3182ce;
            font-size: 13px;
            line-height: 1.5;
        }
        
            /* 第9屏：臻品展示（新） */
            .features-screen {
                padding: 60px 20px;
                background: linear-gradient(180deg, #f8f9fa 0%, #fff 100%);
            }
            .features-screen h2 {
                text-align: center;
                font-size: 26px;
                margin-bottom: 10px;
            }
            .features-subtitle {
                text-align: center;
                color: #888;
                font-size: 14px;
                margin-bottom: 35px;
                letter-spacing: 2px;
            }
            .features-grid {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 16px;
                max-width: 600px;
                margin: 0 auto;
            }
            .feature-card {
                background: white;
                border-radius: 16px;
                overflow: hidden;
                box-shadow: 0 4px 20px rgba(0,0,0,0.08);
                border: 1px solid #f0f0f0;
                transition: all 0.3s;
            }
            .feature-card:hover {
                transform: translateY(-4px);
                box-shadow: 0 8px 30px rgba(74,155,155,0.15);
            }
            .feature-image {
                width: 100%;
                aspect-ratio: 4/3;
                background: #f8f9fa;
                display: flex;
                align-items: center;
                justify-content: center;
                overflow: hidden;
            }
            .feature-image img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
            .feature-info {
                padding: 18px 15px;
                text-align: center;
            }
            .feature-name {
                font-size: 17px;
                font-weight: 600;
                color: #2C5F5F;
                margin-bottom: 6px;
                letter-spacing: 2px;
            }
            .feature-desc {
                font-size: 13px;
                color: #888;
                line-height: 1.5;
            }

            /* 第11屏：食谱展示 */
            .diet-screen {
                padding: 60px 20px;
                background: linear-gradient(180deg, #fff 0%, #f8f9fa 100%);
            }
            .diet-screen h2 {
                text-align: center;
                font-size: 26px;
                margin-bottom: 10px;
            }
            .diet-subtitle {
                text-align: center;
                color: #888;
                font-size: 14px;
                margin-bottom: 35px;
                letter-spacing: 2px;
            }

            /* 第12屏：注意事项 */
            .warning-screen {
                padding: 60px 20px;
                background: linear-gradient(180deg, #f8f9fa 0%, #fff 100%);
            }
            .warning-screen h2 {
                text-align: center;
                font-size: 26px;
                margin-bottom: 10px;
            }
            .warning-subtitle {
                text-align: center;
                color: #888;
                font-size: 14px;
                margin-bottom: 35px;
                letter-spacing: 2px;
            }

            /* 第13屏：处理方法 */
            .handle-screen {
                padding: 60px 20px;
                background: linear-gradient(180deg, #fff 0%, #f8f9fa 100%);
            }
            .handle-screen h2 {
                text-align: center;
                font-size: 26px;
                margin-bottom: 10px;
            }
            .handle-subtitle {
                text-align: center;
                color: #888;
                font-size: 14px;
                margin-bottom: 35px;
                letter-spacing: 2px;
            }
            .handle-grid {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 24px;
                max-width: 800px;
                margin: 0 auto;
            }
            .handle-card {
                background: #fff;
                border-radius: 16px;
                box-shadow: 0 4px 20px rgba(0,0,0,0.08);
                overflow: hidden;
                display: flex;
                flex-direction: column;
            }
            .handle-image {
                width: 100%;
                aspect-ratio: 4/3;
                background: linear-gradient(135deg, #f0f8f8 0%, #e8f5f5 100%);
                display: flex;
                align-items: center;
                justify-content: center;
            }
            .handle-image img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
            .handle-content {
                padding: 20px;
            }
            .handle-content h3 {
                color: #2C5F5F;
                font-size: 16px;
                margin-bottom: 12px;
                text-align: center;
            }
            .handle-list {
                list-style: none;
                padding: 0;
                margin: 0;
            }
            .handle-list li {
                padding: 8px 0;
                border-bottom: 1px dashed #e0e0e0;
                font-size: 13px;
                line-height: 1.6;
                color: #555;
            }
            .handle-list li:last-child {
                border-bottom: none;
            }
            .handle-list .num {
                display: inline-block;
                width: 18px;
                height: 18px;
                background: #2C5F5F;
                color: #fff;
                border-radius: 50%;
                font-size: 11px;
                text-align: center;
                line-height: 18px;
                margin-right: 8px;
            }

        /* 第10屏：臻品展示 */
        /* 第14屏：家常烧法 */
        .cook-screen {
            padding: 60px 20px;
            background: linear-gradient(180deg, #fff 0%, #f8f9fa 100%);
        }
        .cook-screen h2 {
            text-align: center;
            font-size: 26px;
            margin-bottom: 10px;
        }
        .cook-subtitle {
            text-align: center;
            color: #888;
            font-size: 14px;
            margin-bottom: 35px;
            letter-spacing: 2px;
        }
        .cook-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            max-width: 800px;
            margin: 0 auto;
        }
        .cook-card {
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }
        .cook-image {
            width: 100%;
            aspect-ratio: 4/3;
            background: linear-gradient(135deg, #f0f8f8 0%, #e8f5f5 100%);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .cook-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .cook-content {
            padding: 20px;
        }
        .cook-content h3 {
            color: #2C5F5F;
            font-size: 16px;
            margin-bottom: 12px;
            text-align: center;
        }
        .cook-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .cook-list li {
            padding: 6px 0;
            font-size: 13px;
            line-height: 1.6;
            color: #555;
        }
        .cook-comment {
            margin-top: 12px;
            padding: 10px;
            background: #f0f8f8;
            border-radius: 8px;
            font-size: 12px;
            color: #2C5F5F;
            line-height: 1.5;
        }

        /* 第15屏：塘口 */
        .farm-screen {
            padding: 60px 20px;
            background: linear-gradient(180deg, #fff 0%, #f8f9fa 100%);
        }
        .farm-screen h2 {
            text-align: center;
            font-size: 26px;
            margin-bottom: 10px;
        }
        .farm-subtitle {
            text-align: center;
            color: #888;
            font-size: 14px;
            margin-bottom: 35px;
        }
        .farm-process {
            max-width: 600px;
            margin: 0 auto 30px;
        }
        .farm-step {
            display: flex;
            align-items: center;
            margin-bottom: 18px;
            padding: 20px;
            background: white;
            border-radius: 16px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.06);
            border: 1px solid #f0f0f0;
            transition: all 0.3s;
        }
        .farm-step:hover {
            transform: translateX(5px);
            border-color: #4A9B9B;
            box-shadow: 0 6px 20px rgba(255,107,53,0.1);
        }
        .farm-step .number {
            width: 48px;
            height: 48px;
            background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%);
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 18px;
            margin-right: 18px;
            flex-shrink: 0;
            box-shadow: 0 4px 12px rgba(74,155,155,0.3);
        }
        .farm-step .content h4 {
            margin-bottom: 6px;
            color: #333;
            font-size: 16px;
        }
        .farm-step .content p {
            font-size: 14px;
            color: #888;
        }
        .qualification-box {
            max-width: 600px;
            margin: 0 auto 20px;
            padding: 25px;
            background: linear-gradient(135deg, #f0fff4 0%, #e8f5e9 100%);
            border-radius: 20px;
            border: 1px solid #c6f6d5;
        }
        .qualification-box h3 {
            color: #38a169;
            margin-bottom: 18px;
            font-size: 16px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .qualification-box p {
            color: #555;
            font-size: 14px;
            padding: 8px 0;
            border-bottom: 1px dashed #c6f6d5;
        }
        .qualification-box p:last-child {
            border-bottom: none;
        }
        .logistics-box {
            max-width: 600px;
            margin: 0 auto;
            padding: 25px;
            background: white;
            border-radius: 20px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.06);
            border: 1px solid #f0f0f0;
        }
        .logistics-box h3 {
            margin-bottom: 20px;
            font-size: 16px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .timeline {
            display: flex;
            justify-content: space-between;
            position: relative;
        }
        .timeline::before {
            content: '';
            position: absolute;
            top: 20px;
            left: 15%;
            right: 15%;
            height: 2px;
            background: linear-gradient(90deg, #4A9B9B 0%, #2C5F5F 100%);
        }
        .timeline-item {
            text-align: center;
            flex: 1;
            position: relative;
        }
        .timeline-item::before {
            content: '';
            width: 12px;
            height: 12px;
            background: #4A9B9B;
            border-radius: 50%;
            display: block;
            margin: 0 auto 10px;
            position: relative;
            z-index: 1;
            border: 3px solid white;
            box-shadow: 0 2px 8px rgba(255,107,53,0.4);
        }
        .timeline-item .time {
            font-size: 13px;
            color: #4A9B9B;
            font-weight: 700;
            margin-bottom: 4px;
        }
        .timeline-item .label {
            font-size: 12px;
            color: #888;
        }
        .logistics-notice {
            text-align: center;
            margin-top: 20px;
            padding: 15px;
            background: #fff5f2;
            border-radius: 12px;
            font-size: 13px;
            color: #888;
        }
        
        .pack-photos {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 15px;
            max-width: 600px;
            margin: 0 auto 25px;
        }
        .pack-photo {
            aspect-ratio: 4/3;
            background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px dashed #cbd5e0;
        }
        .pack-photo .photo-placeholder {
            color: #718096;
            font-size: 14px;
            text-align: center;
            line-height: 1.6;
        }
        .highlight-note {
            background: #e8f5f5;
            color: #2C5F5F;
            padding: 2px 8px;
            border-radius: 4px;
            font-size: 12px;
            font-weight: 500;
            margin-left: 5px;
        }
        
        /* 第14屏：包装 */
        .pack-screen {
            padding: 50px 20px;
            background: #f8f9fa;
        }
        .pack-screen h2 {
            text-align: center;
            font-size: 28px;
            margin-bottom: 30px;
        }
        .pack-table {
            max-width: 600px;
            margin: 0 auto;
            background: white;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        .pack-cards {
            max-width: 600px;
            margin: 0 auto 25px;
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
        }
        .pack-card {
            background: white;
            border-radius: 20px;
            padding: 20px 15px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
            border: 2px solid #f0f0f0;
            transition: all 0.3s;
        }
        .pack-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 30px rgba(0,0,0,0.12);
        }
        .pack-card.gift {
            border-color: #4A9B9B;
            background: linear-gradient(180deg, #fff 0%, #fff8f5 100%);
        }
        .pack-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 15px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f0f0f0;
        }
        .pack-type {
            font-size: 16px;
            font-weight: 700;
            color: #333;
        }
        .pack-badge {
            font-size: 11px;
            padding: 5px 12px;
            background: #f0f0f0;
            border-radius: 15px;
            color: #666;
            font-weight: 500;
        }
        .pack-badge.highlight {
            background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%);
            color: white;
            font-weight: 600;
        }
        .pack-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .pack-list li {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 0;
            font-size: 13px;
            color: #555;
            border-bottom: 1px dashed #f0f0f0;
        }
        .pack-list li:last-child {
            border-bottom: none;
        }
        .pack-list .check {
            color: #28a745;
            font-weight: 700;
            width: 20px;
            font-size: 14px;
        }
        .pack-list .cross {
            color: #ccc;
            width: 20px;
            font-size: 14px;
        }
        .seasonal-box {
            max-width: 600px;
            margin: 0 auto;
            padding: 25px;
            background: linear-gradient(135deg, #fff8f5 0%, #fff 100%);
            border-radius: 20px;
            border: 1px solid #ffe8e0;
        }
        .seasonal-box h3 {
            margin-bottom: 5px;
            font-size: 16px;
            color: #333;
        }
        .seasonal-desc {
            font-size: 13px;
            color: #888;
            margin-bottom: 18px;
        }
        .festival-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }
        .festival-tag {
            padding: 8px 14px;
            background: white;
            border-radius: 20px;
            font-size: 13px;
            color: #666;
            border: 1px solid #f0e0d0;
            transition: all 0.2s;
        }
        .festival-tag:hover {
            background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%);
            color: white;
            border-color: #4A9B9B;
        }
        
        /* 第15屏：售后 */
        .service-screen {
            padding: 60px 20px;
            background: linear-gradient(180deg, #fff 0%, #f8f9fa 100%);
        }
        .service-screen h2 {
            text-align: center;
            font-size: 26px;
            margin-bottom: 10px;
        }
        .service-intro {
            max-width: 600px;
            margin: 0 auto 35px;
            padding: 30px 25px;
            background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%);
            color: white;
            border-radius: 20px;
            text-align: center;
            box-shadow: 0 8px 30px rgba(255,107,53,0.25);
        }
        .service-intro p {
            margin: 8px 0;
            font-size: 16px;
        }
        .guarantee-grid {
            max-width: 600px;
            margin: 0 auto 35px;
            display: grid;
            grid-template-columns: 1fr;
            gap: 12px;
        }
        .guarantee-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 18px 20px;
            background: white;
            border-radius: 16px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.06);
            border: 1px solid #f0f0f0;
            transition: all 0.3s;
        }
        .guarantee-item:hover {
            transform: translateX(5px);
            border-color: #4A9B9B;
            box-shadow: 0 6px 20px rgba(255,107,53,0.12);
        }
        .guarantee-name {
            font-weight: 600;
            color: #333;
        }
        .guarantee-value {
            font-weight: 700;
            color: #28a745;
            font-size: 14px;
            background: #e8f5e9;
            padding: 5px 12px;
            border-radius: 12px;
        }
        .process-box {
            max-width: 600px;
            margin: 0 auto;
            padding: 30px;
            background: white;
            border-radius: 20px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
            border: 1px solid #f0f0f0;
        }
        .process-box h3 {
            text-align: center;
            margin-bottom: 25px;
            color: #333;
            font-size: 18px;
        }
        .process-flow {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            gap: 8px;
        }
        @media (max-width: 480px) {
            .process-flow {
                flex-direction: column;
                gap: 4px;
            }
            .process-arrow {
                transform: rotate(90deg);
            }
        }
        .process-step {
            padding: 12px 16px;
            background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%);
            border-radius: 12px;
            font-size: 13px;
            font-weight: 500;
            color: #555;
            border: 1px solid #e0e0e0;
            white-space: nowrap;
        }
        .process-arrow {
            color: #4A9B9B;
            font-weight: 700;
            font-size: 20px;
        }
        .service-scripts {
            max-width: 600px;
            margin: 25px auto 0;
            padding: 25px;
            background: white;
            border-radius: 20px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
            border: 1px solid #f0f0f0;
        }
        .service-scripts h3 {
            text-align: center;
            margin-bottom: 20px;
            color: #333;
            font-size: 16px;
        }
        .script-item {
            display: flex;
            gap: 15px;
            padding: 14px 0;
            border-bottom: 1px dashed #e0e0e0;
            font-size: 13px;
            line-height: 1.5;
        }
        .script-item:last-child {
            border-bottom: none;
        }
        .script-scene {
            flex-shrink: 0;
            width: 80px;
            padding: 4px 10px;
            background: #4A9B9B;
            color: white;
            border-radius: 20px;
            font-weight: 600;
            text-align: center;
            font-size: 12px;
        }
        .script-action {
            color: #555;
            flex: 1;
        }

        /* 第17屏：蟹蟹温馨提示 */
        .tips-section {
            max-width: 600px;
            margin: 25px auto 0;
            padding: 25px;
            background: white;
            border-radius: 20px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
            border: 1px solid #f0f0f0;
        }
        .tips-section h3 {
            text-align: center;
            margin-bottom: 20px;
            color: #2C5F5F;
            font-size: 16px;
        }
        .tips-item {
            margin-bottom: 20px;
        }
        .tips-item:last-child {
            margin-bottom: 0;
        }
        .tips-item h4 {
            color: #2C5F5F;
            font-size: 14px;
            margin-bottom: 8px;
            font-weight: 600;
        }
        .tips-item p {
            font-size: 13px;
            line-height: 1.7;
            color: #555;
        }
        .tips-item ol {
            font-size: 13px;
            line-height: 1.7;
            color: #555;
            padding-left: 18px;
        }
        .tips-item li {
            margin-bottom: 4px;
        }
        .tips-badge {
            display: inline-block;
            background: #4A9B9B;
            color: white;
            padding: 4px 10px;
            border-radius: 12px;
            font-size: 12px;
            margin-right: 8px;
            font-weight: 500;
        }
        
        /* 第18屏：Agent模块 */
        .agent-screen {
            padding: 70px 20px 60px;
            background: linear-gradient(135deg, #4A9B9B 0%, #2C5F5F 100%);
            color: white;
            position: relative;
            overflow: hidden;
        }
        .agent-screen::before {
            content: "";
            position: absolute;
            top: -50%;
            right: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 50%);
            animation: agentGlow 8s ease-in-out infinite;
        }
        @keyframes agentGlow {
            0%, 100% { transform: rotate(0deg); }
            50% { transform: rotate(180deg); }
        }
        .agent-mascot {
            text-align: center;
            margin-bottom: 25px;
            position: relative;
            z-index: 1;
        }
        .agent-mascot .avatar {
            width: 100px;
            height: 100px;
            background: white;
            border-radius: 50%;
            margin: 0 auto 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 50px;
            box-shadow: 0 8px 30px rgba(0,0,0,0.2);
            border: 4px solid rgba(255,255,255,0.3);
        }
        .agent-screen h2 {
            text-align: center;
            font-size: 28px;
            margin-bottom: 10px;
            position: relative;
            z-index: 1;
        }
        .agent-subtitle {
            text-align: center;
            font-size: 14px;
            opacity: 0.9;
            margin-bottom: 10px;
            position: relative;
            z-index: 1;
        }
        .agent-guide {
            text-align: center;
            font-size: 16px;
            margin-bottom: 25px;
            padding: 12px 25px;
            background: rgba(255,255,255,0.15);
            border-radius: 30px;
            display: inline-block;
            max-width: 80%;
            position: relative;
            z-index: 1;
            left: 50%;
            transform: translateX(-50%);
            border: 1px solid rgba(255,255,255,0.3);
        }
        .agent-intro {
            max-width: 550px;
            margin: 0 auto 35px;
            text-align: center;
            font-size: 15px;
            line-height: 1.9;
            opacity: 0.95;
            position: relative;
            z-index: 1;
        }
        .agent-intro strong {
            background: rgba(255,255,255,0.2);
            padding: 2px 8px;
            border-radius: 8px;
        }
        .agent-services {
            max-width: 600px;
            margin: 0 auto 35px;
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
            position: relative;
            z-index: 1;
        }
        .service-item {
            padding: 16px 14px;
            background: rgba(255,255,255,0.12);
            border-radius: 14px;
            text-align: center;
            font-size: 13px;
            border: 1px solid rgba(255,255,255,0.2);
            transition: all 0.3s;
        }
        .service-item:hover {
            background: rgba(255,255,255,0.2);
            transform: translateY(-2px);
        }
        .faq-section {
            max-width: 600px;
            margin: 0 auto 40px;
            padding: 30px;
            background: rgba(255,255,255,0.1);
            border-radius: 20px;
            border: 1px solid rgba(255,255,255,0.2);
            position: relative;
            z-index: 1;
        }
        .faq-section h3 {
            text-align: center;
            margin-bottom: 25px;
            font-size: 18px;
        }
        .faq-item {
            margin-bottom: 18px;
            padding-bottom: 18px;
            border-bottom: 1px solid rgba(255,255,255,0.15);
        }
        .faq-item:last-child {
            border-bottom: none;
            margin-bottom: 0;
            padding-bottom: 0;
        }
        .faq-item .q {
            font-weight: 600;
            margin-bottom: 8px;
            font-size: 15px;
        }
        .faq-item .a {
            font-size: 14px;
            line-height: 1.7;
            opacity: 0.88;
        }
        .agent-cta {
            text-align: center;
            position: relative;
            z-index: 1;
        }
        .agent-cta .btn-primary {
            background: white;
            color: #4A9B9B;
            padding: 18px 50px;
            font-size: 20px;
        }
        
        /* 导航栏 */
        .nav-bar {
            padding: 10px 15px;
            background: white;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        .nav-bar a {
            color: #4A9B9B;
            text-decoration: none;
            font-size: 14px;
        }
        
        /* 底部版权 */
        .footer {
            padding: 30px 20px;
            background: #333;
            color: white;
            text-align: center;
            font-size: 14px;
        }
