* { box-sizing: border-box; margin: 0; padding: 0; }
body { background-color: #f6f9f6; font-family: "PingFang SC", "Lantinghei SC", "Microsoft YaHei", sans-serif; color: #2c3e50; overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
.valuewrap { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.valuetopbar { background: #1b5e20; color: #c8e6c9; font-size: 13px; line-height: 34px; height: 34px; }
.valuetopbar .valuewrap { display: flex; justify-content: space-between; align-items: center; }
.valuesep { margin: 0 8px; color: #2e7d32; }
.valueheader { background: #ffffff; padding: 18px 0; border-bottom: 1px solid #e0e8e0; }
.valueheadflex { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.valuelogo img { height: 42px; max-width: 200px; object-fit: contain; display: block; }
.valuesearchform { display: flex; flex: 1; max-width: 450px; border: 2px solid #2e7d32; border-radius: 4px; overflow: hidden; }
.valuesearchinput { flex: 1; border: none; padding: 0 14px; height: 34px; outline: none; font-size: 13px; color: #333; }
.valuesearchbtn { background: #2e7d32; color: #ffffff; border: none; padding: 0 18px; height: 34px; cursor: pointer; font-size: 13px; font-weight: bold; }
.valuenavbar { background: #2e7d32; height: 46px; }
.valuenavflex { display: flex; align-items: center; gap: 4px; overflow-x: auto; white-space: nowrap; }
.valuenavitem { color: #ffffff; padding: 0 18px; line-height: 46px; height: 46px; font-size: 14px; font-weight: bold; display: inline-block; transition: background 0.2s; }
.valuenavitem:hover, .valuenavitem.active { background: #1b5e20; }
.valuemain { margin: 25px auto; }
.valueherocard { display: block; position: relative; border-radius: 6px; overflow: hidden; border: 1px solid #e0e8e0; margin-bottom: 25px; height: 240px; background: #1b5e20; }
.valueherocard img { width: 100%; height: 100%; object-fit: cover; opacity: 0.85; }
.valueheroinfo { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,0.85)); color: #ffffff; padding: 20px; display: flex; justify-content: space-between; align-items: flex-end; }
.valueherotitle { font-size: 18px; font-weight: bold; }
.valueheroprice { color: #ffeb3b; font-size: 20px; font-weight: bold; }
.valuesec { background: #ffffff; border-radius: 8px; border: 1px solid #e0e8e0; padding: 18px; margin-bottom: 25px; }
.valuesectitle { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #2e7d32; padding-bottom: 8px; margin-bottom: 15px; }
.valuesectitle span { font-size: 15px; font-weight: bold; color: #2e7d32; }
.valuemore { font-size: 12px; color: #7f8c8d; }
.valuemore:hover { color: #2e7d32; }
.valuegrid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
@media (max-width: 768px) { .valuegrid3 { grid-template-columns: 1fr; } }
.valuebigcard { background: #ffffff; border: 2px solid #c8e6c9; border-radius: 6px; padding: 12px; text-align: center; position: relative; transition: transform 0.2s, border-color 0.2s; display: flex; flex-direction: column; justify-content: space-between; }
.valuebigcard:hover { transform: translateY(-3px); border-color: #2e7d32; }
.valuebadge { position: absolute; top: 8px; left: 8px; background: #e53935; color: #fff; font-size: 11px; padding: 2px 6px; border-radius: 3px; font-weight: bold; }
.valuebigimgbox { width: 100%; height: 160px; overflow: hidden; background: #fafafa; border-radius: 4px; margin-bottom: 10px; display: flex; align-items: center; justify-content: center; }
.valuebigimgbox img { max-width: 100%; max-height: 150px; object-fit: contain; }
.valuebigtitle { font-size: 14px; font-weight: bold; color: #2c3e50; margin-bottom: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.valuebigprice { color: #e53935; font-size: 16px; font-weight: bold; }
.valuegrid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
@media (max-width: 1024px) { .valuegrid4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .valuegrid4 { grid-template-columns: repeat(1, 1fr); } }
.valuecard { background: #ffffff; border: 1px solid #e0e8e0; border-radius: 6px; padding: 10px; text-align: center; transition: transform 0.2s, border-color 0.2s; display: flex; flex-direction: column; justify-content: space-between; }
.valuecard:hover { transform: translateY(-3px); border-color: #2e7d32; }
.valueimgbox { width: 100%; height: 110px; overflow: hidden; background: #fafafa; border-radius: 4px; margin-bottom: 8px; display: flex; align-items: center; justify-content: center; }
.valueimgbox img { max-width: 100%; max-height: 100px; object-fit: contain; }
.valuetitle { font-size: 13px; font-weight: bold; color: #2c3e50; margin-bottom: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.valueprice { color: #e53935; font-size: 14px; font-weight: bold; }
.valuegrid2x2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
@media (max-width: 768px) { .valuegrid2x2 { grid-template-columns: 1fr; } }
.valuenewscard { display: flex; gap: 12px; align-items: center; border: 1px solid #e0e8e0; border-radius: 6px; padding: 12px; background: #ffffff; transition: border-color 0.2s; }
.valuenewscard:hover { border-color: #2e7d32; }
.valuenewsnum { font-size: 24px; font-weight: bold; color: #2e7d32; opacity: 0.5; width: 36px; text-align: center; flex-shrink: 0; }
.valuenewsimg { width: 60px; height: 60px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.valuenewsinfo { flex: 1; overflow: hidden; }
.valuenewstitle { font-size: 13px; font-weight: bold; color: #2c3e50; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 4px; }
.valuenewsprice { color: #e53935; font-size: 13px; font-weight: bold; }
.valuecasecard { display: flex; gap: 12px; align-items: center; border: 1px solid #e0e8e0; border-radius: 6px; padding: 10px; background: #ffffff; }
.valuecaseimg { width: 80px; height: 60px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.valuecaseinfo { flex: 1; overflow: hidden; }
.valuecasetitle { font-size: 13px; font-weight: bold; color: #2c3e50; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 4px; }
.valuecaseprice { color: #e53935; font-size: 13px; font-weight: bold; }
.valuegrid8 { display: grid; grid-template-columns: repeat(8, 1fr); gap: 10px; }
@media (max-width: 1200px) { .valuegrid8 { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 640px) { .valuegrid8 { grid-template-columns: repeat(2, 1fr); } }
.valueminicard { background: #ffffff; border: 1px solid #e0e8e0; border-radius: 6px; padding: 8px; text-align: center; display: flex; flex-direction: column; justify-content: space-between; }
.valueminiimgbox { width: 100%; height: 70px; overflow: hidden; background: #fafafa; border-radius: 4px; margin-bottom: 6px; display: flex; align-items: center; justify-content: center; }
.valueminiimgbox img { max-width: 100%; max-height: 65px; object-fit: contain; }
.valueminititle { font-size: 11px; font-weight: bold; color: #2c3e50; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 2px; }
.valueminiprice { color: #e53935; font-size: 12px; font-weight: bold; }
.valuetextgrid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (max-width: 768px) { .valuetextgrid2 { grid-template-columns: 1fr; } }
.valuerowitem { display: flex; gap: 10px; align-items: center; background: #fafbfc; border: 1px solid #eef2f5; border-radius: 6px; padding: 8px 12px; }
.valuerowimg { width: 36px; height: 36px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.valuerowinfo { flex: 1; overflow: hidden; }
.valuerowtitle { font-size: 12px; font-weight: bold; color: #2c3e50; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 2px; }
.valuerowprice { color: #e53935; font-size: 12px; font-weight: bold; }
.valuecardbox { background: #ffffff; border-radius: 8px; border: 1px solid #e0e8e0; padding: 30px; max-width: 650px; margin: 0 auto; }
.valuefooter { background: #1b5e20; color: #c8e6c9; padding: 25px 0; text-align: center; font-size: 13px; margin-top: 40px; border-top: 2px solid #2e7d32; }
.valuefooter a { color: #ffffff; margin-bottom: 6px; display: inline-block; }
.valuefooter p { color: #81c784; font-size: 12px; margin-top: 4px; }
