:root {
  --teal: #0f766e;
  --teal-dark: #0b5c56;
  --teal-soft: #e6f4f1;
  --ink: #17212b;
  --muted: #667085;
  --line: #e4e9ee;
  --paper: #f7faf9;
  --white: #fff;
  --amber: #f59e0b;
  --shadow: 0 16px 44px rgba(15, 60, 55, .10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font: 16px/1.75 -apple-system, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.site-head {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(228,233,238,.8);
}
.head-inner { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-mark {
  width: 38px; height: 38px; border-radius: 11px;
  display: grid; place-items: center;
  background: linear-gradient(145deg, var(--teal), #14a394);
  color: #fff; font-weight: 800; font-size: 17px;
  box-shadow: 0 6px 16px rgba(15,118,110,.22);
}
.brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.brand-text b { font-size: 16px; letter-spacing: .02em; }
.brand-text small { color: var(--muted); font-size: 11px; margin-top: 3px; }
.nav { display: flex; align-items: center; gap: 22px; }
.nav a { text-decoration: none; color: #344054; font-size: 14px; font-weight: 600; }
.nav a:hover { color: var(--teal); }
.nav-wx { font-size: 13px; color: #0f766e; background: #e6f4f1; border: 1px solid #b9e0d9; padding: 7px 10px; border-radius: 999px; white-space: nowrap; }
.hero-wx { margin: 4px 0 0; font-size: 13px; color: #475467; }
.hero-wx b { color: #0f766e; }
.dl-wx { font-size: 13px; color: #475467; }
.dl-wx b { color: #0f766e; }
.nav-cta {
  background: var(--teal); color: #fff !important;
  padding: 9px 16px; border-radius: 9px;
}
.hero { padding: 70px 0 54px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.hero-copy { min-width: 0; }
.lead { overflow-wrap: anywhere; }
.eyebrow, .kicker {
  display: inline-block; margin: 0 0 12px;
  color: var(--teal); font-size: 12px; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
}
.hero h1 { font-size: clamp(38px, 5vw, 62px); line-height: 1.15; letter-spacing: -.03em; margin: 0 0 20px; }
.hero h1 em { font-style: normal; color: var(--teal); }
.lead { color: #475467; font-size: 18px; line-height: 1.85; max-width: 560px; margin: 0 0 26px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions-stack { flex-direction: column; align-items: stretch; max-width: 440px; gap: 12px; }
.hero-download { width: 100%; }
.hero-actions-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hero-actions-row .btn { width: 100%; padding-left: 12px; padding-right: 12px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 46px; padding: 0 22px; border-radius: 11px;
  text-decoration: none; font-weight: 700; font-size: 15px;
  border: 1px solid transparent; transition: .2s ease;
}
.btn.primary { background: var(--teal); color: #fff; box-shadow: 0 8px 22px rgba(15,118,110,.22); }
.btn.primary:hover { background: var(--teal-dark); transform: translateY(-1px); }
.btn.ghost { background: #fff; color: var(--teal); border-color: #b9d9d4; }
.btn.ghost:hover { background: var(--teal-soft); }
.trust { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; padding: 0; margin: 26px 0 0; color: var(--muted); font-size: 13px; }
.trust li::before { content: "✓"; color: var(--teal); font-weight: 900; margin-right: 6px; }
.hero-visual { position: relative; min-height: 560px; display: grid; place-items: center; }
.glow { position: absolute; width: 430px; height: 430px; border-radius: 50%; background: radial-gradient(circle, rgba(20,163,148,.22), transparent 65%); filter: blur(8px); }
.phone {
  position: relative; z-index: 2; width: 310px; border-radius: 34px;
  background: #fff; border: 9px solid #17212b;
  box-shadow: 0 30px 70px rgba(10,40,36,.22);
  padding: 12px 14px 16px;
}
.phone-top { display: flex; justify-content: space-between; color: #667085; font-size: 11px; padding: 2px 4px 8px; }
.dots { letter-spacing: 2px; }
.app-head { display: flex; justify-content: space-between; align-items: flex-start; padding: 4px 2px 9px; }
.app-head small { color: var(--muted); font-size: 11px; }
.app-head h3 { margin: 2px 0 0; font-size: 18px; }
.ring { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--teal-soft); color: var(--teal); font-size: 12px; font-weight: 800; }
.progress { height: 7px; background: #eef2f1; border-radius: 99px; overflow: hidden; margin: 2px 2px 12px; }
.progress i { display: block; height: 100%; background: linear-gradient(90deg, #14a394, var(--teal)); border-radius: inherit; }
.task { display: flex; gap: 9px; align-items: flex-start; padding: 10px 8px; border-radius: 11px; margin-bottom: 6px; background: #fbfcfe; border: 1px solid #eef1f4; }
.task.done { opacity: .58; }
.task.next { background: #f1fbf9; border-color: #bde6df; }
.tick { flex: 0 0 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--teal); color: #fff; font-size: 12px; font-weight: 900; margin-top: 1px; }
.tick.empty { background: #fff; border: 2px solid #c9d6d4; }
.task b { display: block; font-size: 12.5px; line-height: 1.4; }
.task small { display: block; color: var(--muted); font-size: 10.5px; margin-top: 2px; }
.mini-actions { display: flex; gap: 8px; margin-top: 10px; }
.mini-actions span { flex: 1; text-align: center; font-size: 11px; font-weight: 700; padding: 8px 4px; border-radius: 8px; background: var(--teal-soft); color: var(--teal); }
.float-card {
  position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px;
  background: #fff; border: 1px solid var(--line); border-radius: 14px;
  padding: 11px 14px; box-shadow: var(--shadow); min-width: 190px;
}
.float-card b { display: block; font-size: 12.5px; }
.float-card small { display: block; color: var(--muted); font-size: 10.5px; }
.float-card.remind { right: 0; top: 72px; }
.float-card.pdf { left: 0; bottom: 66px; }
.pulse { width: 11px; height: 11px; border-radius: 50%; background: #ef4444; box-shadow: 0 0 0 6px rgba(239,68,68,.14); }
.file { width: 36px; height: 42px; border-radius: 7px; background: #fee2e2; color: #b91c1c; font-size: 10px; font-weight: 900; display: grid; place-items: center; }
.strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.strip-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 20px; padding-top: 18px; padding-bottom: 18px; color: #475467; font-size: 13px; font-weight: 700; }
.section { padding: 76px 0; }
.section-head { max-width: 700px; margin-bottom: 34px; }
.section-head h2 { font-size: clamp(28px, 3.6vw, 42px); line-height: 1.3; letter-spacing: -.02em; margin: 0 0 12px; }
.section-head p:not(.kicker) { color: var(--muted); margin: 0; font-size: 16.5px; }
.cards.three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 24px; box-shadow: 0 8px 28px rgba(20,50,45,.04); }
.card .num { display: inline-block; color: var(--teal); font-size: 12px; font-weight: 900; letter-spacing: .08em; margin-bottom: 16px; }
.card h3 { font-size: 20px; margin: 0 0 10px; }
.card p { color: var(--muted); margin: 0; font-size: 14.5px; line-height: 1.8; }
.family { background: #0f2f2b; color: #fff; }
.family .kicker { color: #6ee7d8; }
.family .section-head p:not(.kicker) { color: #b7d3ce; }
.family .card { background: #123b35; border-color: #235c54; box-shadow: none; }
.family .card .num { color: #6ee7d8; }
.family .card p { color: #b7d3ce; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 22px; }
.fi { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: var(--teal-soft); color: var(--teal); font-size: 12px; font-weight: 900; margin-bottom: 14px; }
.feature h3 { margin: 0 0 8px; font-size: 18px; }
.feature p { margin: 0 0 14px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.tag { display: inline-block; font-size: 10.5px; font-weight: 800; color: var(--teal); background: var(--teal-soft); border-radius: 99px; padding: 3px 9px; }
.how { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.step { padding: 22px; border-left: 3px solid var(--teal); background: var(--paper); border-radius: 0 14px 14px 0; }
.step span { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--teal); color: #fff; font-weight: 800; font-size: 13px; margin-bottom: 10px; }
.step h3 { margin: 0 0 6px; font-size: 18px; }
.step p { margin: 0; color: var(--muted); font-size: 14px; }
.demo-section { background: linear-gradient(180deg, #f7faf9, #eef7f4); }
.demo-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 42px; align-items: center; }
.demo-copy .btn { margin-top: 8px; }
.note { color: #8a6a16; background: #fff8e6; border: 1px solid #f4dfa8; border-radius: 10px; padding: 10px 12px; font-size: 13px; }
.demo-phone { position: relative; height: 640px; border-radius: 28px; background: #17212b; padding: 12px; box-shadow: var(--shadow); }
.demo-phone iframe { width: 100%; height: 100%; border: 0; border-radius: 20px; background: #fff; }
.demo-label { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); background: rgba(23,33,43,.82); color: #fff; font-size: 11px; padding: 6px 10px; border-radius: 99px; pointer-events: none; }
.small-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.small-grid div { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 15px 16px; color: #344054; font-size: 14px; font-weight: 600; }
.download { padding-top: 40px; }
.download-box { background: linear-gradient(135deg, #0f766e, #0b5c56); color: #fff; border-radius: 24px; padding: 42px; display: flex; justify-content: space-between; gap: 28px; align-items: center; box-shadow: 0 22px 50px rgba(15,90,82,.22); }
.download-box .kicker { color: #9cf0e3; }
.download-box h2 { font-size: clamp(26px, 3vw, 38px); margin: 0 0 10px; line-height: 1.3; }
.download-box p { color: #c9e9e3; margin: 0; max-width: 620px; }
.download-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.download-box .btn.primary { background: #fff; color: var(--teal); box-shadow: none; }
.download-box .btn.ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; margin-bottom: 10px; }
.faq summary { cursor: pointer; font-weight: 700; }
.faq details p { margin: 10px 0 0; color: var(--muted); font-size: 14.5px; }
.site-foot { border-top: 1px solid var(--line); background: #fff; padding: 40px 0 52px; }
.foot-grid { display: grid; grid-template-columns: 1.3fr .7fr 1fr; gap: 28px; align-items: start; }
.foot-brand { margin-bottom: 12px; }
.foot-note { color: var(--muted); font-size: 12.5px; margin: 0; max-width: 430px; }
.foot-links { display: flex; flex-direction: column; gap: 8px; }
.foot-links a { color: #475467; text-decoration: none; font-size: 13px; }
.foot-links a:hover { color: var(--teal); }
.foot-legal { color: var(--muted); font-size: 12px; line-height: 1.9; }
.foot-legal a { color: var(--muted); }

/* ---- 顶部功能演示 ---- */
.tour { padding: 62px 0 68px; background: #fff; border-bottom: 1px solid var(--line); }
.tour-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 54px; align-items: center; }
.tour-copy h2 { font-size: clamp(28px, 3.6vw, 42px); line-height: 1.28; letter-spacing: -.02em; margin: 0 0 12px; }
.tour-sub { color: var(--muted); margin: 0 0 20px; font-size: 15.5px; }
.tour-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.tour-tab { border: 1px solid #d7e3e0; background: #fff; color: #475467; border-radius: 99px; padding: 8px 13px; font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.tour-tab.on { background: var(--teal); border-color: var(--teal); color: #fff; }
.tour-caption { min-height: 52px; margin: 0; color: #344054; font-size: 15px; font-weight: 600; line-height: 1.7; }
.tour-phone { position: relative; justify-self: center; width: 330px; padding: 12px; border-radius: 34px; background: #17212b; box-shadow: 0 26px 60px rgba(10,40,36,.24); }
.tour-screen { position: relative; height: 560px; border-radius: 24px; overflow: hidden; background: #f8fbfa; }
.tour-slide { position: absolute; inset: 0; padding: 20px 18px; opacity: 0; transform: translateY(10px); transition: opacity .45s ease, transform .45s ease; pointer-events: none; }
.tour-slide.active { opacity: 1; transform: none; pointer-events: auto; }
.ts-head { margin-bottom: 14px; }
.ts-head small { display: block; color: var(--muted); font-size: 11px; margin-bottom: 3px; }
.ts-head b { font-size: 19px; }
.ts-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 14px; }
.ts-chips span { background: #e6f4f1; color: var(--teal); border-radius: 99px; padding: 4px 9px; font-size: 10.5px; font-weight: 700; }
.ts-bar { height: 7px; border-radius: 99px; background: #e7eeec; overflow: hidden; margin-bottom: 15px; }
.ts-bar i { display: block; height: 100%; width: 36%; background: linear-gradient(90deg, #14a394, var(--teal)); border-radius: inherit; animation: tourbar 2.2s ease-in-out infinite alternate; }
@keyframes tourbar { from { width: 18%; } to { width: 78%; } }
.ts-list { display: grid; gap: 7px; }
.ts-row { display: flex; gap: 10px; background: #fff; border: 1px solid #e8efed; border-radius: 11px; padding: 10px; animation: rowin .5s both; }
.ts-row:nth-child(2) { animation-delay: .12s; } .ts-row:nth-child(3) { animation-delay: .24s; } .ts-row:nth-child(4) { animation-delay: .36s; }
@keyframes rowin { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.ts-row b { color: var(--teal); font-size: 12px; min-width: 42px; }
.ts-row span { font-size: 12.5px; font-weight: 600; }
.ts-btn { margin-top: 18px; text-align: center; border-radius: 10px; background: var(--teal); color: #fff; font-size: 13px; font-weight: 800; padding: 11px; }
.ts-form { display: grid; gap: 3px; background: #fff; border: 1px solid #e8efed; border-radius: 14px; padding: 14px; margin-bottom: 18px; }
.ts-form span { color: var(--muted); font-size: 11px; margin-top: 7px; }
.ts-form b { font-size: 15px; }
.ts-done { display: flex; gap: 10px; align-items: flex-start; background: #fff; border: 1px solid #bde6df; border-radius: 13px; padding: 14px; }
.ts-done b { display: block; font-size: 13px; } .ts-done small { color: var(--muted); font-size: 11px; }
.ts-check { width: 24px; height: 24px; border-radius: 50%; background: var(--teal); color: #fff; display: grid; place-items: center; font-weight: 900; animation: pop .8s ease-in-out infinite alternate; }
@keyframes pop { from { transform: scale(.9); } to { transform: scale(1.08); } }
.ts-note { margin: 12px 0; background: #fff; border-left: 3px solid var(--teal); padding: 10px 12px; color: #475467; font-size: 12px; line-height: 1.7; }
.ts-camera { position: relative; height: 220px; border-radius: 16px; overflow: hidden; background: linear-gradient(145deg, #d8ebe7, #a9cfc8); margin: 10px 0 12px; }
.ts-photo { position: absolute; inset: 16px; border-radius: 12px; background: linear-gradient(135deg, #fef3c7, #fca5a5 55%, #fecaca); box-shadow: inset 0 0 0 1px rgba(255,255,255,.5); }
.ts-photo::after { content: "伤口与敷料"; position: absolute; left: 10px; bottom: 8px; color: #7f1d1d; font-size: 10px; font-weight: 800; }
.ts-flash { position: absolute; inset: 0; background: #fff; opacity: 0; animation: flash 2.4s ease-in-out infinite; }
@keyframes flash { 0%, 68%, 100% { opacity: 0; } 72% { opacity: .75; } 78% { opacity: 0; } }
.ts-camlabel { position: absolute; left: 10px; top: 10px; background: rgba(23,33,43,.7); color: #fff; font-size: 10px; border-radius: 99px; padding: 4px 8px; }
.ts-thumbs { display: flex; gap: 7px; }
.ts-thumbs i { width: 44px; height: 44px; border-radius: 8px; background: linear-gradient(135deg,#fde68a,#fca5a5); display: grid; place-items: center; font-style: normal; color: #fff; }
.ts-thumbs i.vid { background: #17212b; }
.ts-pdf { background: #fff; border: 1px solid #e8efed; border-radius: 12px; padding: 14px; margin: 8px 0 14px; box-shadow: 0 8px 22px rgba(20,50,45,.06); }
.ts-pdf-title { font-size: 12px; font-weight: 800; margin-bottom: 10px; }
.ts-pdf i { display: block; height: 6px; border-radius: 3px; background: #e7eeec; margin: 8px 0; animation: pdfin .8s both; }
.ts-pdf i:nth-child(3) { animation-delay: .1s; } .ts-pdf i:nth-child(4) { animation-delay: .2s; } .ts-pdf i:nth-child(5) { animation-delay: .3s; } .ts-pdf i:nth-child(6) { animation-delay: .4s; }
.ts-pdf i.short { width: 58%; }
@keyframes pdfin { from { opacity: 0; transform: translateX(-6px); } to { opacity: 1; transform: none; } }
.ts-share { display: flex; gap: 8px; }
.ts-share span { flex: 1; text-align: center; background: #e6f4f1; color: var(--teal); border-radius: 8px; padding: 8px 4px; font-size: 11px; font-weight: 700; }
.tour-badge { position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%); background: #17212b; color: #fff; font-size: 10.5px; padding: 6px 10px; border-radius: 99px; white-space: nowrap; }

@media (max-width: 900px) {
  .hero-grid, .demo-grid, .tour-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: 520px; margin-top: 10px; }
  .tour-phone { margin-top: 18px; }
  .cards.three, .feature-grid, .steps, .small-grid { grid-template-columns: 1fr 1fr; }
  .download-box { flex-direction: column; align-items: flex-start; padding: 30px; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .wrap { padding: 0 16px; }
  .head-inner { height: 62px; }
  .nav { gap: 12px; }
  .nav a:not(.nav-cta) { display: none; }
  .nav-wx { display: none; }
  .hero { padding: 42px 0 34px; }
  .hero h1 { font-size: 38px; }
  .lead { font-size: 16px; }
  .hero-visual { min-height: 480px; transform: scale(.92); transform-origin: top center; }
  .float-card.remind { right: -6px; }
  .float-card.pdf { left: -6px; }
  .section { padding: 52px 0; }
  .cards.three, .feature-grid, .steps, .small-grid { grid-template-columns: 1fr; }
  .demo-phone { height: 560px; }
  .tour-phone { width: 300px; }
  .tour-screen { height: 520px; }
  .foot-grid { grid-template-columns: 1fr; }
  .strip-inner { justify-content: flex-start; }
}

/* ---- 首屏完整链路演示 ---- */
.demo-hero { min-height: 690px; }
.demo-phone { position: relative; z-index: 2; width: 382px; padding: 12px; border-radius: 38px; background: #17212b; box-shadow: 0 28px 64px rgba(10,40,36,.24); }
.demo-screen { position: relative; height: 620px; border-radius: 26px; overflow: hidden; background: #f8fbfa; }
.demo-badge { position: absolute; left: 50%; bottom: -13px; transform: translateX(-50%); background: #17212b; color: #fff; font-size: 10.5px; padding: 6px 11px; border-radius: 99px; white-space: nowrap; }
.demo-screen .tour-slide { padding: 22px 20px; }
.ts-profile { display: flex; gap: 12px; align-items: center; background: #fff; border: 1px solid #e8efed; border-radius: 14px; padding: 14px; margin-bottom: 12px; }
.ts-avatar { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(145deg,#d8ebe7,#a9cfc8); color: #0f766e; font-weight: 900; font-size: 13px; }
.ts-profile b { display: block; font-size: 14px; } .ts-profile small { color: var(--muted); font-size: 11px; }
.ts-service { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid #e8efed; border-radius: 14px; padding: 14px; margin: 8px 0 12px; }
.ts-service div { flex: 1; } .ts-service span { display: block; color: var(--muted); font-size: 10px; } .ts-service b { display: block; font-size: 20px; color: var(--teal); } .ts-service small { display: block; color: var(--muted); font-size: 10px; }
.ts-service .arrow { flex: 0 0 auto; color: var(--muted); font-size: 18px; }
.ts-know { display: grid; gap: 8px; margin: 8px 0 12px; }
.ts-know div { background: #fff; border: 1px solid #e8efed; border-radius: 12px; padding: 12px 13px; }
.ts-know b { display: block; font-size: 13px; } .ts-know small { display: block; color: var(--muted); font-size: 10.5px; margin-top: 2px; }
.ts-record { display: grid; gap: 8px; margin: 8px 0 12px; }
.ts-record div { background: #fff; border: 1px solid #e8efed; border-radius: 12px; padding: 11px 12px; }
.ts-record span { color: var(--teal); font-size: 10.5px; font-weight: 800; margin-right: 6px; } .ts-record b { font-size: 12px; } .ts-record small { display: block; color: var(--muted); font-size: 10.5px; margin-top: 2px; }
@media (max-width: 900px) { .demo-hero { min-height: 640px; } .demo-phone { width: 340px; } .demo-screen { height: 570px; } }
@media (max-width: 640px) { .demo-hero { min-height: 610px; } .demo-phone { width: 310px; } .demo-screen { height: 540px; } .demo-screen .tour-slide { padding: 18px 16px; } }

/* 真机截图流程 */
.demo-screen .tour-slide{padding:0;background:#0b0f14;}
.shot{width:100%;height:100%;object-fit:contain;display:block;background:#0b0f14;}
.shot-cap{position:absolute;left:0;right:0;bottom:0;padding:12px 14px 14px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;}
.shot-cap b{display:inline-block;background:#0f766e;color:#fff;border-radius:999px;font-size:11px;padding:2px 7px;}

/* 顶部联系方式 */
:root{--top-h:104px;}
body.home{padding-top:var(--top-h);}
.top-sticky{position:fixed;top:0;left:0;right:0;z-index:60;background:#fff;box-shadow:0 1px 0 rgba(228,233,238,.8);}
.top-sticky .site-head{position:static;z-index:auto;}
html{scroll-padding-top:calc(var(--top-h) + 12px);}
@media(max-width:640px){:root{--top-h:112px;}}
.contactbar{background:#0f766e;color:#fff;font-size:13px;line-height:1.5;padding:6px 16px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;}
.contactbar b{color:#fff;font-weight:700;}
@media(max-width:640px){.contactbar{font-size:12px;gap:10px;padding:6px 10px;flex-direction:column;align-items:center;gap:2px;}}
