/* ===== 麦云 MaiYun 全局样式 ===== */
:root {
    --bg: #f8fafc;
    --surface: #fff;
    --border: #e2e8f0;
    --text: #1e293b;
    --text2: #64748b;
    --accent: #3b82f6;
    --green: #10b981;
    --orange: #f59e0b;
    --red: #ef4444;
    --radius: 10px;
    --shadow: 0 1px 3px rgba(0,0,0,.08);
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--text);line-height:1.6;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}

.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;box-shadow:var(--shadow);}
.header-container{max-width:1280px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.site-logo{font-size:1.4em;font-weight:700;color:var(--text);white-space:nowrap;}
.main-nav{display:flex;gap:8px;flex-wrap:wrap;}
.main-nav a{padding:6px 14px;border-radius:6px;color:var(--text2);font-size:.9em;transition:all .2s;}
.main-nav a:hover{background:#f1f5f9;color:var(--accent);text-decoration:none;}
.search-form{display:flex;margin-left:auto;}
.search-form input{border:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);padding:8px 14px;font-size:.9em;outline:none;width:180px;}
.search-form button{background:var(--accent);color:#fff;border:none;padding:8px 14px;border-radius:0 var(--radius) var(--radius) 0;cursor:pointer;}
.container{max-width:1280px;margin:0 auto;padding:20px;}

.filter-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px;align-items:center;}
.filter-tag{padding:6px 14px;border-radius:20px;font-size:.85em;border:1px solid var(--border);color:var(--text2);transition:all .2s;white-space:nowrap;}
.filter-tag.active,.filter-tag:hover{background:var(--accent);color:#fff;border-color:var(--accent);text-decoration:none;}
.filter-sep{color:var(--border);margin:0 4px;}

.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;}
.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;position:relative;transition:box-shadow .2s;}
.product-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);}
.pin-badge{position:absolute;top:10px;right:10px;background:var(--orange);color:#000;font-size:.75em;padding:2px 8px;border-radius:4px;font-weight:600;}
.card-header{display:flex;gap:8px;margin-bottom:8px;}
.region-badge{font-size:.85em;}
.category-tag{font-size:.75em;background:#f1f5f9;padding:2px 8px;border-radius:4px;color:var(--text2);}
.product-name{font-size:1.05em;margin-bottom:4px;}
.product-name a{color:var(--text);}
.supplier-name{font-size:.85em;color:var(--text2);margin-bottom:8px;}
.specs{display:flex;gap:12px;font-size:.8em;color:var(--text2);margin-bottom:10px;}
.price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;}
.promo-price{font-size:1.3em;font-weight:700;color:var(--red);}
.original-price{font-size:.85em;color:var(--text2);text-decoration:line-through;}
.coupon{background:#fef3c7;padding:6px 10px;border-radius:6px;font-size:.85em;cursor:pointer;margin-bottom:8px;display:inline-block;}
.coupon:hover{background:#fde68a;}
.countdown{font-size:.8em;color:var(--orange);margin-bottom:8px;}
.buy-btn{display:inline-block;background:var(--accent);color:#fff!important;padding:8px 20px;border-radius:var(--radius);font-weight:600;text-decoration:none!important;transition:all .2s;}
.buy-btn:hover{opacity:.9;transform:translateY(-1px);}
.buy-btn.large{padding:12px 32px;font-size:1.1em;}

.pagination{display:flex;gap:6px;justify-content:center;margin-top:24px;}
.page-link{padding:8px 14px;border:1px solid var(--border);border-radius:6px;color:var(--text2);}
.page-link.active{background:var(--accent);color:#fff;border-color:var(--accent);}

.site-footer{text-align:center;padding:30px;color:var(--text2);font-size:.85em;border-top:1px solid var(--border);margin-top:40px;}
.social-links{display:flex;gap:12px;justify-content:center;margin-top:8px;}

.product-detail{max-width:800px;margin:0 auto;}
.product-detail h1{font-size:1.6em;margin-bottom:12px;}
.detail-meta{display:flex;gap:16px;color:var(--text2);margin-bottom:20px;flex-wrap:wrap;}
.spec-table{width:100%;border-collapse:collapse;margin-bottom:20px;}
.spec-table th,.spec-table td{padding:10px 14px;border:1px solid var(--border);text-align:left;}
.spec-table th{background:#f8fafc;width:30%;}
.price-highlight{color:var(--red);font-weight:700;font-size:1.2em;}
.coupon-code{cursor:pointer;background:#fef3c7;padding:4px 10px;border-radius:6px;display:inline-block;}
.back-link{display:inline-block;margin-top:16px;color:var(--text2);}

.empty-state{grid-column:1/-1;text-align:center;padding:60px;color:var(--text2);font-size:1.1em;}

@media(max-width:768px){
    .header-container{flex-direction:column;align-items:flex-start;}
    .search-form{width:100%;}
    .search-form input{flex:1;}
    .product-grid{grid-template-columns:1fr;}
}