/* Dnurse Mobile v5 */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --p: #00285F; --pl: #003d7a; --a: #2563EB;
  --bg: #fff; --gy: #f5f5f7; --t: #1d1d1f; --t2: #515154;
  --nb: 50px; --r: 12px;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  color: var(--t); background: var(--bg); line-height: 1.6;
  -webkit-font-smoothing: antialiased; padding-top: var(--nb);
  font-size: 15px;
  -webkit-tap-highlight-color: transparent;
}
a { -webkit-tap-highlight-color: transparent; }

/* ===== Top Nav ===== */
.top-nav { position: fixed; top: 0; left: 0; right: 0; height: var(--nb); z-index: 1000;
  background: #fff; border-bottom: 1px solid #e5e5ea;
  display: flex; align-items: center; padding: 0 12px; }
.top-nav__logo { height: 26px; }
.top-nav__tabs { display: flex; margin-left: auto; gap: 0; }
.tab { padding: 8px 12px; font-size: 15px; color: var(--t2); text-decoration: none;
  -webkit-tap-highlight-color: transparent; position: relative; font-weight: 500; }
.tab--active { color: var(--p); font-weight: 700; }
.tab--active::after { content:''; position: absolute; bottom: 2px; left: 12px; right: 12px;
  height: 2px; background: var(--p); border-radius: 1px; }

/* ===== Hero ===== */
.hero { background: linear-gradient(135deg, var(--p) 0%, var(--pl) 100%);
  color: #fff; padding: 36px 20px 28px; text-align: center; }
.hero__brand { font-size: 36px; font-weight: 800; letter-spacing: 2px; margin-bottom: 6px; }
.hero__sub { font-size: 18px; font-weight: 300; opacity: 0.88; letter-spacing: 1px; }

/* ===== Intro: 白底企业介绍 ===== */
.intro { padding: 24px 20px 8px; }
.intro__div { width: 36px; height: 3px; background: #d1d5db; margin-bottom: 18px; border-radius: 2px; }
.intro__p { font-size: 15px; color: var(--t2); line-height: 1.75; margin-bottom: 10px; }

/* ===== Promo Banner ===== */
.promo-banner {
  display: block; text-decoration: none;
  margin: 20px 16px 0; border-radius: 16px;
  overflow: hidden; position: relative;
}
.promo-banner img {
  display: block; width: 100%; height: auto;
  border-radius: 16px;
}

/* ===== Product Thumbnails ===== */
.thumbs { padding: 28px 20px 24px; background: var(--bg); }
.thumbs__label { font-size: 19px; font-weight: 700; color: var(--t); margin: 20px 0 24px; text-align: left; }
/* 企业服务标签，距离上方应用软件区域的间距 */
.thumbs__label--spacer { margin-top: 36px; }
.thumbs__label:first-child { margin-top: 0; }

/* 智能硬件 整体浅灰背景 */
.thumbs__section--hw { background: var(--gy); border-radius: var(--r); padding: 22px 10px; margin-bottom: 46px; }
.thumbs__section--hw .thumbs__grid { gap: 6px; }
.thumbs__section--hw .thumbs__img { aspect-ratio: 0.65; }
.thumbs__section--hw .thumbs__item { padding-bottom: 12px; }
/* 应用软件 整体浅灰背景 */
.thumbs__section--sw { background: var(--gy); border-radius: var(--r); padding: 22px; margin-bottom: 46px; }

.thumbs__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.thumbs__item { display: block; text-decoration: none; color: var(--t); background: #fff; border-radius: 8px; padding-bottom: 8px; }
.thumbs__img { width: 100%; aspect-ratio: 1; background: #fff; border-radius: 8px 8px 0 0;
  display: flex; align-items: center; justify-content: center; font-size: 12px; color: #aaa;
  overflow: hidden; margin-bottom: 8px; }
.thumbs__img img { width: 100%; height: 100%; object-fit: contain; }
/* APP Logo 缩放60% */
.thumbs__img--logo img { width: 60%; height: 60%; object-fit: contain; }
/* 平台缩略图：高度跟随图片，不强制比例 */
.thumbs__img--wide { aspect-ratio: unset; }
.thumbs__name { font-size: 14px; font-weight: 600; text-align: center; }

/* ===== Contact ===== */
.contact { background: var(--p); color: #fff; padding: 23px 20px; text-align: left; }
.contact__item { font-size: 15px; opacity: 0.88; margin-bottom: 7px; line-height: 1.5; text-align: left; }
.contact__item--white { opacity: 1; }
.contact__company { font-size: 16px; font-weight: 700; }

/* ===== Product Detail Pages ===== */
.pd { padding: 28px 20px; }
.pd--gray { background: var(--gy); padding: 22px 20px; }
.pd__img { width: 100%; border-radius: var(--r);
  display: flex; align-items: center; justify-content: center;
  color: #aaa; font-size: 13px; overflow: hidden; margin-bottom: 14px; }
.pd__img img { width: 100%; height: auto; object-fit: contain; }
/* 灰色背景区域内的图片保持4:3+灰色背景 */
.pd--gray .pd__img { background: var(--gy); aspect-ratio: 4/3; }
.pd--gray .pd__img img { width: 100%; height: 100%; object-fit: contain; }
/* 第乐健康APP图片：去掉4:3限制，让图片充满容器 */
.pd__img--auto { aspect-ratio: unset !important; }
.pd__img--auto img { width: 100%; height: auto !important; }
/* insulinK 图片 */
#product-insulink .pd__img { background: var(--gy); aspect-ratio: unset; padding: 6px; }
#product-insulink .pd__img img { width: 104%; height: auto; }
.pd__name { font-size: 18px; font-weight: 700; margin: 0 0 12px; }
.pd__name sup { font-size: 10px; }
.pd__ul { list-style: none; padding: 12px 14px; background: #F5F5F5; border-radius: 8px; }
.pd__ul li { font-size: 15px; color: var(--t2); line-height: 1.8; padding-left: 14px; position: relative; }
.pd__ul li::before { content: ''; position: absolute; left: 0; top: 10px;
  width: 5px; height: 5px; background: var(--a); border-radius: 50%; }
.btn { display: block; margin: 10px auto 0; padding: 11px 30px; border-radius: 22px; font-size: 15px;
  font-weight: 600; border: none; cursor: pointer; -webkit-tap-highlight-color: transparent;
  text-decoration: none; text-align: center; max-width: 40%; }
.btn--buy { background: #F97316; color: #fff; }
.btn--dl { background: #F97316; color: #fff; }

/* ===== Footer ===== */
.site-footer { background: #8e8e93; color: #fff; padding: 20px 20px;
  text-align: center; font-size: 12px; }
.site-footer__cert { font-size: 10px; color: rgba(255,255,255,0.7); line-height: 1.35; margin-bottom: 8px; }
.site-footer__copy { margin-bottom: 0; }

/* 硬件页 insulinK 区块与 footer 增加间距 */
#product-insulink { margin-bottom: 15px; }
