/* zhendongpan.cn 振动盘获客站样式 */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; color:#333; line-height:1.6; background:#f7f9fb; }
a { color:#1a5fb4; text-decoration:none; }
img { max-width:100%; }
.container { max-width:1140px; margin:0 auto; padding:0 20px; }

/* 顶部导航 */
.nav { background:#0b2a4a; color:#fff; padding:14px 0; position:sticky; top:0; z-index:100; box-shadow:0 2px 8px rgba(0,0,0,.2); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; }
.nav-logo { font-size:22px; font-weight:800; color:#fff; }
.nav-logo span { color:#ffb400; }
.nav-links a { color:#cfe0f5; margin-left:26px; font-size:15px; }
.nav-links a:hover, .nav-links a.active { color:#ffb400; }
.nav-phone { color:#ffb400; font-weight:700; font-size:16px; }
.hamburger { display:none; background:none; border:none; cursor:pointer; }
.hamburger span { display:block; width:24px; height:3px; background:#fff; margin:5px 0; }

/* Hero */
.hero { background:linear-gradient(135deg,#0b2a4a 0%,#145a8a 60%,#1a7fae 100%); color:#fff; padding:70px 0; text-align:center; }
.hero h1 { font-size:42px; font-weight:800; margin-bottom:16px; }
.hero h1 span { color:#ffb400; }
.hero p { font-size:18px; max-width:760px; margin:0 auto 30px; opacity:.95; }
.hero-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.btn { display:inline-block; padding:14px 32px; border-radius:6px; font-size:16px; font-weight:700; cursor:pointer; border:none; text-decoration:none; transition:.2s; }
.btn-gold { background:#ffb400; color:#0b2a4a; }
.btn-gold:hover { background:#ffca4d; }
.btn-outline { background:transparent; color:#fff; border:2px solid #fff; }
.btn-outline:hover { background:rgba(255,255,255,.15); }

/* 统计 */
.stats { background:#fff; border-bottom:1px solid #eee; }
.stats-inner { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:30px 0; text-align:center; }
.stat-num { font-size:32px; font-weight:800; color:#145a8a; }
.stat-label { color:#666; font-size:14px; margin-top:4px; }

/* 通用区块 */
.section { padding:56px 0; }
.section-title { text-align:center; font-size:30px; font-weight:800; margin-bottom:12px; color:#0b2a4a; }
.section-sub { text-align:center; color:#777; margin-bottom:40px; font-size:15px; }
.bg-white { background:#fff; }

/* 产品卡片 */
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.product-card { background:#fff; border-radius:10px; overflow:hidden; border:1px solid #e8e8e8; transition:.2s; }
.product-card:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(0,0,0,.1); }
.product-card .thumb { height:200px; background:#e8f0f8; display:flex; align-items:center; justify-content:center; color:#9db8d4; font-size:48px; }
.product-card .p-body { padding:18px; }
.product-card h3 { font-size:18px; color:#0b2a4a; margin-bottom:8px; }
.product-card p { color:#666; font-size:14px; }
.product-card .p-link { display:inline-block; margin-top:12px; color:#145a8a; font-weight:700; font-size:14px; }

/* 文章卡片 */
.article-list { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.article-card { background:#fff; border-radius:10px; border:1px solid #e8e8e8; padding:20px; transition:.2s; }
.article-card:hover { box-shadow:0 8px 24px rgba(0,0,0,.08); }
.article-card .date { color:#999; font-size:13px; }
.article-card h3 { font-size:17px; margin:8px 0; }
.article-card h3 a { color:#0b2a4a; }
.article-card p { color:#666; font-size:14px; }

/* CTA */
.cta { background:linear-gradient(135deg,#ffb400,#ff8a00); padding:50px 0; text-align:center; color:#0b2a4a; }
.cta h2 { font-size:30px; font-weight:800; margin-bottom:10px; }
.cta p { font-size:16px; margin-bottom:24px; }
.cta .btn { background:#0b2a4a; color:#fff; }

/* 页脚 */
.footer { background:#0b2a4a; color:#cfe0f5; padding:40px 0 20px; }
.footer-inner { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:30px; }
.footer h4 { color:#fff; font-size:16px; margin-bottom:14px; }
.footer a { color:#cfe0f5; display:block; margin-bottom:8px; font-size:14px; }
.footer a:hover { color:#ffb400; }
.footer p { font-size:14px; margin-bottom:8px; }
.footer-bottom { text-align:center; border-top:1px solid rgba(255,255,255,.1); margin-top:30px; padding-top:16px; font-size:13px; color:#8aa4c4; }

/* 询价表单 */
.quote-wrap { max-width:820px; margin:0 auto; }
.form-card { background:#fff; border-radius:12px; padding:32px; border:1px solid #e8e8e8; }
.form-card h2 { font-size:22px; color:#0b2a4a; margin-bottom:24px; }
.form-row { margin-bottom:20px; }
.form-row label { display:block; font-size:14px; font-weight:700; color:#444; margin-bottom:6px; }
.form-row label .req { color:#e11; }
.form-row input, .form-row textarea, .form-row select { width:100%; padding:12px 14px; border:1px solid #ccc; border-radius:6px; font-size:15px; font-family:inherit; }
.form-row textarea { min-height:110px; resize:vertical; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
.form-tip { font-size:13px; color:#999; margin-bottom:16px; }
.submit-btn { background:#ffb400; color:#0b2a4a; border:none; padding:14px 40px; border-radius:6px; font-size:17px; font-weight:800; cursor:pointer; width:100%; }
.submit-btn:hover { background:#ffca4d; }
.form-success { background:#e6f7ee; border:1px solid #b7ebcd; color:#1a7a43; padding:14px 18px; border-radius:6px; margin-top:16px; font-size:15px; }
.form-success .big-phone { font-size:24px; font-weight:800; color:#ff8a00; }

/* 详情页 */
.crumb { padding:16px 0; font-size:14px; color:#888; }
.crumb a { color:#145a8a; }
.detail-wrap { display:grid; grid-template-columns:2fr 1fr; gap:30px; }
.detail-main { background:#fff; border-radius:10px; border:1px solid #e8e8e8; padding:30px; }
.detail-main h1 { font-size:28px; color:#0b2a4a; margin-bottom:14px; }
.detail-side { position:sticky; top:90px; }
.side-card { background:#fff; border-radius:10px; border:1px solid #e8e8e8; padding:20px; margin-bottom:20px; }
.side-card h3 { font-size:16px; color:#0b2a4a; margin-bottom:14px; }
.hot-phone { display:flex; align-items:center; gap:12px; background:#ffb400; border-radius:8px; padding:14px; margin-bottom:12px; }
.hot-phone .num { font-size:22px; font-weight:800; color:#0b2a4a; }
.param-table { width:100%; border-collapse:collapse; margin-top:16px; }
.param-table td { border:1px solid #eee; padding:10px 12px; font-size:14px; }
.param-table td:first-child { background:#f7f9fb; font-weight:700; color:#555; width:130px; }
.article-content { line-height:1.9; font-size:15.5px; }
.article-content p { margin-bottom:14px; }
.article-content h2 { font-size:22px; color:#0b2a4a; margin:26px 0 12px; }
.article-content ul { margin:0 0 14px 22px; }
.article-content li { margin-bottom:6px; }

/* 响应式 */
@media (max-width:768px) {
  .nav-links { display:none; position:absolute; top:60px; left:0; right:0; background:#0b2a4a; flex-direction:column; padding:16px; }
  .nav-links.open { display:flex; }
  .nav-links a { margin:10px 0; }
  .hamburger { display:block; }
  .hero h1 { font-size:28px; }
  .product-grid, .article-list { grid-template-columns:1fr; }
  .stats-inner { grid-template-columns:repeat(2,1fr); }
  .footer-inner { grid-template-columns:1fr 1fr; }
  .detail-wrap { grid-template-columns:1fr; }
  .form-grid { grid-template-columns:1fr; }
  .nav-phone { display:none; }
}

/* ===== 振动盘站视觉增强 & 动画 ===== */
body{overflow-x:hidden;}

/* 入场动画 keyframes */
@keyframes fadeUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeLeft{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}
@keyframes fadeRight{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes floatY2{0%,100%{transform:translateY(-8px)}50%{transform:translateY(10px)}}
@keyframes gradShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes ringPulse{0%{transform:scale(.9);opacity:.6}100%{transform:scale(2.1);opacity:0}}
@keyframes gearSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

/* 滚动渐显 */
.reveal{opacity:0;transform:translateY(38px);transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform;}
.reveal.visible{opacity:1;transform:translateY(0);}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}

/* Hero 文字入场 */
.h-anim{animation:fadeUp 1s ease .1s both;}
.h-anim2{animation:fadeUp 1s ease .25s both;}
.h-anim3{animation:fadeUp 1s ease .4s both;}

/* Hero 背景 */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b2a4a 0%,#145a8a 60%,#1a7fae 100%);animation:gradShift 14s ease infinite;background-size:220% 220%;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,rgba(255,180,0,.14),transparent 45%),radial-gradient(circle at 80% 70%,rgba(26,127,174,.28),transparent 50%);pointer-events:none;}

/* 漂浮装饰（齿轮/圆盘） */
.gear{position:absolute;border-radius:50%;opacity:.18;pointer-events:none;}
.gear-1{width:160px;height:160px;right:6%;top:18%;border:14px dashed #ffb400;animation:gearSpin 22s linear infinite;}
.gear-2{width:90px;height:90px;left:8%;bottom:20%;border:10px dashed #fff;animation:gearSpin 16s linear infinite reverse;}
.spark{position:absolute;width:7px;height:7px;border-radius:50%;background:#ffb400;opacity:.6;animation:ringPulse 3s ease-out infinite;}
.spark:nth-child(1){top:30%;left:22%}.spark:nth-child(2){top:62%;left:46%;animation-delay:.7s}.spark:nth-child(3){top:22%;left:70%;animation-delay:1.2s}.spark:nth-child(4){top:72%;right:14%;animation-delay:.4s}

/* Hero 右侧设备插画 */
.hero-visual{animation:fadeRight 1.1s ease .3s both;position:relative;}
.hv-machine{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:24px;backdrop-filter:blur(4px);animation:floatY 6s ease-in-out infinite;}
.hv-bowl{width:120px;height:70px;margin:0 auto 14px;background:linear-gradient(180deg,#e2e8f0,#94a3b8);border-radius:10px 10px 18px 18px;position:relative;}
.hv-bowl::after{content:'';position:absolute;left:50%;top:-14px;transform:translateX(-50%);width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:26px solid #cbd5e1;}
.hv-parts{display:flex;gap:8px;justify-content:center;margin-top:10px;}
.hv-parts i{display:inline-block;width:16px;height:16px;border-radius:50%;background:#ffb400;animation:pulse 2s infinite;}
.hv-parts i:nth-child(2){animation-delay:.2s}.hv-parts i:nth-child(3){animation-delay:.4s}.hv-parts i:nth-child(4){animation-delay:.6s}
@keyframes pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* 产品卡片悬浮 */
.product-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s;}
.product-card:hover{transform:translateY(-8px);box-shadow:0 16px 36px rgba(11,42,74,.14);border-color:#b7d4ef;}
.product-card .thumb{transition:transform .5s ease;}
.product-card:hover .thumb{transform:scale(1.04);}

.article-card{transition:transform .3s,box-shadow .3s;}
.article-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(0,0,0,.1);}

/* CTA 渐变流动 */
.cta{background:linear-gradient(135deg,#ffb400,#ff8a00,#ffb400);background-size:300% 300%;animation:gradShift 8s ease infinite;}

/* 回到顶部 */
.to-top{position:fixed;right:24px;bottom:30px;width:46px;height:46px;border-radius:50%;background:#0b2a4a;color:#ffb400;border:2px solid #ffb400;font-size:20px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.3);opacity:0;transform:translateY(20px);transition:all .3s;z-index:200;}
.to-top.show{opacity:1;transform:translateY(0);}
.to-top:hover{background:#145a8a;color:#fff;}
/* ===== 产品图库 & 图片样式 ===== */
.product-card .thumb{background:#fff;overflow:hidden;border-radius:8px 8px 0 0;border-bottom:1px solid #eef2f6;}
.product-card .thumb img{width:100%;height:190px;object-fit:cover;display:block;}
.portfolio-card .thumb img{width:100%;height:160px;object-fit:cover;display:block;}

/* 详情页图库 */
.gallery{margin-bottom:24px;}
.gallery-main{background:#fff;border:1px solid #e5ebf1;border-radius:12px;overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;}
.gallery-main img{width:100%;height:100%;object-fit:contain;display:block;}
.gallery-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
.g-thumb{width:82px;height:62px;object-fit:cover;border-radius:8px;border:2px solid #e5ebf1;cursor:pointer;transition:border-color .2s,transform .2s;}
.g-thumb.on{border-color:#ffb400;transform:scale(1.04);}
.g-thumb:hover{border-color:#ffb400;}

/* 首页 Hero 用真实图背景（如需要） */
.hero-img-bg{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:.18;pointer-events:none;}
/* Hero 实物照片 */
.hv-photo{position:relative;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:14px;backdrop-filter:blur(4px);animation:floatY 6s ease-in-out infinite;overflow:hidden;}
.hv-img{width:100%;height:300px;object-fit:cover;border-radius:12px;display:block;box-shadow:0 10px 30px rgba(0,0,0,.4);}
.hv-photo-tag{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);background:rgba(255,180,0,.92);color:#0b2a4a;font-weight:700;font-size:15px;padding:8px 18px;border-radius:30px;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.3);}
/* 友情链接 */
.footer-links{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;font-size:13px;color:#9db4c8;}
.footer-links span{color:#ffb400;font-weight:600;margin-right:6px;}
.footer-links a{color:#c2d4e4;margin:0 8px;display:inline-block;line-height:2;}
.footer-links a:hover{color:#ffb400;text-decoration:underline;}