body.lp-sem-page{margin:0;background:#fff;color:#0f172a}
body.lp-sem-page .site-wrapper{overflow-x:hidden}
body.lp-sem-page .lp-f01-banner,body.lp-sem-page .lp-f02-banner{width:100%;max-width:none;padding:0;margin:0;box-sizing:border-box}
body.lp-sem-page .lp-sem-banner-wrap{position:relative;background:#07111d;display:flex;flex-direction:column;width:100%}
body.lp-sem-page .lp-f01-hero,body.lp-sem-page .lp-f02-hero{
  position:relative;
  width:100%;
  aspect-ratio:1920/720;
  overflow:hidden;
  background:#07111d;
  flex-shrink:0;
}
body.lp-sem-page .lp-f01-hero__track,body.lp-sem-page .lp-f02-hero__track{position:relative;width:100%;height:100%}
body.lp-sem-page .lp-f01-hero__slide,body.lp-sem-page .lp-f02-hero__slide{
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity .9s ease;
  pointer-events:none;
}
body.lp-sem-page .lp-f01-hero__slide.is-active,body.lp-sem-page .lp-f02-hero__slide.is-active{opacity:1;z-index:1;pointer-events:auto}
body.lp-sem-page .lp-f01-hero__slide img,body.lp-sem-page .lp-f02-hero__slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
body.lp-sem-page .lp-f01-hero__caption,body.lp-sem-page .lp-f02-hero__caption{
  position:absolute;
  left:max(72px,var(--ss-side-nav-space,260px));
  top:148px;
  z-index:2;
  max-width:min(760px,calc(100vw - var(--ss-side-nav-space,260px) - 48px));
}
body.lp-sem-page .lp-f01-hero__arrow,body.lp-sem-page .lp-f02-hero__arrow{
  position:absolute;
  top:50%;
  z-index:3;
  width:44px;
  height:44px;
  margin-top:-22px;
  border:0;
  border-radius:50%;
  background:rgba(0,0,0,.45);
  color:#fff;
  font-size:22px;
  line-height:44px;
  text-align:center;
  cursor:pointer;
  transition:background .2s;
}
body.lp-sem-page .lp-f01-hero__arrow:hover,body.lp-sem-page .lp-f02-hero__arrow:hover{background:rgba(200,42,43,.85)}
body.lp-sem-page .lp-f01-hero__arrow--prev,body.lp-sem-page .lp-f02-hero__arrow--prev{left:16px}
body.lp-sem-page .lp-f01-hero__arrow--next,body.lp-sem-page .lp-f02-hero__arrow--next{right:16px}
body.lp-sem-page .lp-f01-hero__bullets,body.lp-sem-page .lp-f02-hero__bullets{
  position:absolute;
  left:0;
  right:0;
  bottom:16px;
  z-index:3;
  display:flex;
  justify-content:center;
  gap:8px;
}
body.lp-sem-page .lp-f01-hero__bullet,body.lp-sem-page .lp-f02-hero__bullet{
  width:10px;
  height:10px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.45);
  cursor:pointer;
}
body.lp-sem-page .lp-f01-hero__bullet.is-active,body.lp-sem-page .lp-f02-hero__bullet.is-active{background:#c82a2b}
body.lp-sem-page .lp-f01-hero__caption,
body.lp-sem-page .lp-f02-hero__caption,
body.lp-sem-page .lp-sem-banner-layer{z-index:20;max-width:min(760px,calc(100vw - var(--ss-side-nav-space,260px) - 48px))}
body.lp-sem-page .lp-sem-banner-copy{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
body.lp-sem-page .lp-sem-banner-title{
  margin:0;
  color:#fff!important;
  font-size:42px!important;
  line-height:1.2!important;
  font-weight:800;
  text-shadow:0 4px 18px rgba(0,0,0,.55);
  background:rgba(0,0,0,.42);
  padding:12px 18px;
  border-radius:10px;
  display:inline-block;
  max-width:100%;
}
body.lp-sem-page .lp-sem-banner-panel{
  background:rgba(0,0,0,.68)!important;
  padding:14px 18px;
  border-radius:10px;
  box-shadow:0 10px 32px rgba(0,0,0,.32);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  max-width:100%;
}
body.lp-sem-page .lp-sem-banner-subtitle{
  margin:0;
  color:#f8fafc!important;
  font-size:20px!important;
  line-height:1.5!important;
  font-weight:600;
  background:none!important;
  padding:0!important;
  text-shadow:none!important;
}
body.lp-sem-page .lp-sem-banner-summary{
  margin:10px 0 0;
  color:#cbd5e1!important;
  font-size:15px!important;
  line-height:1.55!important;
  background:none!important;
  padding:0!important;
  text-shadow:none!important;
}
body.lp-sem-page .lp-sem-hero-bar{background:linear-gradient(90deg,#0f172a,#1e293b);color:#e2e8f0;padding:16px 0;border-bottom:0;margin:0;flex-shrink:0}
body.lp-sem-page .container{padding-left:15px;padding-right:15px;box-sizing:border-box}
body.lp-sem-page .lp-sem-hero-bar .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:nowrap;
}
body.lp-sem-page .lp-sem-hero-bar__text{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  gap:6px;
}
body.lp-sem-page .lp-sem-hero-bar__text strong{
  display:block;
  font-size:20px;
  font-weight:700;
  color:#fbbf24;
  line-height:1.4;
}
body.lp-sem-page .lp-sem-hero-bar__text span{
  display:block;
  font-size:15px;
  line-height:1.6;
  color:#94a3b8;
}
body.lp-sem-page .lp-sem-hero-bar__actions{
  display:flex;
  flex-shrink:0;
  gap:12px;
  align-items:center;
  margin-left:16px;
}
body.lp-sem-page .lp-sem-anchor{
  position:sticky;
  top:0;
  z-index:110;
  background:#fff;
  border-bottom:1px solid #e2e8f0;
  box-shadow:0 2px 8px rgba(15,23,42,.06);
  height:50px;
  margin:0;
  box-sizing:border-box;
}
body.lp-sem-page .lp-sem-anchor .container{
  height:100%;
  display:flex;
  align-items:center;
}
body.lp-sem-page .lp-sem-anchor ul{
  display:flex;
  gap:8px;
  flex-wrap:nowrap;
  align-items:center;
  list-style:none;
  margin:0;
  padding:0;
  height:100%;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
body.lp-sem-page .lp-sem-anchor ul::-webkit-scrollbar{display:none}
body.lp-sem-page .lp-sem-anchor li{flex-shrink:0;margin:0}
body.lp-sem-page .lp-sem-anchor a{
  display:inline-flex;
  align-items:center;
  height:32px;
  padding:0 12px;
  border-radius:999px;
  font-size:13px;
  line-height:1;
  font-weight:700;
  color:#334155;
  background:#f8fafc;
  white-space:nowrap;
}
body.lp-sem-page .lp-sem-anchor a:hover{background:#fee2e2;color:#991b1b;text-decoration:none}
.lp-sem-overview-block{padding-top:40px}
.lp-sem-updated{margin:0 0 16px;color:#64748b;font-size:13px}
.lp-sem-overview p{margin:0 0 14px;line-height:1.85;color:#334155;font-size:16px}
.lp-sem-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.lp-sem-pill{display:inline-block;padding:8px 14px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700}
.lp-sem-trust{margin:16px 0 0;padding-left:18px;color:#334155;line-height:1.8}
.lp-sem-section{padding:48px 0}
.lp-sem-section h2{margin:0 0 22px;font-size:30px;color:#0f172a}
.lp-sem-section h3{font-size:20px}
.lp-sem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.lp-sem-grid--features{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.lp-sem-card{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.lp-sem-card--feature img{display:block;width:100%;height:240px;object-fit:cover}
.lp-sem-card__body{padding:16px 18px 20px}
.lp-sem-img-placeholder{height:240px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;color:#64748b}
.lp-sem-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lp-sem-gallery--3x4{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lp-sem-gallery--3x4 .lp-sem-gallery-item img{aspect-ratio:4/3}
.lp-sem-gallery--3x2{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lp-sem-gallery-item--image-only img{border-radius:14px}
.lp-sem-gallery-item{margin:0;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column}
.lp-sem-gallery-item img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.lp-sem-gallery-item figcaption{padding:14px 16px 18px;background:#fff;flex:1}
.lp-sem-table{width:100%;border-collapse:collapse;background:#fff}
.lp-sem-table th,.lp-sem-table td{border:1px solid #e2e8f0;padding:12px;text-align:left;vertical-align:top;line-height:1.7}
.lp-sem-table th{width:28%;background:#f8fafc}
.lp-sem-deliverables{margin-top:20px}
.lp-sem-deliverables h3{margin:0 0 12px;font-size:20px;color:#0f172a}
.lp-sem-scenario{border:1px solid #e2e8f0;border-radius:12px;padding:18px;background:#fff}
.lp-sem-process{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.lp-sem-process-step{border:1px solid #e2e8f0;border-radius:14px;padding:18px;background:#f8fafc}
.lp-sem-process-step__num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#c82a2b;color:#fff;font-weight:800;margin-bottom:12px}
.lp-sem-faq-item{border-bottom:1px solid #e2e8f0;padding:16px 0}
/* 卡片统一文字层次：主标题 + 灰色描述 */
.lp-sem-card__body h3,
.lp-sem-scenario h3,
.lp-sem-process-step h3,
.lp-sem-faq-item h3,
.lp-sem-gallery-item figcaption strong{
  margin:0 0 16px;
  font-size:20px;
  font-weight:700;
  color:#0f172a;
  line-height:1.4;
}
.lp-sem-gallery-item figcaption strong{display:block}
.lp-sem-card__body p,
.lp-sem-scenario p,
.lp-sem-process-step p,
.lp-sem-faq-item p,
.lp-sem-gallery-item figcaption span,
.lp-sem-video figcaption{
  margin:0;
  color:#64748b;
  font-size:15px;
  line-height:1.8;
}
.lp-sem-gallery-item figcaption span{display:block}
.lp-sem-faq-item h3{font-size:18px}
.lp-sem-mid-cta{background:#0f172a;color:#e2e8f0}
.lp-sem-mid-cta .container{text-align:left}
.lp-sem-mid-cta h2{color:#fff;text-align:left;margin:0 0 12px}
.lp-sem-mid-cta p{text-align:left;color:#94a3b8;font-size:15px;line-height:1.8;margin:0 0 14px}
.lp-sem-btn{display:inline-block;background:#c82a2b;color:#fff!important;padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none;border:0;cursor:pointer}
.lp-sem-btn--ghost{background:transparent;border:1px solid #cbd5e1;color:#fff!important}
.lp-sem-hero-bar .lp-sem-btn--ghost{border-color:rgba(255,255,255,.35);color:#fff!important}
.lp-sem-mid-cta .lp-sem-btn{background:#f59e0b;color:#111827!important}
.lp-sem-section--video{background:#f8fafc}
.lp-sem-video-intro{
  margin:-8px 0 20px;
  color:#64748b;
  font-size:15px;
  line-height:1.7;
  text-align:center;
}
.lp-sem-video-stage{max-width:920px;margin:0 auto}
.lp-sem-video{margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #dbe3ee;box-shadow:0 16px 40px rgba(15,23,42,.12)}
.lp-sem-video__screen{position:relative;width:100%;aspect-ratio:16/9;background:linear-gradient(145deg,#0b1220 0%,#1e293b 100%);overflow:hidden}
.lp-sem-video__screen::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.08),transparent 55%);pointer-events:none}
.lp-sem-video__screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;display:block}
.lp-sem-video figcaption{padding:14px 18px 18px;background:#fff;border-top:1px solid #e2e8f0}
.lp-sem-video-picker{
  display:flex;
  flex-wrap:nowrap;
  justify-content:space-between;
  gap:16px;
  margin:24px 0 0;
  padding:0;
  width:100%;
}
.lp-sem-video-picker__item{
  flex:1 1 0;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  position:relative;
  padding:0 0 12px;
  border:0;
  border-radius:0;
  background:none;
  cursor:pointer;
  text-align:center;
  transition:transform .3s ease,opacity .3s ease;
}
.lp-sem-video-picker__item:hover{
  transform:translateY(-4px);
  opacity:.92;
}
.lp-sem-video-picker__item.is-active{opacity:1}
.lp-sem-video-picker__item.is-active::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:3px;
  background-color:#c82a2b;
  border-radius:2px;
}
.lp-sem-video-picker__thumb{
  position:relative;
  width:100%;
  aspect-ratio:2/1;
  border-radius:8px;
  overflow:hidden;
  background:#0f172a;
}
.lp-sem-video-picker__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.lp-sem-video-picker__thumb::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.3);
  transition:background .3s ease;
  z-index:1;
  pointer-events:none;
}
.lp-sem-video-picker__item:hover .lp-sem-video-picker__thumb::before{background:rgba(0,0,0,.22)}
.lp-sem-video-picker__play{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:40px;
  height:40px;
  background:rgba(255,255,255,.9);
  border-radius:50%;
  z-index:2;
  pointer-events:none;
}
.lp-sem-video-picker__play::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-38%,-50%);
  width:0;
  height:0;
  border-left:10px solid #c82a2b;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
}
.lp-sem-video-picker__label{
  font-size:14px;
  font-weight:600;
  color:#334155;
  text-align:center;
  line-height:1.5;
  margin-top:10px;
  padding:0 4px;
}
@media (max-width:768px){
  body.lp-sem-page .lp-f01-hero__caption,  body.lp-sem-page .lp-f02-hero__caption{left:20px!important;top:120px!important;max-width:calc(100vw - 40px)}
  body.lp-sem-page .lp-sem-banner-title{font-size:26px!important;padding:10px 14px}
  body.lp-sem-page .lp-sem-banner-subtitle{font-size:16px!important}
  body.lp-sem-page .lp-sem-banner-summary{font-size:14px!important}
  body.lp-sem-page .lp-sem-anchor{height:44px}
  body.lp-sem-page .lp-sem-anchor .container{padding:0 12px}
  body.lp-sem-page .lp-sem-anchor ul{gap:6px}
  body.lp-sem-page .lp-sem-anchor a{height:28px;padding:0 10px;font-size:12px}
  body.lp-sem-page .lp-sem-hero-bar .container{flex-wrap:wrap}
  body.lp-sem-page .lp-sem-hero-bar__actions{margin-left:auto}
  .lp-sem-gallery{grid-template-columns:repeat(2,1fr);gap:12px}
  .lp-sem-gallery--3x4{grid-template-columns:repeat(2,1fr);gap:12px}
  .lp-sem-gallery--3x2{grid-template-columns:repeat(2,1fr);gap:12px}
  .lp-sem-section{padding:32px 0}
  .lp-sem-section h2{font-size:24px}
  .lp-sem-video-picker{flex-wrap:wrap;gap:12px}
  .lp-sem-video-picker__item{flex:1 1 calc(50% - 6px);min-width:calc(50% - 6px)}
  .lp-sem-video-picker__play{width:34px;height:34px}
  .lp-sem-video-picker__play::after{border-left-width:9px;border-top-width:6px;border-bottom-width:6px}
  .lp-sem-video-picker__label{font-size:13px;margin-top:8px}
}
/* 页尾：与产品页一致，覆盖 bootstrap/reset 对列表与链接的干扰 */
body.mil-ss-page .mil-site-footer{width:100%;box-sizing:border-box}
body.mil-ss-page .mil-site-footer ul{margin:0;padding:0;list-style:none}
body.mil-ss-page .mil-site-footer a{text-decoration:none}
body.mil-ss-page .mil-site-footer p{margin:0 0 0.1rem}
