:root {
    --primary: #e8967a;
    --primary-light: #f5c6b3;
    --accent: #d4a08c;
    --bg: #fafaf8;
    --card-bg: #ffffff;
    --text-dark: #2c2c2c;
    --text-gray: #5a5a5a;
    --text-light: #888888;
    --border: #e8e3df;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
    --shadow: 0 2px 12px rgba(0,0,0,0.06);
    --shadow-lg: 0 8px 30px rgba(0,0,0,0.08);
    --radius: 12px;
    --radius-sm: 8px;
    --transition: 0.25s ease;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
    font-family:'Segoe UI','PingFang SC','Microsoft YaHei',-apple-system,sans-serif;
    background:var(--bg);color:var(--text-dark);line-height:1.7;
    padding-top:68px;min-height:100vh;-webkit-font-smoothing:antialiased;
}
nav{
    position:fixed;top:0;left:0;width:100%;background:rgba(255,255,255,0.92);
    border-bottom:1px solid #ece8e4;z-index:1000;display:flex;align-items:center;
    justify-content:space-between;padding:0 32px;height:68px;backdrop-filter:blur(10px);
}
.logo{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;}
.logo-icon{
    display:flex;align-items:center;justify-content:center;width:36px;height:36px;
    border-radius:10px;overflow:hidden;box-shadow:0 4px 10px rgba(232,150,122,0.25);position:relative;
}
.logo-icon img{width:100%;height:100%;object-fit:cover;border-radius:10px;}
.logo-icon::after{content:'';position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#fff;border-radius:50%;opacity:0.6;}
.logo-text{display:flex;align-items:baseline;gap:2px;}
.logo-main{font-size:1.45rem;font-weight:700;color:#2c2c2c;letter-spacing:-0.3px;}
.logo-sub{font-size:1.45rem;font-weight:700;color:var(--primary);letter-spacing:-0.3px;}
.nav-links{display:flex;list-style:none;gap:4px;}
.nav-links li a{
    text-decoration:none;color:#5a5a5a;padding:8px 20px;border-radius:22px;
    font-weight:500;font-size:0.95rem;transition:var(--transition);cursor:pointer;display:block;
}
.nav-links li a:hover{background:#f5f0ed;color:#3d3d3d;}
.nav-links li a.active{background:var(--primary);color:#fff;font-weight:600;}
.view-toggle-btn {
    background: var(--primary); color: #fff; border: none; padding: 8px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; cursor: pointer; transition: var(--transition); margin-left: 12px; white-space: nowrap;
}
.view-toggle-btn:hover { background: #d48165; }
.container{max-width:1200px;margin:0 auto;padding:32px 24px;}
section{display:none;animation:fadeIn 0.4s ease;}
section.active-section{display:block;}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
h2{font-size:1.75rem;color:#2c2c2c;margin-bottom:28px;padding-left:14px;border-left:4px solid var(--primary);font-weight:700;}
.product-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;}
.filter-btn{padding:9px 22px;border:1.5px solid #ddd9d5;border-radius:22px;background:#fff;font-size:0.9rem;font-weight:500;cursor:pointer;transition:var(--transition);color:#5a5a5a;}
.filter-btn:hover{border-color:var(--primary);color:var(--primary);}
.filter-btn.active-filter{background:var(--primary);color:#fff;border-color:var(--primary);}
.quiz-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);max-width:700px;margin:0 auto 36px;overflow:hidden;border:1px solid var(--border);}
.brand-banner{width:100%;height:210px;background:linear-gradient(135deg,#fce4d6 0%,#fdeff0 100%);display:flex;align-items:center;justify-content:center;text-align:center;padding:0 20px;position:relative;overflow:hidden;border-bottom:3px solid rgba(232,150,122,0.3);}
.brand-banner::before{content:'';position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:rgba(232,150,122,0.1);}
.brand-banner::after{content:'';position:absolute;bottom:-40px;left:-20px;width:160px;height:160px;border-radius:50%;background:rgba(255,182,161,0.12);}
.banner-content{position:relative;z-index:1;color:#5d4037;}
.banner-title{font-size:1.5rem;font-weight:700;margin-bottom:10px;color:#e8967a;}
.banner-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px;}
.banner-tag{background:rgba(255,255,255,0.8);padding:5px 14px;border-radius:20px;font-size:0.8rem;font-weight:600;color:#8d6e63;border:1px solid rgba(232,150,122,0.3);}
.quiz-inner{padding:24px 28px 28px;}
.quiz-question h3{font-size:1.35rem;margin-bottom:22px;color:#2c2c2c;font-weight:600;}
.options-grid{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;}
.option-btn{flex:1 1 calc(50% - 12px);min-width:110px;padding:13px 18px;border:1.5px solid #e0dbd6;border-radius:24px;background:#fafaf8;font-size:0.95rem;font-weight:500;cursor:pointer;transition:var(--transition);text-align:center;color:#3d3d3d;}
.option-btn:hover{border-color:var(--primary);background:#fef8f5;color:var(--primary);}
.progress-text{text-align:center;color:#999;font-size:0.85rem;margin-top:12px;}
.result-area{margin-top:18px;padding:20px;background:#faf8f6;border-radius:var(--radius-sm);display:none;border:1px solid #ece8e3;}
.result-area.show{display:block;}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin-top:18px;}
.product-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column;cursor:pointer;border:1px solid #eee9e4;}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.product-card .img-container{width:100%;height:210px;background:#faf9f7;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.product-card img{max-width:100%;max-height:100%;object-fit:contain;}
.product-card .info{padding:16px 18px;flex:1;display:flex;flex-direction:column;}
.product-card .info h4{margin-bottom:6px;color:#2c2c2c;font-size:1.05rem;font-weight:600;}
.product-card .type-badge{display:inline-block;background:#f5ede7;color:#8b6b5c;padding:3px 10px;border-radius:14px;font-size:0.72rem;font-weight:600;margin-bottom:8px;align-self:flex-start;}
.product-card .desc{color:#777;font-size:0.85rem;margin-bottom:10px;flex:1;}
.product-card .attrs{font-size:0.8rem;color:#666;background:#faf8f6;padding:10px 12px;border-radius:var(--radius-sm);line-height:1.5;}
.product-card .price-capacity{margin-top:8px;font-weight:700;color:#c0392b;font-size:1rem;}
.product-card .price-capacity .original-price{text-decoration:line-through;color:#999;font-weight:400;margin-right:8px;font-size:0.85rem;}
.product-card .buy-btn{display:block;width:calc(100% - 32px);margin:0 16px 16px;padding:10px 0;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:0.9rem;font-weight:600;cursor:pointer;transition:var(--transition);text-align:center;}
.product-card .buy-btn:hover{background:#d48165;}
.category-recommend{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin-top:18px;}
.category-block{background:#fff;padding:20px;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #eee9e4;}
.category-block h3{margin-bottom:14px;color:#2c2c2c;border-bottom:2px solid #f0e8e1;padding-bottom:10px;font-size:1.05rem;font-weight:600;}
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;}
.news-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition);border:1px solid #eee9e4;}
.news-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}
.news-card img{width:100%;height:170px;object-fit:cover;}
.news-card .news-text{padding:16px 18px;}
.news-card .news-text h4{margin-bottom:6px;color:#2c2c2c;font-weight:600;}
.news-card .news-text p{color:#777;font-size:0.85rem;}
.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.55);display:none;align-items:center;justify-content:center;z-index:2000;padding:20px;}
.modal-overlay.active{display:flex;}
.modal-content{background:#fff;border-radius:var(--radius);max-width:700px;width:100%;max-height:80vh;overflow-y:auto;padding:30px;position:relative;box-shadow:0 16px 48px rgba(0,0,0,0.15);border:1px solid #ece8e3;}
.modal-close{position:absolute;top:14px;right:20px;font-size:1.6rem;cursor:pointer;color:#999;transition:var(--transition);}
.modal-close:hover{color:#333;}
.product-detail-buy{display:inline-block;margin-top:18px;padding:11px 28px;background:var(--primary);color:#fff;text-decoration:none;border-radius:24px;font-weight:600;transition:var(--transition);font-size:0.95rem;}
.product-detail-buy:hover{background:#d48165;}
.contact-form{max-width:560px;margin:0 auto;background:#fff;padding:28px;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #eee9e4;}
.contact-form input,.contact-form textarea{width:100%;padding:11px 14px;margin-bottom:16px;border:1.5px solid #e0dbd6;border-radius:var(--radius-sm);font-size:0.95rem;background:#fafaf8;color:#2c2c2c;outline:none;}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary);background:#fff;}
.contact-form textarea{height:120px;resize:vertical;}
.contact-form button{background:var(--primary);color:#fff;border:none;padding:11px 28px;border-radius:24px;font-size:0.95rem;font-weight:600;cursor:pointer;transition:var(--transition);}
.contact-form button:hover{background:#d48165;}
.about-card{background:#fff;border-radius:var(--radius);padding:28px;margin:28px auto;max-width:800px;border:1px solid #eee9e4;box-shadow:var(--shadow-sm);}
.about-card h3{font-size:1.5rem;margin-bottom:14px;color:#2c2c2c;}
.about-card p{font-size:1rem;line-height:1.8;margin-bottom:16px;color:#5a5a5a;}
.contact-info-card{background:#fff;border-radius:var(--radius);padding:28px;margin:28px auto;max-width:800px;border:1px solid #eee9e4;box-shadow:var(--shadow-sm);text-align:center;}
.contact-info-card h3{font-size:1.5rem;margin-bottom:18px;color:#2c2c2c;}
.contact-info-item{margin:10px 0;font-size:1rem;color:#5a5a5a;}
.contact-info-item i{margin-right:8px;}
footer{text-align:center;padding:28px;color:#999;margin-top:48px;font-size:0.9rem;}
.article-content h3{font-size:1.25rem;margin:22px 0 10px;color:#2c2c2c;font-weight:700;}
.article-content p{margin-bottom:14px;color:#5a5a5a;text-indent:2em;line-height:1.85;}
.article-content .sub-title{font-weight:700;color:#3d3d3d;margin:16px 0 8px;text-indent:0;}

/* ========= 移动端样式 (类名 mobile) ========= */
body.mobile { padding-top: 56px; }
body.mobile nav { padding: 0 12px; height: 56px; flex-wrap: wrap; }
body.mobile .logo { gap: 6px; }
body.mobile .logo-icon { width: 30px; height: 30px; }
body.mobile .logo-main, body.mobile .logo-sub { font-size: 1.1rem; }
body.mobile .nav-links { order: 3; width: 100%; overflow-x: auto; justify-content: flex-start; gap: 2px; padding: 4px 0; }
body.mobile .nav-links li a { padding: 5px 10px; font-size: 0.75rem; white-space: nowrap; }
body.mobile .view-toggle-btn { padding: 5px 10px; font-size: 0.7rem; margin-left: 6px; }
body.mobile .container { padding: 20px 12px; }
body.mobile h2 { font-size: 1.35rem; margin-bottom: 18px; padding-left: 10px; }
body.mobile .brand-banner { height: 140px; padding: 0 12px; }
body.mobile .banner-title { font-size: 1.15rem; margin-bottom: 6px; }
body.mobile .banner-tags { gap: 4px; }
body.mobile .banner-tag { font-size: 0.65rem; padding: 3px 8px; }
body.mobile .quiz-inner { padding: 14px 16px; }
body.mobile .quiz-question h3 { font-size: 1.1rem; margin-bottom: 16px; }
body.mobile .options-grid { gap: 8px; }
body.mobile .option-btn { flex: 1 1 100%; padding: 12px 14px; font-size: 0.9rem; min-width: 0; }
body.mobile .result-area { padding: 14px; }
body.mobile .product-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
body.mobile .product-card .img-container { height: 130px; }
body.mobile .product-card .info { padding: 10px; }
body.mobile .product-card .info h4 { font-size: 0.85rem; }
body.mobile .product-card .desc { font-size: 0.7rem; }
body.mobile .product-card .attrs { font-size: 0.68rem; padding: 6px 8px; }
body.mobile .product-card .price-capacity { font-size: 0.85rem; }
body.mobile .product-card .buy-btn { width: calc(100% - 20px); margin: 0 10px 10px; padding: 8px 0; font-size: 0.8rem; }
body.mobile .category-recommend { grid-template-columns: 1fr; gap: 12px; }
body.mobile .category-block { padding: 14px; }
body.mobile .category-block h3 { font-size: 0.95rem; }
body.mobile .news-grid { grid-template-columns: 1fr; gap: 12px; }
body.mobile .news-card img { height: 140px; }
body.mobile .news-card .news-text { padding: 12px; }
body.mobile .news-card .news-text h4 { font-size: 0.95rem; }
body.mobile .news-card .news-text p { font-size: 0.78rem; }
body.mobile .modal-content { padding: 18px; margin: 10px; }
body.mobile .contact-form { padding: 18px; }
body.mobile .about-card, body.mobile .contact-info-card { padding: 18px; margin: 18px auto; }
body.mobile .about-card h3, body.mobile .contact-info-card h3 { font-size: 1.2rem; }
body.mobile .about-card p, body.mobile .contact-info-item { font-size: 0.9rem; }
body.mobile footer { padding: 18px; font-size: 0.8rem; }
body.mobile .product-filter { gap: 6px; margin-bottom: 18px; }
body.mobile .filter-btn { padding: 7px 14px; font-size: 0.8rem; }