/* ===================================================
   臻品仓 官网 — 全局样式表
   视觉规范：玄墨黑 + 鎏金低饱和 + 克制高级感
   =================================================== */

/* --- 1. CSS 变量定义 --- */
:root {
  --color-bg-primary: #0F1115;
  --color-bg-secondary: #1A1D23;
  --color-bg-card: #1E2229;
  --color-bg-card-hover: #252B35;
  --color-gold: #C6A769;
  --color-gold-dark: #A8894F;
  --color-gold-light: #D9BC8A;
  --color-text-primary: #FFFFFF;
  --color-text-secondary: #E8E4DF;
  --color-text-muted: #8A9199;
  --color-success: #7BA595;
  --color-warning: #D4883A;
  --color-danger: #C45B5B;
  --color-border: rgba(255, 255, 255, 0.08);
  --color-border-gold: rgba(198, 167, 105, 0.3);
  --font-sans: "HarmonyOS Sans", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: "SF Mono", "Menlo", monospace;
  --text-xs: 12px; --text-sm: 14px; --text-base: 16px;
  --text-lg: 18px; --text-xl: 20px; --text-2xl: 24px;
  --text-3xl: 28px; --text-4xl: 32px; --text-5xl: 40px; --text-6xl: 48px;
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;
  --space-5: 20px; --space-6: 24px; --space-8: 32px; --space-10: 40px;
  --space-12: 48px; --space-16: 64px; --space-20: 80px; --space-24: 96px;
  --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 20px;
  --shadow-card: 0 4px 20px rgba(0, 0, 0, 0.4);
  --shadow-card-hover: 0 8px 32px rgba(0, 0, 0, 0.6);
  --shadow-gold: 0 0 24px rgba(198, 167, 105, 0.15);
  --transition-fast: 150ms ease; --transition-base: 250ms ease; --transition-slow: 400ms ease;
  --container-max: 1200px;
  --nav-height: 72px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-sans); background-color: var(--color-bg-primary); color: var(--color-text-secondary); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-gold); text-decoration: none; transition: color var(--transition-fast); }
a:hover { color: var(--color-gold-light); }
button { cursor: pointer; font-family: inherit; border: none; outline: none; }
ul, ol { list-style: none; }

.container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-8); }
.section { padding: var(--space-20) 0; }
.section-label { font-size: var(--text-xs); color: var(--color-gold); letter-spacing: 2px; text-transform: uppercase; font-weight: 500; margin-bottom: var(--space-3); }
.section-title { font-size: var(--text-4xl); color: var(--color-text-primary); font-weight: 500; line-height: 1.2; margin-bottom: var(--space-4); }
.section-subtitle { font-size: var(--text-base); color: var(--color-text-muted); line-height: 1.8; max-width: 600px; }
.text-gold { color: var(--color-gold); }
.text-center { text-align: center; }

/* --- 按钮 --- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding: 12px 28px; font-size: var(--text-sm); font-weight: 500; border-radius: var(--radius-md); transition: all var(--transition-base); white-space: nowrap; letter-spacing: 0.5px; }
.btn-primary { background: var(--color-gold); color: var(--color-bg-primary); }
.btn-primary:hover { background: var(--color-gold-light); transform: translateY(-1px); box-shadow: var(--shadow-gold); }
.btn-primary:active { transform: translateY(0); }
.btn-outline { background: transparent; color: var(--color-text-primary); border: 1px solid var(--color-border); }
.btn-outline:hover { border-color: var(--color-gold); color: var(--color-gold); background: rgba(198, 167, 105, 0.05); }
.btn-ghost { background: transparent; color: var(--color-text-muted); padding: 10px 20px; }
.btn-ghost:hover { color: var(--color-text-primary); }
.btn-sm { padding: 8px 16px; font-size: var(--text-xs); }
.btn-lg { padding: 16px 36px; font-size: var(--text-base); }

/* --- 导航栏 --- */
.nav { position: fixed; top: 0; left: 0; right: 0; height: var(--nav-height); z-index: 1000; transition: background var(--transition-slow), backdrop-filter var(--transition-slow); }
.nav.scrolled { background: rgba(15, 17, 21, 0.95); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--color-border); }
.nav-inner { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-8); height: 100%; display: flex; align-items: center; justify-content: space-between; }
.nav-logo { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-lg); font-weight: 500; color: var(--color-text-primary); letter-spacing: 1px; }
.nav-logo-icon { width: 32px; height: 32px; background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-dark) 100%); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--color-bg-primary); font-weight: 700; flex-shrink: 0; }
.nav-links { display: flex; align-items: center; gap: var(--space-8); }
.nav-link { font-size: var(--text-sm); color: var(--color-text-muted); transition: color var(--transition-fast); position: relative; padding: var(--space-2) 0; }
.nav-link::after { content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: var(--color-gold); transition: width var(--transition-base); }
.nav-link:hover, .nav-link.active { color: var(--color-text-primary); }
.nav-link:hover::after, .nav-link.active::after { width: 100%; }
.nav-cta { margin-left: var(--space-4); }
.nav-mobile-toggle { display: none; flex-direction: column; gap: 5px; background: none; padding: var(--space-2); }
.nav-mobile-toggle span { width: 22px; height: 2px; background: var(--color-text-primary); border-radius: 2px; transition: all var(--transition-base); }
.nav-mobile-toggle.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.nav-mobile-toggle.open span:nth-child(2) { opacity: 0; }
.nav-mobile-toggle.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* --- Hero 区 --- */
.hero { position: relative; height: 100vh; min-height: 600px; max-height: 900px; display: flex; align-items: center; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15, 17, 21, 0.88) 0%, rgba(15, 17, 21, 0.6) 60%, rgba(15, 17, 21, 0.4) 100%); }
.hero-grain { position: absolute; inset: 0; opacity: 0.03; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); pointer-events: none; }
.hero-content { position: relative; z-index: 1; max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-8); width: 100%; }
.hero-inner { max-width: 680px; }
.hero-label { font-size: var(--text-xs); color: var(--color-gold); letter-spacing: 3px; text-transform: uppercase; font-weight: 500; margin-bottom: var(--space-6); opacity: 0; transform: translateY(20px); animation: fadeUp 0.8s ease forwards 0.2s; }
.hero-title { font-size: clamp(36px, 5vw, 64px); font-weight: 500; color: var(--color-text-primary); line-height: 1.1; letter-spacing: -0.5px; margin-bottom: var(--space-6); opacity: 0; transform: translateY(20px); animation: fadeUp 0.8s ease forwards 0.4s; }
.hero-title em { font-style: normal; color: var(--color-gold); }
.hero-desc { font-size: var(--text-lg); color: var(--color-text-muted); line-height: 1.8; margin-bottom: var(--space-10); opacity: 0; transform: translateY(20px); animation: fadeUp 0.8s ease forwards 0.6s; }
.hero-tags { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-10); opacity: 0; transform: translateY(20px); animation: fadeUp 0.8s ease forwards 0.7s; }
.hero-tag { padding: 6px 16px; border: 1px solid var(--color-border); border-radius: 100px; font-size: var(--text-xs); color: var(--color-text-muted); letter-spacing: 1px; }
.hero-buttons { display: flex; gap: var(--space-4); flex-wrap: wrap; opacity: 0; transform: translateY(20px); animation: fadeUp 0.8s ease forwards 0.9s; }
.hero-scroll-hint { position: absolute; bottom: var(--space-8); left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: var(--space-2); color: var(--color-text-muted); font-size: var(--text-xs); letter-spacing: 1px; opacity: 0; animation: fadeIn 1s ease forwards 1.5s; }
.hero-scroll-line { width: 1px; height: 40px; background: linear-gradient(to bottom, var(--color-gold), transparent); animation: scrollLine 2s ease-in-out infinite; }

/* --- 平台模式 --- */
.model { background: var(--color-bg-secondary); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.model-header { text-align: center; margin-bottom: var(--space-16); }
.model-steps { display: flex; gap: var(--space-6); justify-content: center; align-items: stretch; }
.model-step { flex: 1; max-width: 200px; text-align: center; position: relative; }
.model-step-connector { position: absolute; top: 28px; right: -36px; width: 40px; height: 1px; background: linear-gradient(to right, var(--color-border), var(--color-gold), var(--color-border)); }
.model-step:last-child .model-step-connector { display: none; }
.model-step-icon { width: 56px; height: 56px; margin: 0 auto var(--space-4); border-radius: 50%; border: 1px solid var(--color-border-gold); display: flex; align-items: center; justify-content: center; font-size: 22px; background: rgba(198, 167, 105, 0.05); color: var(--color-gold); }
.model-step-title { font-size: var(--text-base); font-weight: 500; color: var(--color-text-primary); margin-bottom: var(--space-2); }
.model-step-desc { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.6; }

/* --- 产品卡片 --- */
.products { background: var(--color-bg-primary); }
.products-header { text-align: center; margin-bottom: var(--space-12); }
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); margin-bottom: var(--space-8); }
.product-card { background: var(--color-bg-card); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-border); transition: all var(--transition-base); cursor: pointer; }
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); border-color: var(--color-border-gold); }
.product-card-img { position: relative; height: 240px; overflow: hidden; background: linear-gradient(135deg, #1A1D23 0%, #2A2F3A 100%); display: flex; align-items: center; justify-content: center; }
.product-card-img-placeholder { font-size: 64px; opacity: 0.2; }
.product-card-category { position: absolute; top: var(--space-4); left: var(--space-4); padding: 4px 12px; border-radius: 100px; font-size: var(--text-xs); font-weight: 500; letter-spacing: 0.5px; }
.product-card-category.pu_tea { background: rgba(45, 74, 62, 0.85); color: #7BA595; }
.product-card-category.chen_pi { background: rgba(139, 90, 123, 0.85); color: #D4A5C9; }
.product-card-category.bai_jiu { background: rgba(212, 136, 58, 0.85); color: #F5D08A; }
.product-card-category.hei_tea { background: rgba(61, 53, 48, 0.85); color: #C4A882; }
.product-card-category.huang_jiu { background: rgba(198, 167, 105, 0.85); color: #FFF3CC; }
.product-card-body { padding: var(--space-5); }
.product-card-title { font-size: var(--text-lg); font-weight: 500; color: var(--color-text-primary); margin-bottom: var(--space-2); }
.product-card-meta { font-size: var(--text-xs); color: var(--color-text-muted); margin-bottom: var(--space-4); }
.product-card-stats { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-4); padding: var(--space-3) 0; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.product-card-stat { text-align: center; }
.product-card-stat-value { font-size: var(--text-base); font-weight: 500; color: var(--color-text-primary); font-family: var(--font-mono); }
.product-card-stat-label { font-size: var(--text-xs); color: var(--color-text-muted); margin-top: 2px; }
.product-card-price { display: flex; align-items: baseline; gap: var(--space-2); margin-bottom: var(--space-4); flex-wrap: wrap; }
.product-card-price-range { font-size: var(--text-sm); color: var(--color-text-muted); }
.product-card-price-value { font-size: var(--text-xl); font-weight: 500; color: var(--color-gold); font-family: var(--font-mono); }
.product-card-actions { display: flex; gap: var(--space-3); }
.product-card-actions .btn { flex: 1; font-size: var(--text-xs); padding: 10px 12px; }
.products-more { text-align: center; }

/* --- 仓储可视化 --- */
.warehouse { background: var(--color-bg-secondary); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.warehouse-header { text-align: center; margin-bottom: var(--space-12); }
.warehouse-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: center; margin-bottom: var(--space-12); }
.warehouse-visual { position: relative; height: 360px; border-radius: var(--radius-lg); overflow: hidden; background: linear-gradient(135deg, #141820 0%, #1A1D23 50%, #0F1115 100%); border: 1px solid var(--color-border); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-4); }
.warehouse-visual-icon { font-size: 72px; opacity: 0.25; }
.warehouse-visual-text { font-size: var(--text-sm); color: var(--color-text-muted); letter-spacing: 2px; text-transform: uppercase; }
.warehouse-visual-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(15, 17, 21, 0.8) 0%, transparent 50%); }
.warehouse-sensors { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.warehouse-sensor { background: var(--color-bg-card); border-radius: var(--radius-md); padding: var(--space-5); border: 1px solid var(--color-border); text-align: center; }
.warehouse-sensor-icon { font-size: 24px; margin-bottom: var(--space-3); }
.warehouse-sensor-value { font-size: var(--text-2xl); font-weight: 500; color: var(--color-text-primary); font-family: var(--font-mono); margin-bottom: var(--space-1); }
.warehouse-sensor-label { font-size: var(--text-xs); color: var(--color-text-muted); }
.warehouse-sensor-range { font-size: var(--text-xs); color: var(--color-success); margin-top: var(--space-2); }
.warehouse-assurance { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.warehouse-assurance-item { background: var(--color-bg-card); border-radius: var(--radius-md); padding: var(--space-5); border: 1px solid var(--color-border); text-align: center; transition: all var(--transition-base); }
.warehouse-assurance-item:hover { border-color: var(--color-border-gold); transform: translateY(-2px); }
.warehouse-assurance-icon { font-size: 28px; margin-bottom: var(--space-3); }
.warehouse-assurance-title { font-size: var(--text-sm); font-weight: 500; color: var(--color-text-primary); margin-bottom: var(--space-2); }
.warehouse-assurance-desc { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.6; }

/* --- 安全保障 --- */
.assurance { background: var(--color-bg-primary); }
.assurance-header { text-align: center; margin-bottom: var(--space-12); }
.assurance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.assurance-card { background: var(--color-bg-card); border-radius: var(--radius-lg); padding: var(--space-8); border: 1px solid var(--color-border); transition: all var(--transition-base); }
.assurance-card:hover { border-color: var(--color-border-gold); transform: translateY(-2px); }
.assurance-icon { width: 48px; height: 48px; margin-bottom: var(--space-5); display: flex; align-items: center; justify-content: center; font-size: 24px; border-radius: var(--radius-md); background: rgba(198, 167, 105, 0.08); border: 1px solid var(--color-border-gold); }
.assurance-title { font-size: var(--text-lg); font-weight: 500; color: var(--color-text-primary); margin-bottom: var(--space-3); }
.assurance-desc { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.8; }

/* --- 关于我们 --- */
.about { background: var(--color-bg-primary); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-16); align-items: center; }
.about-content .section-label { margin-bottom: var(--space-6); }
.about-content .section-title { margin-bottom: var(--space-6); }
.about-content .section-subtitle { margin-bottom: var(--space-8); max-width: 480px; }
.about-values { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.about-value-item { display: flex; align-items: flex-start; gap: var(--space-3); }
.about-value-icon { font-size: 18px; margin-top: 2px; flex-shrink: 0; }
.about-value-text { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.6; }
.about-visual { height: 400px; border-radius: var(--radius-xl); overflow: hidden; background: linear-gradient(135deg, #1A1D23 0%, #252B35 100%); border: 1px solid var(--color-border); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-4); position: relative; }
.about-visual-icon { font-size: 64px; opacity: 0.2; }
.about-visual-text { font-size: var(--text-sm); color: var(--color-text-muted); }

/* --- Footer --- */
.footer { background: #080A0D; border-top: 1px solid var(--color-border); padding: var(--space-16) 0 var(--space-8); }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: var(--space-12); margin-bottom: var(--space-12); }
.footer-brand { display: flex; flex-direction: column; gap: var(--space-4); }
.footer-brand-name { font-size: var(--text-lg); font-weight: 500; color: var(--color-text-primary); letter-spacing: 1px; }
.footer-brand-desc { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.8; max-width: 280px; }
.footer-social { display: flex; gap: var(--space-3); margin-top: var(--space-2); }
.footer-social-icon { width: 36px; height: 36px; border-radius: var(--radius-sm); border: 1px solid var(--color-border); display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--color-text-muted); transition: all var(--transition-fast); cursor: pointer; }
.footer-social-icon:hover { border-color: var(--color-gold); color: var(--color-gold); }
.footer-col-title { font-size: var(--text-sm); font-weight: 500; color: var(--color-text-primary); margin-bottom: var(--space-5); }
.footer-links { display: flex; flex-direction: column; gap: var(--space-3); }
.footer-link { font-size: var(--text-sm); color: var(--color-text-muted); transition: color var(--transition-fast); cursor: pointer; }
.footer-link:hover { color: var(--color-gold); }
.footer-bottom { padding-top: var(--space-8); border-top: 1px solid var(--color-border); display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: var(--space-4); }
.footer-legal { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 2; max-width: 700px; }
.footer-legal strong { color: var(--color-warning); font-weight: 400; }
.footer-copyright { font-size: var(--text-xs); color: rgba(138, 145, 153, 0.6); white-space: nowrap; }
.footer-icp { font-size: var(--text-xs); color: rgba(138, 145, 153, 0.4); white-space: nowrap; }

/* --- 风险提示 Banner --- */
.risk-banner { background: rgba(212, 136, 58, 0.08); border: 1px solid rgba(212, 136, 58, 0.2); border-radius: var(--radius-md); padding: var(--space-4) var(--space-6); margin-top: var(--space-8); display: flex; align-items: flex-start; gap: var(--space-3); }
.risk-banner-icon { font-size: 16px; margin-top: 1px; flex-shrink: 0; color: var(--color-warning); }
.risk-banner-text { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.8; }

/* --- 产品详情弹窗 --- */
.modal-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(8px); z-index: 2000; display: flex; align-items: center; justify-content: center; padding: var(--space-6); opacity: 0; visibility: hidden; transition: all var(--transition-base); }
.modal-overlay.open { opacity: 1; visibility: visible; }
.modal { background: var(--color-bg-secondary); border-radius: var(--radius-xl); border: 1px solid var(--color-border); width: 100%; max-width: 900px; max-height: 90vh; overflow-y: auto; transform: translateY(20px) scale(0.98); transition: transform var(--transition-base); box-shadow: 0 24px 80px rgba(0, 0, 0, 0.8); position: relative; }
.modal-overlay.open .modal { transform: translateY(0) scale(1); }
.modal-close { position: absolute; top: var(--space-5); right: var(--space-5); width: 36px; height: 36px; border-radius: 50%; background: var(--color-bg-card); border: 1px solid var(--color-border); color: var(--color-text-muted); font-size: 18px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all var(--transition-fast); z-index: 2; }
.modal-close:hover { background: var(--color-bg-card-hover); color: var(--color-text-primary); }
.modal-image { height: 320px; background: linear-gradient(135deg, #141820 0%, #1A1D23 100%); display: flex; align-items: center; justify-content: center; border-radius: var(--radius-xl) var(--radius-xl) 0 0; position: relative; overflow: hidden; }
.modal-image-text { font-size: 80px; opacity: 0.2; color: var(--color-gold); }
.modal-image-tags { position: absolute; bottom: var(--space-4); left: var(--space-5); display: flex; gap: var(--space-2); }
.modal-tag { padding: 4px 12px; border-radius: 100px; font-size: var(--text-xs); font-weight: 500; }
.product-tag-category.pu_tea { background: rgba(45, 74, 62, 0.85); color: #7BA595; }
.product-tag-category.chen_pi { background: rgba(139, 90, 123, 0.85); color: #D4A5C9; }
.product-tag-category.bai_jiu { background: rgba(212, 136, 58, 0.85); color: #F5D08A; }
.product-tag-category.hei_tea { background: rgba(61, 53, 48, 0.85); color: #C4A882; }
.product-tag-category.huang_jiu { background: rgba(198, 167, 105, 0.85); color: #FFF3CC; }
.modal-body { padding: var(--space-8); }
.modal-product-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: var(--space-6); gap: var(--space-6); }
.modal-product-info { flex: 1; }
.modal-product-title { font-size: var(--text-2xl); font-weight: 500; color: var(--color-text-primary); margin-bottom: var(--space-2); }
.modal-product-meta { font-size: var(--text-sm); color: var(--color-text-muted); }
.modal-product-supplier { text-align: right; flex-shrink: 0; }
.modal-supplier-label { font-size: var(--text-xs); color: var(--color-text-muted); margin-bottom: var(--space-1); }
.modal-supplier-name { font-size: var(--text-sm); color: var(--color-text-secondary); text-align: right; }
.modal-price-section { background: var(--color-bg-card); border-radius: var(--radius-md); padding: var(--space-5); margin-bottom: var(--space-6); border: 1px solid var(--color-border); }
.modal-price-label { font-size: var(--text-xs); color: var(--color-text-muted); margin-bottom: var(--space-2); }
.modal-price-value { font-size: var(--text-3xl); font-weight: 500; color: var(--color-gold); font-family: var(--font-mono); }
.modal-price-note { font-size: var(--text-xs); color: var(--color-text-muted); margin-top: var(--space-2); }
.modal-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--color-border); margin-bottom: var(--space-6); }
.modal-tab { padding: var(--space-3) var(--space-5); font-size: var(--text-sm); color: var(--color-text-muted); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: all var(--transition-fast); }
.modal-tab:hover { color: var(--color-text-primary); }
.modal-tab.active { color: var(--color-gold); border-bottom-color: var(--color-gold); }
.modal-tab-content { display: none; }
.modal-tab-content.active { display: block; }
.modal-info-table { width: 100%; border-collapse: collapse; }
.modal-info-table tr { border-bottom: 1px solid var(--color-border); }
.modal-info-table tr:last-child { border-bottom: none; }
.modal-info-table td { padding: var(--space-3) 0; font-size: var(--text-sm); }
.modal-info-table td:first-child { color: var(--color-text-muted); width: 100px; }
.modal-info-table td:last-child { color: var(--color-text-secondary); }
.modal-warehouse-sensors { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-3); margin-bottom: var(--space-4); }
.modal-warehouse-sensor { background: var(--color-bg-card); border-radius: var(--radius-sm); padding: var(--space-4); text-align: center; border: 1px solid var(--color-border); }
.modal-warehouse-sensor-icon { font-size: 20px; margin-bottom: var(--space-2); }
.modal-warehouse-sensor-value { font-size: var(--text-base); font-weight: 500; color: var(--color-text-primary); font-family: var(--font-mono); }
.modal-warehouse-sensor-label { font-size: var(--text-xs); color: var(--color-text-muted); margin-top: 2px; }
.modal-warehouse-trace { display: flex; align-items: center; justify-content: space-between; background: var(--color-bg-card); border-radius: var(--radius-sm); padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-4); }
.modal-warehouse-trace code { font-family: var(--font-mono); color: var(--color-gold); font-size: var(--text-xs); }
.modal-description { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 2; }
.modal-risk-warning { background: rgba(212, 136, 58, 0.08); border: 1px solid rgba(212, 136, 58, 0.2); border-radius: var(--radius-md); padding: var(--space-4) var(--space-5); margin-top: var(--space-6); display: flex; align-items: flex-start; gap: var(--space-3); }
.modal-risk-warning-icon { font-size: 16px; color: var(--color-warning); flex-shrink: 0; margin-top: 1px; }
.modal-risk-warning-text { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.8; }
.modal-final-cta { display: flex; flex-direction: column; gap: var(--space-3); align-items: center; padding: var(--space-6) var(--space-8); border-top: 1px solid var(--color-border); }
.modal-final-cta .btn { width: 100%; padding: 14px 28px; font-size: var(--text-base); }
.modal-final-cta-note { font-size: var(--text-xs); color: var(--color-text-muted); text-align: center; }

/* --- 动画 --- */
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes scrollLine { 0%, 100% { transform: scaleY(1); opacity: 1; } 50% { transform: scaleY(0.5); opacity: 0.3; } }
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* --- 响应式 --- */
@media (max-width: 1024px) {
  :root { --nav-height: 64px; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .warehouse-grid { grid-template-columns: 1fr; }
  .warehouse-assurance { grid-template-columns: repeat(2, 1fr); }
  .about-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--space-8); }
  .model-steps { flex-wrap: wrap; gap: var(--space-8); }
  .model-step { max-width: 160px; }
  .model-step-connector { display: none; }
  .assurance-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  :root { --text-4xl: 28px; --text-5xl: 36px; --text-6xl: 40px; --space-16: 48px; --space-20: 56px; --space-24: 72px; }
  .container { padding: 0 var(--space-5); }
  .nav-links { display: none; position: absolute; top: var(--nav-height); left: 0; right: 0; background: rgba(15, 17, 21, 0.98); backdrop-filter: blur(20px); flex-direction: column; padding: var(--space-6) var(--space-5); gap: var(--space-4); border-bottom: 1px solid var(--color-border); }
  .nav-links.open { display: flex; }
  .nav-mobile-toggle { display: flex; }
  .nav-cta { margin-left: 0; width: 100%; }
  .nav-cta .btn { width: 100%; justify-content: center; }
  .hero { min-height: 100vh; }
  .hero-buttons { flex-direction: column; }
  .hero-buttons .btn { width: 100%; justify-content: center; }
  .products-grid { grid-template-columns: 1fr; }
  .warehouse-sensors { grid-template-columns: repeat(3, 1fr); gap: var(--space-3); }
  .warehouse-assurance { grid-template-columns: 1fr 1fr; gap: var(--space-3); }
  .assurance-grid { grid-template-columns: 1fr; }
  .about-values { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .modal-product-header { flex-direction: column; }
  .modal-supplier-name { text-align: left; }
  .modal-warehouse-sensors { grid-template-columns: 1fr 1fr; }
}

/* --- 平台介绍 --- */
.platform { background: var(--color-bg-primary); border-bottom: 1px solid var(--color-border); }
.platform-header { text-align: center; margin-bottom: var(--space-12); }
.platform-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); margin-bottom: var(--space-12); }
.platform-feature { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-8); text-align: center; transition: all var(--transition-base); }
.platform-feature:hover { border-color: var(--color-border-gold); transform: translateY(-4px); }
.platform-feature-icon { font-size: 48px; margin-bottom: var(--space-4); }
.platform-feature-title { font-size: var(--text-lg); color: var(--color-text-primary); margin-bottom: var(--space-3); font-weight: 500; }
.platform-feature-desc { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.8; }
.platform-stats { display: flex; justify-content: center; align-items: center; gap: var(--space-8); padding: var(--space-8); background: var(--color-bg-card); border-radius: var(--radius-lg); border: 1px solid var(--color-border); }
.platform-stat { text-align: center; }
.platform-stat-value { font-size: var(--text-2xl); font-weight: 600; color: var(--color-gold); font-family: var(--font-mono); }
.platform-stat-label { font-size: var(--text-xs); color: var(--color-text-muted); margin-top: var(--space-1); }
.platform-stat-divider { width: 1px; height: 40px; background: var(--color-border); }

/* --- 仓储流程 --- */
.warehouse-process { margin-top: var(--space-12); margin-bottom: var(--space-12); }
.warehouse-process-title { font-size: var(--text-xl); color: var(--color-text-primary); text-align: center; margin-bottom: var(--space-8); }
.warehouse-process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.warehouse-process-step { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-5); position: relative; }
.warehouse-process-step-num { font-size: var(--text-3xl); font-weight: 700; color: var(--color-gold); opacity: 0.2; position: absolute; top: var(--space-3); right: var(--space-4); }
.warehouse-process-step-content h4 { font-size: var(--text-base); color: var(--color-text-primary); margin-bottom: var(--space-2); font-weight: 500; }
.warehouse-process-step-content p { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.6; }

@media (max-width: 1024px) {
  .platform-features { grid-template-columns: 1fr; }
  .platform-stats { flex-wrap: wrap; gap: var(--space-6); }
  .platform-stat-divider { display: none; }
  .warehouse-process-steps { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .platform-feature { padding: var(--space-6); }
  .platform-stats { flex-direction: column; gap: var(--space-4); }
  .warehouse-process-steps { grid-template-columns: 1fr; }
}

/* --- 滚动条美化 --- */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--color-bg-secondary); }
::-webkit-scrollbar-thumb { background: var(--color-border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--color-text-muted); }
