
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: system-ui, 'Segoe UI', 'Noto Sans', Roboto, 'Helvetica Neue', sans-serif; background: #faf7f2; color: #2e241f; line-height: 1.5; padding-bottom: 80px; /* 为浮动按钮预留空间 */ }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
        .header { background: #2c5e2e; color: white; padding: 16px 0; position: sticky; top: 0; z-index: 100; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
        .header-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; }
        .logo h1 { font-size: 1.8rem; letter-spacing: 2px; }
        .logo p { font-size: 0.85rem; opacity: 0.9; }
        .lang-selector select { padding: 8px 16px; border-radius: 40px; border: none; background: white; font-weight: bold; cursor: pointer; font-size: 1rem; color: #2c5e2e; }
        .btn { display: inline-block; background: #d9a13b; color: white; padding: 8px 20px; border-radius: 40px; text-decoration: none; font-weight: 600; transition: 0.2s; }
        .btn:hover { background: #b47c2e; transform: translateY(-2px); }
        .products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 32px; margin: 48px 0; }
        .product-card { background: white; border-radius: 28px; overflow: hidden; box-shadow: 0 12px 24px rgba(0,0,0,0.05); transition: transform 0.2s; text-align: center; padding-bottom: 24px; }
        .product-card:hover { transform: translateY(-6px); }
        .product-card img { width: 100%; height: 220px; object-fit: cover; transition: 0.3s; }
        .product-card h3 { font-size: 1.5rem; margin: 16px 0 8px; color: #2c5e2e; }
        .product-card p { padding: 0 16px; color: #4a3b32; }
        .product-link { display: inline-block; margin-top: 16px; background: #2c5e2e; padding: 8px 20px; border-radius: 40px; color: white; text-decoration: none; font-weight: 500; }
        .product-link:hover { background: #1f4521; }
        .faq-section { background: #fff9ef; border-radius: 48px; padding: 48px 32px; margin: 48px 0; box-shadow: 0 8px 20px rgba(0,0,0,0.03); }
        .faq-grid { display: flex; flex-direction: column; gap: 32px; }
        .faq-item { background: white; border-radius: 32px; padding: 24px 28px; border-left: 8px solid #d9a13b; box-shadow: 0 4px 12px rgba(0,0,0,0.03); }
        .faq-item h3 { font-size: 1.6rem; margin-bottom: 16px; color: #2c5e2e; }
        .faq-item p { font-size: 1rem; color: #3b2c23; }
        .faq-img { margin-top: 20px; text-align: center; }
        .faq-img img { max-width: 100%; border-radius: 24px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); max-height: 260px; width: auto; }
        .keyword-cloud { background: #e9f0e5; padding: 32px 24px; border-radius: 48px; margin: 40px 0; text-align: center; }
        .keyword-cloud span { display: inline-block; background: white; padding: 6px 18px; margin: 6px; border-radius: 40px; font-weight: 500; color: #2c5e2e; box-shadow: 0 2px 6px rgba(0,0,0,0.05); }
        footer { background: #2e241f; color: #ccc; text-align: center; padding: 32px 0; margin-top: 48px; }
        .section-title { font-size: 2.2rem; text-align: center; margin: 48px 0 24px; color: #2c5e2e; position: relative; }
        .section-title:after { content: ''; display: block; width: 80px; height: 3px; background: #d9a13b; margin: 12px auto 0; }
        .seo-text { background: #fef6e8; border-radius: 28px; padding: 24px; margin: 30px 0; font-size: 0.95rem; line-height: 1.6; color: #3e2c21; border: 1px solid #e2d4c2; }
        .seo-text strong { color: #2c5e2e; }
        
        /* 浮动联系方式卡片 (右下角固定) */
        .floating-contact {
            position: fixed;
            bottom: 20px;
            right: 20px;
            z-index: 999;
            display: flex;
            flex-direction: column;
            gap: 12px;
            background: rgba(44, 94, 46, 0.92);
            backdrop-filter: blur(8px);
            border-radius: 60px;
            padding: 12px 20px;
            box-shadow: 0 8px 20px rgba(0,0,0,0.2);
            border: 1px solid rgba(255,255,255,0.3);
            transition: all 0.2s ease;
        }
        .contact-item {
            display: flex;
            align-items: center;
            gap: 10px;
            background: white;
            border-radius: 50px;
            padding: 8px 18px;
            text-decoration: none;
            color: #2c5e2e;
            font-weight: 600;
            font-size: 1rem;
            box-shadow: 0 2px 6px rgba(0,0,0,0.1);
            transition: transform 0.2s;
            cursor: pointer;
        }
        .contact-item i {
            font-style: normal;
            font-weight: bold;
            font-size: 1.2rem;
        }
        .contact-item.tel { background: #d9a13b; color: white; }
        .contact-item.tel i { color: white; }
        .contact-item.wechat { background: white; color: #2c5e2e; }
        .contact-item:hover { transform: scale(1.02); }
        .contact-item:active { transform: scale(0.98); }
        /* 手机端调整更紧凑 */
        @media (max-width: 640px) {
            .floating-contact { padding: 10px 16px; gap: 8px; bottom: 16px; right: 16px; }
            .contact-item { padding: 6px 14px; font-size: 0.85rem; gap: 6px; }
            .container { padding: 0 16px; }
            .faq-item h3 { font-size: 1.3rem; }
            .section-title { font-size: 1.8rem; }
            body { padding-bottom: 100px; }
        }
        /* 提示toast样式 */
        .toast-msg {
            position: fixed;
            bottom: 120px;
            right: 20px;
            background: #333;
            color: white;
            padding: 8px 16px;
            border-radius: 30px;
            font-size: 0.85rem;
            z-index: 1000;
            opacity: 0;
            transition: opacity 0.3s;
            pointer-events: none;
            white-space: nowrap;
        }
        .toast-msg.show {
            opacity: 1;
        }
        @media (max-width: 640px) {
            .toast-msg { bottom: 130px; white-space: normal; max-width: 70%; text-align: center; }
        }
