:root{--blue:#1378c8;--blue2:#20a0df;--orange:#ff8a00;--yellow:#ffd84d;--text:#162b3a;--muted:#65798b;--bg:#f5fbff;--card:#fff;--shadow:0 14px 36px rgba(19,120,200,.14);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;background:radial-gradient(circle at 10% 0%,rgba(255,216,77,.35),transparent 24%),radial-gradient(circle at 92% 4%,rgba(32,160,223,.18),transparent 28%),var(--bg);color:var(--text);padding-bottom:82px}a{color:inherit;text-decoration:none}.page{width:min(100%,760px);margin:0 auto;overflow:hidden}.hero{position:relative;min-height:690px;padding:28px 20px 44px;background:linear-gradient(rgba(8,112,198,.84),rgba(30,158,223,.82)),url("assets/cover-bg.jpg") center/cover no-repeat;color:#fff;border-bottom-left-radius:42px;border-bottom-right-radius:42px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.2));pointer-events:none}.hero:after{content:"包装印刷";position:absolute;right:-8px;bottom:42px;font-size:72px;font-weight:900;letter-spacing:-2px;color:rgba(255,255,255,.14);transform:rotate(-8deg)}.brand-row{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:22px;letter-spacing:1px}.brand-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#fff;color:var(--blue);box-shadow:0 10px 22px rgba(0,0,0,.12)}.phone-top{padding:9px 12px;border-radius:999px;font-size:13px;font-weight:800;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.28);white-space:nowrap}.hero-content{position:relative;z-index:2;padding-top:88px}.label{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.26);font-size:14px;font-weight:800}h1{margin:22px 0 18px;font-size:clamp(48px,13vw,86px);line-height:.96;letter-spacing:-2px}.hero p{margin:0;max-width:620px;line-height:1.8;font-size:17px;opacity:.96}.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-points span{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);font-size:14px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.08)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{min-height:48px;padding:0 20px;border-radius:999px;display:inline-flex;justify-content:center;align-items:center;font-weight:900}.primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue2));box-shadow:0 14px 26px rgba(19,120,200,.24)}.yellow{color:#673900;background:linear-gradient(135deg,var(--yellow),var(--orange));box-shadow:0 14px 26px rgba(255,138,0,.22)}.ghost{color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.36)}.section{padding:38px 18px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:-42px;position:relative;z-index:3}.stats div{background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:18px 8px;text-align:center}.stats strong{display:block;color:var(--blue);font-size:24px;font-weight:900}.stats span{display:block;margin-top:5px;color:var(--muted);font-size:13px;font-weight:700}.section-head{margin-bottom:18px}.section-head span,.contact-info span{color:var(--blue);font-size:13px;font-weight:900;letter-spacing:1.5px}h2{margin:8px 0 8px;font-size:30px;line-height:1.2}.section-head p,.contact-info p{margin:0;color:var(--muted);line-height:1.72;font-size:15px}.nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.nav-item{min-height:74px;padding:12px 8px;display:grid;place-items:center;text-align:center;background:#fff;border-radius:17px;box-shadow:0 10px 26px rgba(19,120,200,.1);border:1px solid rgba(19,120,200,.08);font-size:14px;font-weight:900;color:#1d557c}.category-list{display:grid;gap:20px}.category-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(19,120,200,.08)}.carousel{position:relative;height:clamp(206px,54vw,380px);overflow:hidden;background:#eaf5ff}.slides{display:flex;width:100%;height:100%;transition:transform .45s ease}.slide{flex:0 0 100%;height:100%}.slide img{width:100%;height:100%;display:block;object-fit:cover}.dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:6px}.dot{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.65);border:1px solid rgba(0,0,0,.08)}.dot.active{width:18px;background:var(--yellow)}.category-body{padding:18px}.category-title-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:8px}.category-title-row h3{margin:0;font-size:24px}.count{flex:none;padding:6px 10px;border-radius:999px;color:#895000;background:#fff1cf;font-size:12px;font-weight:900}.category-desc{margin:0 0 14px;color:var(--muted);line-height:1.7;font-size:15px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 10px;border-radius:12px;background:#eef7ff;color:#275d83;font-size:13px;font-weight:800}.card-action{display:block;margin-top:16px;height:46px;line-height:46px;border-radius:15px;text-align:center;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--blue),var(--blue2))}.process{display:grid;gap:12px}.step{position:relative;padding:18px 18px 18px 76px;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(19,120,200,.1);border:1px solid rgba(19,120,200,.08)}.step b{position:absolute;left:18px;top:18px;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--orange));font-size:14px}.step h3{margin:0 0 5px;font-size:18px}.step p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}.contact-card{display:grid;gap:18px;padding:22px;border-radius:28px;background:#fff;box-shadow:var(--shadow);border:1px solid rgba(19,120,200,.08)}.qr{width:260px;max-width:78%;margin:0 auto;border-radius:18px;padding:8px;background:#fff;box-shadow:0 12px 28px rgba(19,120,200,.12)}.contact-info{text-align:center}.contact-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}footer{padding:34px 18px 44px;text-align:center;color:#7f91a0;font-size:13px}.fixed-bar{position:fixed;left:50%;bottom:0;z-index:20;width:min(100%,760px);transform:translateX(-50%);display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:rgba(255,255,255,.94);border-top:1px solid rgba(19,120,200,.12);backdrop-filter:blur(12px)}.fixed-bar a{min-height:48px;display:grid;place-items:center;border-radius:999px;color:#fff;font-weight:900}.fixed-bar a:first-child{background:linear-gradient(135deg,var(--blue),var(--blue2))}.fixed-bar a:last-child{background:linear-gradient(135deg,var(--yellow),var(--orange));color:#673900}@media(min-width:640px){.nav-grid{grid-template-columns:repeat(4,1fr)}.process{grid-template-columns:repeat(2,1fr)}.contact-card{grid-template-columns:240px 1fr;align-items:center}.contact-info{text-align:left}.qr{max-width:100%}}

/* 首页转化优化版 */
.hero {
  min-height: 720px;
  background-position: center;
}
.hero-content {
  padding-top: 72px;
}
.hero h1,
h1 {
  text-shadow: 0 6px 22px rgba(0,0,0,.28);
}
.hero p {
  max-width: 650px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
}
.promo-banner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 18px;
}
.promo-banner strong {
  min-height: 64px;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 18px;
  color: #6b3800;
  font-size: 17px;
  letter-spacing: .5px;
  background: linear-gradient(135deg, #fff7ce, #ffb31a);
  box-shadow: 0 14px 26px rgba(0,0,0,.18);
}
.hero-hot {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 14px;
}
.hero-hot a {
  min-height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  font-weight: 900;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.24);
  backdrop-filter: blur(8px);
}
.hero-actions .primary {
  background: linear-gradient(135deg, #ff8a00, #ffd84d);
  color: #5c3100;
}
.nav-item[href="#cat-sheets"] {
  color: #7c4200;
  background: linear-gradient(135deg, #fff6dc, #ffe2a3);
  border-color: rgba(255,138,0,.24);
}
@media (max-width: 420px) {
  .promo-banner strong { font-size: 15px; min-height: 56px; }
}


/* 2026-06-05 五次修改：H5首页封面改为新主图 */
.hero.hero-cover {
  min-height: auto;
  padding: 18px 16px 20px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,216,77,.22), transparent 28%),
    radial-gradient(circle at 82% 10%, rgba(255,255,255,.14), transparent 20%),
    linear-gradient(145deg,#075dcc 0%,#118bdd 45%,#27c7df 100%);
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
}
.hero.hero-cover:before,
.hero.hero-cover:after {
  display: none;
}
.hero-cover-wrap {
  margin-top: 14px;
}
.hero-cover-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 28px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.28);
}
.stats {
  margin-top: 20px;
}
.brand-row {
  justify-content: flex-start;
}
.brand {
  gap: 12px;
  font-size: 26px;
}
.brand-logo {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  font-size: 24px;
}
@media (max-width: 420px) {
  .brand { font-size: 23px; }
  .brand-logo {
    width: 42px;
    height: 42px;
    font-size: 22px;
  }
  .hero.hero-cover {
    padding: 14px 12px 16px;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
  }
  .hero-cover-image {
    border-radius: 20px;
  }
}


/* 2026-06-05 六次修改：首页封面只保留单张图片，去掉原有底图 */
.hero.hero-only-cover {
  min-height: auto;
  padding: 0;
  margin: 0;
  background: none !important;
  border-radius: 0;
  overflow: visible;
}
.hero.hero-only-cover::before,
.hero.hero-only-cover::after {
  display: none !important;
  content: none !important;
}
.hero-only-cover-image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  border: none;
}
.page {
  overflow: visible;
}
.stats {
  margin-top: 18px;
}
@media (max-width: 420px) {
  .hero.hero-only-cover {
    padding: 0;
  }
}


/* 2026-06-05 七次修改：删除封面下方白色框栏 */
.stats {
  display: none !important;
}


/* 2026-06-05 名片/卡片轮播真正修复版：直接读取 jpg 原图 */
.slide.image-missing {
  display: grid;
  place-items: center;
  background: #eef7ff;
}
.slide.image-missing::after {
  content: "图片加载中";
  color: #1378c8;
  font-weight: 900;
}


/* 2026-06-05 名片/卡片轮播窗口优化：
   根据客户提供图片尺寸，cards 分类改为正方形窗口 + 完整显示 */
.carousel[data-carousel="cards"] {
  height: auto !important;
  aspect-ratio: 1 / 1;
  background: #ffffff;
}

.carousel[data-carousel="cards"] .slide {
  display: grid;
  place-items: center;
  background: #ffffff;
}

.carousel[data-carousel="cards"] .slide img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  background: #ffffff;
}

@media (max-width: 420px) {
  .carousel[data-carousel="cards"] {
    aspect-ratio: 1 / 1;
  }
}


/* 2026-06-05 全部轮播窗口统一调整：
   所有分类统一为正方形窗口，图片完整显示不裁切 */
.carousel {
  height: auto !important;
  aspect-ratio: 1 / 1;
  background: #ffffff;
}

.carousel .slide {
  display: grid;
  place-items: center;
  background: #ffffff;
}

.carousel .slide img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  background: #ffffff;
}

@media (max-width: 420px) {
  .carousel {
    aspect-ratio: 1 / 1;
  }
}


/* 2026-06-06 微信标准H5尺寸统一版：
   以 750px 宽设计稿为标准，移动端自动适配微信内置浏览器，防止横向溢出 */
:root {
  --wechat-h5-width: 750px;
}
html,
body {
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  overflow-x: hidden !important;
}
body {
  margin: 0 auto;
}
.page {
  width: 100% !important;
  max-width: var(--wechat-h5-width) !important;
  min-height: 100vh;
  margin: 0 auto !important;
  overflow-x: hidden !important;
}
.fixed-bar {
  width: 100% !important;
  max-width: var(--wechat-h5-width) !important;
}
.hero-only-cover-image,
.slide img,
.qr,
img {
  max-width: 100%;
}
.section {
  width: 100%;
}
.category-card,
.contact-card,
.step,
.nav-item {
  max-width: 100%;
}
.carousel {
  width: 100% !important;
  max-width: 100% !important;
}
@media (min-width: 751px) {
  body {
    background-color: #f5fbff;
  }
}
@media (max-width: 420px) {
  .section {
    padding-left: 14px;
    padding-right: 14px;
  }
  .fixed-bar {
    left: 0;
    right: 0;
    transform: none;
  }
}
