body { background: #f7fafc; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #2d3748; margin: 0; padding: 0; }
.elix-header { position: relative; z-index: 10001; height: 60px; border-bottom: 1px solid rgba(0,0,0,0.08); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); background: rgba(255, 255, 255, 0.9) !important; }
.elix-bg-black { background-color: #1a202c !important; }
.elix-container { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.elix-logo { float: left; padding: 8px 0; margin-right: 15px; }
.elix-logo img { height: 44px; display: block; }
.elix-nav { float: left !important; background: none !important; margin: 0; padding: 0; list-style: none; }
.elix-nav-user { float: right !important; background: none !important; margin: 0; padding: 0; list-style: none; }
.elix-nav-item { display: inline-block; line-height: 60px; position: relative; margin-right: 20px; }
.elix-nav-item a { color: #4a5568 !important; text-decoration: none; font-size: 14px; font-weight: 500; transition: color 0.3s; }
.elix-nav-item a:hover { color: #3182ce !important; }
.elix-bg-black .elix-nav-item a { color: #f7fafc !important; }
.elix-bg-black .elix-nav-item a:hover { color: #90cdf4 !important; }
.elix-nav-avatar img { width: 36px; height: 36px; border-radius: 50%; vertical-align: middle; }
.elix-quote { background: rgba(255,255,255,0.9); border-left: 5px solid #3182ce; box-shadow: 0 4px 12px rgba(0,0,0,0.03); border-radius: 8px; padding: 15px 20px; margin-bottom: 20px; font-size: 14px; color: #4a5568; line-height: 1.6; }
.elix-panel { border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); border: 1px solid rgba(255,255,255,0.8); background: rgba(255,255,255,0.9); margin-bottom: 25px; }
.elix-tab-title { border-bottom: 1px solid #edf2f7; list-style: none; padding: 0; margin: 10px 20px; display: flex; }
.elix-tab-title li { padding: 12px 20px; font-weight: 600; font-size: 16px; cursor: pointer; color: #4a5568; border-bottom: 2px solid transparent; }
.elix-tab-title li.layui-this { color: #3182ce; border-bottom-color: #3182ce; }
.elix-about-content { line-height: 2; color: #4a5568; font-size: 15px; padding: 20px; }
.elix-about-p { text-indent: 2em; margin-bottom: 15px; }
.elix-vision-box { margin-top: 40px; padding: 20px; background: #ebf8ff; border-radius: 8px; border-left: 4px solid #3182ce; }
.elix-vision-title { color: #2b6cb0; margin-bottom: 10px; font-weight: 600; font-size: 16px; }
.elix-vision-p { font-size: 14px; color: #4a5568; margin: 0; }
.elix-footer { padding: 30px 0; background: rgba(255,255,255,0.6); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid rgba(0,0,0,0.05); margin-top: 50px; text-align: center; }
.elix-footer-p { margin: 5px 0; color: #718096; font-size: 13px; }
.elix-footer-links a { color: #4a5568; text-decoration: none; transition: color 0.3s; }
.elix-footer-links a:hover { color: #3182ce; }
.elix-card { border-radius: 12px; overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,0.05); border: 1px solid rgba(255,255,255,0.8); background: #fff; margin-bottom: 25px; }
.elix-card-header { height: 60px; line-height: 60px; background: #f7fafc; font-weight: 600; color: #2d3748; font-size: 16px; padding: 0 20px; border-bottom: 1px solid #e2e8f0; }
.elix-table-pc { display: block; }
.elix-table-m { display: none; }
.elix-table { width: 100%; border-collapse: collapse; margin: 0; }
.elix-table th { color: #718096; font-weight: 500; background: transparent; padding: 12px 15px; border-bottom: 1px solid #edf2f7; font-size: 14px; }
.elix-table td { padding: 15px; border-bottom: 1px solid #edf2f7; font-size: 14px; color: #2d3748; vertical-align: middle; }
.elix-product-row:hover { background-color: #f7fafc; cursor: pointer; }
.elix-btn-buy { background: linear-gradient(to right, #3182ce, #4299e1); color: #fff !important; border: none; border-radius: 6px; padding: 6px 16px; font-size: 13px; text-decoration: none; display: inline-block; text-align: center; box-shadow: 0 4px 12px rgba(49,130,206,0.2); transition: all 0.3s; }
.elix-btn-buy:hover { transform: translateY(-1px); box-shadow: 0 6px 15px rgba(49,130,206,0.3); }
.elix-badge-auto { background: #ebf8ff; color: #2b6cb0; border: 1px solid #bee3f8; border-radius: 4px; padding: 2px 8px; font-size: 12px; display: inline-block; }
.elix-badge-manual { background: #f7fafc; color: #4a5568; border: 1px solid #e2e8f0; border-radius: 4px; padding: 2px 8px; font-size: 12px; display: inline-block; }
.elix-product-img-box { border-radius: 8px; overflow: hidden; background: #f7fafc; border: 1px solid #e2e8f0; text-align: center; }
.elix-product-img-box img { width: 100%; height: auto; display: block; object-fit: contain; }
.elix-detail-price-box { background: #ebf8ff; padding: 15px 20px; border-radius: 8px; margin-bottom: 20px; }
.elix-detail-price-label { color: #718096; font-size: 14px; }
.elix-detail-price-val { color: #e53e3e; font-size: 28px; font-weight: 700; }
.elix-detail-price-ori { text-decoration: line-through; color: #a0aec0; margin-left: 10px; font-size: 14px; }
.elix-pay-btn-grid button { background: none; border: 2px solid #edf2f7; border-radius: 8px; padding: 10px 20px; margin: 8px; cursor: pointer; transition: all 0.3s; }
.elix-pay-btn-grid button:hover { border-color: #3182ce; box-shadow: 0 4px 12px rgba(49,130,206,0.1); transform: translateY(-2px); }
.elix-pay-btn-grid img { height: 32px; max-width: 120px; object-fit: contain; }
@media (max-width: 768px) {
    .elix-table-pc { display: none; }
    .elix-table-m { display: block; padding: 10px; }
    .elix-m-card { background: #fff; border-radius: 10px; padding: 12px; display: flex; align-items: center; box-shadow: 0 4px 12px rgba(0,0,0,0.05); margin-bottom: 12px; border: 1px solid #edf2f7; text-decoration: none !important; }
    .elix-m-img-box { width: 80px; height: 80px; flex-shrink: 0; border-radius: 8px; overflow: hidden; background: #f7fafc; border: 1px solid #edf2f7; }
    .elix-m-img-box img { width: 100%; height: 100%; object-fit: cover; }
    .elix-m-info { margin-left: 15px; flex-grow: 1; overflow: hidden; }
    .elix-m-title { font-size: 15px; color: #2d3748; font-weight: 600; margin: 0 0 6px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .elix-m-price-row { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 5px; }
    .elix-m-price { color: #e53e3e; font-size: 16px; font-weight: bold; }
    .elix-m-stock { font-size: 12px; color: #718096; }
}
