/* ============================================================
   Ai+智慧医美 落地页样式（模板 ai-smart-medical.html 专用）
   类名统一 aism- 前缀，避免与 styles.css / responsive-fixes.css 冲突
   ============================================================ */

.aism-main{
  background:#04060f;
  color:#eef1ff;
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.aism-main img{display:block;max-width:100%}
.aism-main a{color:inherit;text-decoration:none}
.aism-main h2,.aism-main h3,.aism-main p{margin:0}

/* ---------- 星空背景 ---------- */
.aism-stars{
  position:relative;
  background:
    radial-gradient(1200px 700px at 50% 0%, rgba(88,96,200,.28), transparent 65%),
    radial-gradient(900px 600px at 85% 30%, rgba(62,86,180,.20), transparent 70%),
    radial-gradient(1000px 800px at 10% 75%, rgba(52,64,150,.18), transparent 70%),
    radial-gradient(2px 2px at 12% 18%, rgba(255,255,255,.75), transparent),
    radial-gradient(1.6px 1.6px at 32% 42%, rgba(255,255,255,.55), transparent),
    radial-gradient(2px 2px at 58% 12%, rgba(255,255,255,.6), transparent),
    radial-gradient(1.4px 1.4px at 76% 36%, rgba(255,255,255,.5), transparent),
    radial-gradient(1.8px 1.8px at 88% 66%, rgba(255,255,255,.55), transparent),
    radial-gradient(1.4px 1.4px at 22% 82%, rgba(255,255,255,.45), transparent),
    linear-gradient(180deg,#04060f 0%,#071026 45%,#04060f 100%);
  background-color:#04060f;
}
.aism-stars::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:
    radial-gradient(1px 1px at 8% 30%, #fff, transparent),
    radial-gradient(1px 1px at 28% 60%, #fff, transparent),
    radial-gradient(1px 1px at 44% 24%, #fff, transparent),
    radial-gradient(1px 1px at 66% 78%, #fff, transparent),
    radial-gradient(1px 1px at 82% 44%, #fff, transparent),
    radial-gradient(1px 1px at 94% 86%, #fff, transparent);
}
.aism-stars > *{position:relative;z-index:1}

/* ---------- 通用容器 ---------- */
.aism-wrap{width:min(1100px,92vw);margin:0 auto}

/* ---------- 首屏：AI 面诊 ---------- */
.aism-hero{padding:140px 0 80px} /* 顶部留白避开 117px 固定导航 */
.aism-scan-card{
  width:min(620px,86vw);margin:0 auto;
  border-radius:22px;overflow:hidden;
  background:linear-gradient(180deg,#9d9fe6 0%,#7a7fcb 14%,#474d99 26%,#252c69 42%,#161c44 68%,#101534 100%);
  box-shadow:0 30px 80px rgba(70,80,190,.35),0 0 0 1px rgba(150,160,255,.25);
  position:relative;
}
.aism-scan-card__figure{position:relative;line-height:0}
.aism-scan-card__figure img{width:100%;height:auto}
.aism-scan-card__figure::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:26%;
  background:linear-gradient(180deg,transparent,rgba(30,36,86,.9));
}
.aism-scan-metrics{padding:22px 26px 34px;position:relative}
.aism-metric{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:14px;margin:14px 0}
.aism-metric:nth-child(even){grid-template-columns:1fr 88px}
.aism-metric:nth-child(even) .aism-pct{order:2;text-align:left}
.aism-pct{font-size:28px;font-weight:600;color:#dfe4ff;letter-spacing:.5px;text-shadow:0 0 18px rgba(160,175,255,.55);text-align:right}
.aism-metric-body{min-width:0}
.aism-metric-body .aism-label{font-size:12.5px;letter-spacing:1px;color:#c9d0ff;margin-bottom:8px;text-align:center}
.aism-track{position:relative;height:3px;border-radius:3px;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.42) 0 7px,transparent 7px 14px)}
.aism-bar{position:absolute;left:0;top:-1px;height:5px;border-radius:4px;
  background:linear-gradient(90deg,#b9c2ff,#ffffff);
  box-shadow:0 0 16px rgba(170,182,255,.95),0 0 34px rgba(140,150,255,.55);
  width:0;transition:width 1.4s cubic-bezier(.2,.7,.3,1)}

/* ---------- 主张文案 ---------- */
.aism-statement{padding:56px 0 84px;text-align:center}
.aism-statement__line{font-size:clamp(18px,2.2vw,26px);color:#cfd6ff;letter-spacing:2px;margin-bottom:18px}
.aism-statement__pill{
  display:inline-block;padding:12px 34px;border-radius:999px;
  background:linear-gradient(180deg,#8f95e8,#6a70cc);
  font-size:clamp(18px,2.6vw,30px);font-weight:700;letter-spacing:1.5px;color:#fff;
  box-shadow:0 10px 34px rgba(110,120,230,.5),inset 0 1px 0 rgba(255,255,255,.4);
  margin:6px 0 20px;
}
.aism-statement__line-2{font-size:clamp(17px,2.1vw,25px);color:#d7dcff;letter-spacing:2px;line-height:1.8}
.aism-statement__glow{
  display:block;margin-top:8px;font-size:clamp(18px,2.3vw,27px);font-weight:600;letter-spacing:3px;
  color:#eef1ff;text-shadow:0 0 22px rgba(150,165,255,.8),0 0 48px rgba(110,125,240,.5);
}

/* ---------- 四张放大镜卡片 ---------- */
.aism-features{padding:10px 0 70px}
.aism-feature-card{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:42% 58%;
  min-height:470px;margin:0 auto 64px;
  border-radius:26px;
  background:linear-gradient(135deg,#dbe7ff 0%,#eef5ff 42%,#ffffff 62%,#e8f1ff 100%);
  box-shadow:0 24px 60px rgba(10,20,60,.35),0 0 0 1px rgba(255,255,255,.6) inset;
}
.aism-feature-card__media{
  position:relative;padding:34px 22px 34px 34px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.aism-feature-card__media img{
  width:100%;max-width:420px;height:auto;border-radius:6px;
  box-shadow:0 12px 30px rgba(30,45,110,.22);
}
.aism-feature-card__caption{
  margin-top:18px;text-align:center;color:#3b44a8;font-size:13.5px;letter-spacing:1px;line-height:1.6;
}
.aism-feature-card__caption span{
  display:inline-block;padding:0 18px;position:relative;font-weight:600;
}
.aism-feature-card__caption span::before,
.aism-feature-card__caption span::after{
  content:"";position:absolute;top:50%;width:26px;height:1px;background:#8b93d8;
}
.aism-feature-card__caption span::before{left:-14px}
.aism-feature-card__caption span::after{right:-14px}
.aism-feature-card__caption p{color:#4b55b4;opacity:.85}
.aism-feature-card__body{
  position:relative;z-index:2;padding:48px 48px 48px 18px;
  display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;
}
.aism-feature-card__kicker{font-size:20px;font-weight:700;color:#3d47b5;letter-spacing:3px;margin-bottom:4px}
.aism-feature-card__title{
  font-size:clamp(34px,4.6vw,54px);font-weight:800;line-height:1.12;letter-spacing:4px;
  background:linear-gradient(180deg,#5a63d6,#3a429e);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:22px;
}
.aism-feature-card__desc{font-size:clamp(14px,1.6vw,18px);line-height:2;color:#2f376f;letter-spacing:1px}
.aism-feature-card__desc strong{display:block;font-weight:700;color:#222a63;margin-bottom:2px}
.aism-feature-card__desc span{display:block}

/* 放大镜（真实素材，镜片镂空） */
.aism-magnifier{
  position:absolute;right:-4px;top:46%;transform:translateY(-50%);
  width:clamp(210px,29vw,340px);z-index:3;pointer-events:none;
  filter:drop-shadow(0 14px 22px rgba(30,40,90,.30));
}
.aism-magnifier img{width:100%;height:auto;display:block}
.aism-magnifier::before{
  content:"";position:absolute;left:6.3%;top:6.7%;width:54.6%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.6),rgba(255,255,255,.14) 46%,rgba(255,255,255,0) 72%);
}

/* ---------- 智慧抗衰 ---------- */
.aism-antiaging{padding:70px 0 90px;overflow:hidden}
.aism-antiaging__inner{display:grid;grid-template-columns:52% 48%;align-items:center;gap:20px}
.aism-antiaging__figure{position:relative}
.aism-antiaging__figure img{width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(30,50,140,.45))}
.aism-antiaging__figure::after{
  content:"";position:absolute;right:-18%;top:6%;width:60%;height:70%;
  background:radial-gradient(closest-side,rgba(60,90,210,.35),transparent 70%);z-index:-1;
}
.aism-antiaging__body{padding-right:10px}
.aism-antiaging__title{font-size:clamp(30px,4.6vw,56px);font-weight:800;letter-spacing:3px;line-height:1.2;
  text-shadow:0 0 30px rgba(130,150,255,.35)}
.aism-antiaging__sub{
  margin-top:14px;font-size:clamp(24px,3.4vw,44px);font-weight:800;letter-spacing:2px;
  background:linear-gradient(180deg,#ffffff,#b9c4ff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.aism-antiaging__note{margin-top:10px;font-size:clamp(14px,1.5vw,18px);color:#c3cbf5;letter-spacing:2px}
.aism-antiaging__words{margin-top:52px;display:flex;flex-direction:column;gap:34px}
.aism-antiaging__word{
  font-size:clamp(20px,2.5vw,32px);font-weight:600;letter-spacing:6px;
  background:linear-gradient(90deg,#b7bdff,#7f8cff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 24px rgba(130,145,255,.55);
  transition:transform .4s ease;
}
.aism-antiaging__word:hover{transform:translateX(10px)}

/* ---------- Ai+智慧医美 ---------- */
.aism-manage{position:relative;min-height:540px;overflow:hidden;display:flex;align-items:center}
.aism-manage__bg{
  position:absolute;inset:0;
  background:url("../images/aism-tech-bg.png") right center/cover no-repeat;
}
.aism-manage__mask{
  position:absolute;inset:0;
  background:linear-gradient(90deg,#071026 0%,rgba(7,16,38,.94) 42%,rgba(7,16,38,.55) 68%,rgba(7,16,38,.15) 100%);
}
.aism-manage__inner{position:relative;z-index:2;padding:70px 0}
.aism-manage__title{font-size:clamp(38px,6vw,76px);font-weight:800;letter-spacing:2px;line-height:1.05;
  background:linear-gradient(180deg,#ffffff,#c8d3ff 70%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.aism-manage__en{margin-top:12px;font-size:clamp(14px,1.8vw,24px);letter-spacing:.32em;color:#c9d2ff;opacity:.85}
.aism-manage__mid{margin-top:34px;font-size:clamp(26px,3.6vw,46px);font-weight:700;letter-spacing:2px;
  color:#c7c4ff;text-shadow:0 0 26px rgba(140,140,255,.5)}
.aism-manage__lines{margin-top:22px;max-width:640px}
.aism-manage__lines p{font-size:clamp(14px,1.7vw,19px);line-height:2.1;color:#dfe5ff;letter-spacing:.5px}
.aism-manage__lines strong{color:#fff;font-weight:700}
.aism-manage__slogan{
  margin-top:30px;font-size:clamp(20px,2.6vw,32px);letter-spacing:4px;color:#e8ecff;
  text-shadow:0 0 24px rgba(150,160,255,.65)
}

/* ---------- 三张白卡 ---------- */
.aism-cards{padding:84px 0 92px}
.aism-card{
  display:grid;grid-template-columns:1fr 1fr;align-items:center;
  min-height:340px;margin-bottom:36px;
  background:#fff;border-radius:6px;overflow:hidden;
  box-shadow:0 26px 60px rgba(0,0,0,.45);
}
.aism-card__body{
  padding:52px 44px;display:flex;flex-direction:column;justify-content:center;
  font-family:"Songti SC","STSong","SimSun",serif;color:#151515;text-align:center;
}
.aism-card__title{font-size:clamp(28px,3.4vw,42px);font-weight:700;letter-spacing:2px;margin-bottom:20px}
.aism-card__desc{font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:clamp(14px,1.5vw,18px);line-height:2.1;color:#333;letter-spacing:.5px}
.aism-card__figure{display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.aism-card__figure img{width:100%;height:auto;max-height:520px;object-fit:contain;object-position:center}
.aism-card--reverse .aism-card__figure{order:-1}

/* ---------- 滚动动效 ---------- */
.aism-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}
.aism-reveal.is-visible{opacity:1;transform:none}
.aism-reveal[data-delay="1"]{transition-delay:.12s}
.aism-reveal[data-delay="2"]{transition-delay:.24s}
.aism-reveal[data-delay="3"]{transition-delay:.36s}
@media (prefers-reduced-motion:reduce){
  .aism-reveal{opacity:1;transform:none;transition:none}
  .aism-bar{transition:none}
}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .aism-feature-card{grid-template-columns:46% 54%;min-height:420px}
  .aism-feature-card__body{padding:36px 30px 36px 10px}
  .aism-card__body{padding:40px 30px}
}
@media (max-width:768px){
  .aism-hero{padding:100px 0 50px}
  .aism-scan-card__figure img{max-height:400px;object-fit:cover;object-position:center 20%}
  .aism-scan-metrics{padding:16px 18px 26px}
  .aism-metric,.aism-metric:nth-child(even){grid-template-columns:64px 1fr}
  .aism-metric:nth-child(even) .aism-pct{order:0;text-align:right}
  .aism-pct{font-size:21px}
  .aism-metric-body .aism-label{font-size:11px;text-align:left}
  .aism-statement{padding:36px 0 54px}
  .aism-statement__pill{padding:10px 20px;border-radius:18px;line-height:1.5}
  .aism-feature-card{grid-template-columns:1fr;min-height:0;border-radius:20px}
  .aism-feature-card__media{padding:24px 24px 10px}
  .aism-feature-card__media img{max-width:100%}
  .aism-feature-card__caption{margin-top:12px}
  .aism-feature-card__body{padding:10px 22px 34px}
  .aism-magnifier{width:150px;right:-14px;top:auto;bottom:4px;transform:none;opacity:.95}
  .aism-feature-card__title{letter-spacing:2px;margin-bottom:14px}
  .aism-antiaging{padding:40px 0 50px}
  .aism-antiaging__inner{grid-template-columns:1fr;gap:8px}
  .aism-antiaging__figure{max-width:88%;margin:0 auto}
  .aism-antiaging__body{text-align:center;padding:0}
  .aism-antiaging__words{margin-top:28px;gap:18px;align-items:center}
  .aism-manage{min-height:460px}
  .aism-manage__mask{background:linear-gradient(180deg,rgba(7,16,38,.92),rgba(7,16,38,.86) 60%,rgba(7,16,38,.6))}
  .aism-manage__inner{padding:48px 0}
  .aism-cards{padding:50px 0 60px}
  .aism-card{grid-template-columns:1fr;min-height:0}
  .aism-card__figure{order:-1}
  .aism-card--reverse .aism-card__figure{order:-1}
  .aism-card__body{padding:32px 24px}
}
