/* ============ 作用域：心衰解决方案 ============ */
  #xsjjfa {
    /* —— 统一色板（全站解决方案页共用）主色 #004C46 / 辅助色 #53B872 —— */
    --ink:        #004C46;   /* 主色 */
    --ink-soft:   #0A514A;
    --teal-900:   #003530;
    --teal-700:   #004C46;   /* 主色 */
    --teal-500:   #53B872;   /* 辅助色：标签/链接/点缀 */
    --mint:       #53B872;   /* 辅助色（深色底上的高亮/圆点/描边） */
    --mint-soft:  rgba(83,184,114,.14);

    --sand:       #F4F7F6;
    --mist:       #EFF5F3;
    --white:      #FFFFFF;

    --gray-700:   #3D4F4B;
    --gray-600:   #5D6F6B;
    --gray-400:   #8B9A96;
    --gray-300:   #B6C2BF;

    --line:       #E2EAE7;

    --r-sm: 12px;
    --r-md: 18px;
    --r-lg: 28px;

    --sh-sm: 0 2px 10px rgba(11,33,30,.05);
    --sh-md: 0 14px 40px -18px rgba(11,33,30,.22);
    --sh-lg: 0 40px 90px -40px rgba(11,33,30,.38);

    --pad: clamp(40px, 4.5vw, 72px);
    --ease: cubic-bezier(.22,.61,.36,1);

    /* —— 统一字号（克制使用，仅 7 档） —— */
    --fs-h1:  clamp(26px, 3vw, 38px);   /* 大标题：主标题 / 章节 h2 */
    --fs-h2:  clamp(20px, 2vw, 26px);   /* 次级标题：卡片标题 / 小标题 */
    --fs-lead:16px;                     /* 导语 / 引导段 */
    --fs-body:15px;                     /* 正文 */
    --fs-sm:  13px;                     /* 辅助小字 / 说明 */
    --fs-xs:  12px;                     /* 标签 / kicker / tag */
    --fs-num: clamp(28px, 2.8vw, 36px); /* 数字指标 */
  }

  /* ============ 基础重置（作用域内） ============ */
  #xsjjfa{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
  #xsjjfa *,#xsjjfa *::before,#xsjjfa *::after{margin:0;padding:0;box-sizing:border-box;}
  #xsjjfa a{text-decoration:none;color:inherit;}
  #xsjjfa ul,#xsjjfa ol{list-style:none;}
  #xsjjfa img{max-width:100%;display:block;}
  #xsjjfa .wrap{width:min(1240px,90%);margin-inline:auto;}
  @media (min-width:1600px){#xsjjfa .wrap{width:min(88%,var(--maxw));}#xsjjfa .story-band .wrap{width:min(92%,var(--maxw));}#xsjjfa .story-flow{max-width:1840px;}}
  #xsjjfa .num{font-variant-numeric:tabular-nums;}

  /* ============ Banner ============ */
  #xsjjfa .banner{position:relative;height:100vh;min-height:640px;background:var(--teal-900);overflow:hidden;}
  #xsjjfa .banner img{width:100%;height:100%;object-fit:cover;object-position:52% center;}

  /* ============ 悬浮简介卡 ============ */
  #xsjjfa .intro{position:relative;z-index:10;margin-top:-76px;}
  #xsjjfa .intro-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:clamp(32px,3.6vw,56px) clamp(24px,3.6vw,64px) 0;text-align:center;}
  #xsjjfa .intro-card .tag{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.2em;color:var(--teal-500);}
  #xsjjfa .intro-card .tag::before,#xsjjfa .intro-card .tag::after{content:"";width:22px;height:1px;background:currentColor;opacity:.5;}
  #xsjjfa .intro-card h1{margin:20px 0 16px;font-size:var(--fs-h1);line-height:1.28;font-weight:700;letter-spacing:-.02em;}
  #xsjjfa .intro-card .sub{font-size:var(--fs-lead);line-height:1.9;color:var(--gray-600);max-width:640px;margin-inline:auto;}
  #xsjjfa .intro-card .more{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:var(--fs-sm);font-weight:600;color:var(--teal-700);}
  #xsjjfa .intro-card .more svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

  #xsjjfa .dgrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(30px,3.4vw,46px);border-top:1px solid var(--line);}
  #xsjjfa .dcell{padding:26px 22px 30px 0;border-right:1px solid var(--line);text-align:left;}
  #xsjjfa .dcell:last-child{border-right:none;}
  #xsjjfa .dcell:not(:first-child){padding-left:26px;}
  #xsjjfa .dcell .v{font-size:var(--fs-num);font-weight:700;color:var(--teal-700);line-height:1.1;letter-spacing:-.02em;}
  #xsjjfa .dcell .v em{font-style:normal;font-size:.5em;font-weight:600;margin-right:2px;}
  #xsjjfa .dcell .v i{font-style:normal;font-size:.52em;font-weight:600;}
  #xsjjfa .dcell .k{margin-top:9px;font-size:var(--fs-sm);font-weight:600;}
  #xsjjfa .dcell .s{margin-top:3px;font-size:var(--fs-xs);color:var(--gray-400);line-height:1.55;}

  /* ============ 章节头 ============ */
  #xsjjfa .sec{padding:var(--pad) 0;}
  #xsjjfa .sec.sand{background:var(--sand);}
  #xsjjfa .kicker{display:inline-flex;align-items:center;gap:12px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.24em;color:var(--teal-500);text-transform:uppercase;}
  #xsjjfa .kicker::before{content:"";width:28px;height:1px;background:currentColor;opacity:.45;}
  #xsjjfa .kicker em{font-style:normal;}
  #xsjjfa .head{max-width:760px;}
  #xsjjfa .head.mid{margin-inline:auto;text-align:center;}
  #xsjjfa .head.mid .kicker::before{display:none;}
  #xsjjfa .head h2{margin:18px 0 16px;font-size:var(--fs-h1);line-height:1.32;font-weight:700;letter-spacing:-.02em;}
  #xsjjfa .head p{font-size:var(--fs-lead);line-height:1.9;color:var(--gray-600);max-width:640px;}
  #xsjjfa .head.mid p{margin-inline:auto;}

  /* ============ 夜晚时间轴 ============ */
  #xsjjfa .night{margin-top:44px;position:relative;overflow:hidden;border-radius:var(--r-lg);background:radial-gradient(130% 150% at 8% 0%,#0B3F39 0%,#062B27 42%,#041C1A 100%);padding:clamp(30px,3.4vw,50px);color:#fff;box-shadow:var(--sh-lg);}
  #xsjjfa .night::before{content:"";position:absolute;width:440px;height:440px;right:-160px;top:-220px;background:radial-gradient(circle,rgba(83,184,114,.18),transparent 68%);pointer-events:none;}
  #xsjjfa .night-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;}
  #xsjjfa .night-top h3{font-size:var(--fs-h2);font-weight:600;}
  #xsjjfa .night-top span{font-size:var(--fs-xs);letter-spacing:.2em;color:rgba(255,255,255,.4);}
  #xsjjfa .tl{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:40px;}
  #xsjjfa .tl::before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(83,184,114,.55),rgba(255,255,255,.08));}
  #xsjjfa .tls{position:relative;padding-top:32px;}
  #xsjjfa .tls::before{content:"";position:absolute;top:0;left:0;width:13px;height:13px;border-radius:50%;background:#062B27;border:2px solid var(--mint);box-shadow:0 0 0 6px rgba(83,184,114,.1);}
  #xsjjfa .tls .t{font-size:var(--fs-h2);font-weight:700;}
  #xsjjfa .tls .l{margin:6px 0 10px;font-size:var(--fs-xs);letter-spacing:.22em;color:var(--mint);}
  #xsjjfa .tls p{font-size:var(--fs-sm);line-height:1.8;color:rgba(255,255,255,.64);}
  #xsjjfa .night-note{margin-top:40px;padding-left:18px;border-left:2px solid var(--mint);font-size:var(--fs-body);line-height:1.85;}
  #xsjjfa .night-note b{color:var(--mint);font-weight:600;}

  /* ============ 三只眼睛 ============ */
  #xsjjfa .eyes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
  #xsjjfa .eye{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:0 0 32px;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s;}
  #xsjjfa .eye:hover{transform:translateY(-7px);box-shadow:var(--sh-md);border-color:transparent;}
  #xsjjfa .eye .eph{aspect-ratio:16/10;background:var(--sand);border-bottom:1px solid var(--line);}
  #xsjjfa .eye .eph img{width:100%;height:100%;object-fit:cover;display:block;}
  #xsjjfa .eye .no,#xsjjfa .eye .lens,#xsjjfa .eye h3,#xsjjfa .eye .say,#xsjjfa .eye .spec{margin-left:30px;margin-right:30px;}
  #xsjjfa .eye .no{margin-top:26px;font-size:var(--fs-xs);letter-spacing:.26em;font-weight:700;color:var(--gray-300);}
  #xsjjfa .eye .lens{margin:20px 30px 12px;font-size:var(--fs-h2);font-weight:700;letter-spacing:.06em;color:var(--teal-700);}
  #xsjjfa .eye h3{font-size:var(--fs-lead);font-weight:600;margin-bottom:12px;}
  #xsjjfa .eye .say{font-size:var(--fs-sm);line-height:1.85;color:var(--gray-600);padding-bottom:20px;margin-bottom:20px;border-bottom:1px dashed var(--line);}
  #xsjjfa .eye .spec{font-size:var(--fs-sm);line-height:1.8;color:var(--gray-400);}
  #xsjjfa .synergy{margin-top:64px;text-align:center;padding:24px;border-radius:var(--r-md);background:linear-gradient(120deg,var(--teal-900),var(--teal-700) 65%,#0A514A);color:#fff;font-size:var(--fs-lead);font-weight:600;letter-spacing:.06em;}

  /* ============ 重点场景：高端养老院 ============ */
  #xsjjfa .feature{position:relative;overflow:hidden;color:#fff;background:radial-gradient(120% 150% at 85% 0%,#0B4A43 0%,#003530 55%,#031C1A 100%);}
  #xsjjfa .feature::after{content:"";position:absolute;width:620px;height:620px;left:-220px;bottom:-320px;background:radial-gradient(circle,rgba(83,184,114,.14),transparent 66%);pointer-events:none;}
  #xsjjfa .feature .wrap{position:relative;z-index:2;}
  #xsjjfa .feature .grid{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(32px,4.5vw,72px);align-items:center;}
  #xsjjfa .feature .fig{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1/1;box-shadow:var(--sh-lg);}
  #xsjjfa .feature .fig img{width:100%;height:100%;object-fit:cover;}
  #xsjjfa .feature .kicker{color:var(--mint);}
  #xsjjfa .feature h2{margin:18px 0 18px;font-size:var(--fs-h1);line-height:1.32;font-weight:700;letter-spacing:-.02em;}
  #xsjjfa .feature .lead{font-size:var(--fs-lead);line-height:1.9;color:rgba(255,255,255,.68);max-width:520px;}
  #xsjjfa .fpts{display:flex;flex-direction:column;gap:14px;margin-top:30px;}
  #xsjjfa .fpts li{display:flex;gap:12px;font-size:var(--fs-body);line-height:1.7;color:rgba(255,255,255,.86);}
  #xsjjfa .fpts svg{width:18px;height:18px;flex:0 0 18px;margin-top:4px;stroke:var(--mint);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
  #xsjjfa .cfg{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px;}
  #xsjjfa .cfg span{padding:7px 15px;border-radius:99px;font-size:var(--fs-sm);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.86);}
  #xsjjfa .fnote{margin-top:28px;padding-left:20px;border-left:4px solid #004C46;font-size:var(--fs-lead);font-weight:600;line-height:1.8;color:rgba(255,255,255,.72);}

  /* ============ 全幅场景图带 ============ */
  #xsjjfa .band{position:relative;overflow:hidden;height:clamp(300px,30vw,460px);background:var(--teal-900);}
  #xsjjfa .band-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
  #xsjjfa .band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,20,.9) 0%,rgba(3,22,20,.66) 34%,rgba(3,22,20,.06) 70%,rgba(3,22,20,.16) 100%);}
  #xsjjfa .band.rev::after{background:linear-gradient(270deg,rgba(3,22,20,.9) 0%,rgba(3,22,20,.66) 34%,rgba(3,22,20,.06) 70%,rgba(3,22,20,.16) 100%);}
  #xsjjfa .band .wrap{position:relative;z-index:2;height:100%;display:flex;align-items:center;}
  #xsjjfa .band.rev .wrap{justify-content:flex-end;}
  #xsjjfa .band-copy{max-width:540px;color:#fff;}
  #xsjjfa .band-copy .tag{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.2em;color:var(--mint);}
  #xsjjfa .band-copy .tag::before{content:"";width:22px;height:1px;background:currentColor;}
  #xsjjfa .band-copy h3{margin:16px 0 14px;font-size:var(--fs-h2);line-height:1.35;font-weight:700;letter-spacing:-.01em;}
  #xsjjfa .band-copy p{font-size:var(--fs-body);line-height:1.9;color:rgba(255,255,255,.72);}
  #xsjjfa .band-copy .cfg{margin-top:22px;}

  /* ============ 社区·家庭全幅故事场景 ============ */
  #xsjjfa .story-band{position:relative;overflow:hidden;height:100vh;min-height:640px;background:var(--teal-900);}
  #xsjjfa .story-band-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
  #xsjjfa .story-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(3,22,20,.82) 0%,rgba(3,22,20,.55) 42%,rgba(3,22,20,.18) 70%,rgba(3,22,20,.40) 100%);z-index:1;pointer-events:none;}
  #xsjjfa .story-band .wrap{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;width:min(1560px,94%);}
  #xsjjfa .story-content{max-width:1680px;width:100%;color:#fff;text-align:center;padding:clamp(32px,4vw,60px) 0;}
  #xsjjfa .story-content .kicker{color:var(--mint);justify-content:center;}
  #xsjjfa .story-content .kicker::before{background:var(--mint);}
  #xsjjfa .story-content h2{margin:18px 0 48px;font-size:var(--fs-h1);font-weight:700;letter-spacing:-.02em;line-height:1.28;transform:translateY(28vh);}
  #xsjjfa .story-flow{max-width:1520px;width:100%;margin:0 auto;padding-top:clamp(160px,24vh,300px);}
  #xsjjfa .flow-track{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);}
  #xsjjfa .flow-line{position:absolute;top:0;left:0;width:100%;height:140px;z-index:0;overflow:visible;}
  #xsjjfa .flow-line .fp{stroke-dasharray:1600;stroke-dashoffset:1600;}
  #xsjjfa .story-content.in .flow-line .fp{animation:drawline 1.8s .2s var(--ease) forwards;}
  @keyframes drawline{to{stroke-dashoffset:0;}}
  #xsjjfa .flow-node{position:relative;z-index:1;text-align:center;padding-top:118px;}
  #xsjjfa .flow-node .dot{position:absolute;top:63px;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(83,184,114,.22),0 0 18px rgba(83,184,114,.8);animation:flowpulse 2.4s ease-in-out infinite;}
  @keyframes flowpulse{0%,100%{box-shadow:0 0 0 5px rgba(83,184,114,.22),0 0 18px rgba(83,184,114,.8);}50%{box-shadow:0 0 0 9px rgba(83,184,114,.10),0 0 26px rgba(83,184,114,.95);}}
  #xsjjfa .flow-node h3{font-size:var(--fs-h2);font-weight:700;margin-bottom:12px;letter-spacing:.02em;}
  #xsjjfa .flow-node p{font-size:var(--fs-body);line-height:1.9;color:rgba(255,255,255,.78);max-width:420px;margin:0 auto;}
  #xsjjfa .story-flow .story-cfg{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(280px,26vw,400px);margin-bottom:clamp(24px,3vw,48px);padding-top:0;border-top:none;transform:translateY(-12vh);}
  #xsjjfa .story-cfg span{padding:10px 24px;border-radius:99px;font-size:var(--fs-body);font-weight:600;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.28);color:rgba(255,255,255,.92);cursor:pointer;transition:all .3s var(--ease);}
  #xsjjfa .story-cfg span:hover{background:var(--mint-soft);border-color:var(--mint);color:#fff;box-shadow:0 0 0 4px rgba(83,184,114,.12),0 10px 28px -10px rgba(83,184,114,.55);transform:translateY(-4px);}

  /* ============ 技术底座 ============ */
  #xsjjfa .tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;}
  #xsjjfa .tgrid .titem{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px;transition:transform .4s var(--ease),box-shadow .4s var(--ease);}
  #xsjjfa .tgrid .titem:hover{transform:translateY(-4px);box-shadow:var(--sh-md);}
  #xsjjfa .tgrid .tn{display:inline-block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.16em;color:var(--teal-500);margin-bottom:12px;}
  #xsjjfa .tgrid .titem h4{font-size:var(--fs-lead);font-weight:600;margin-bottom:8px;}
  #xsjjfa .tgrid .titem p{font-size:var(--fs-sm);line-height:1.85;color:var(--gray-600);}
  #xsjjfa .tgrid .titem p b{color:var(--ink);font-weight:600;}

  /* ============ 产品 ============ */
  #xsjjfa .prods{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
  #xsjjfa .prod{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease);}
  #xsjjfa .prod:hover{transform:translateY(-7px);box-shadow:var(--sh-md);}
  #xsjjfa .prod .ph{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(160deg,#F1F7F5,#E4EFEB);}
  #xsjjfa .prod .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
  #xsjjfa .prod:hover .ph img{transform:scale(1.05);}
  #xsjjfa .prod .ph b{position:absolute;left:18px;top:18px;padding:5px 13px;border-radius:99px;background:rgba(255,255,255,.92);font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;color:var(--teal-700);}
  #xsjjfa .prod .bd{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1;}
  #xsjjfa .prod h3{font-size:var(--fs-h2);font-weight:700;}
  #xsjjfa .prod .sl{margin-top:6px;font-size:var(--fs-sm);font-weight:600;color:var(--teal-500);}
  #xsjjfa .prod .ds{margin:14px 0 20px;font-size:var(--fs-sm);line-height:1.8;color:var(--gray-600);flex:1;}
  #xsjjfa .prod .sp{border-top:1px dashed var(--line);padding-top:15px;display:flex;flex-direction:column;gap:8px;}
  #xsjjfa .prod .sp div{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-sm);color:var(--gray-400);}
  #xsjjfa .prod .sp div b{color:var(--ink-soft);font-weight:500;text-align:right;}

  /* ============ CTA ============ */
  #xsjjfa .cta{position:relative;overflow:hidden;color:#fff;text-align:center;background:radial-gradient(120% 160% at 50% -20%,#0B4A43 0%,#003530 55%,#031C1A 100%);padding:clamp(56px,6.4vw,92px) 0;}
  #xsjjfa .cta::after{content:"";position:absolute;left:50%;bottom:-60%;width:720px;height:720px;transform:translateX(-50%);background:radial-gradient(circle,rgba(83,184,114,.16),transparent 66%);pointer-events:none;}
  #xsjjfa .cta .wrap{position:relative;z-index:2;}
  #xsjjfa .cta h2{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.01em;}
  #xsjjfa .cta p{margin:14px auto 30px;max-width:520px;font-size:var(--fs-body);line-height:1.85;color:rgba(255,255,255,.66);}
  #xsjjfa .btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
  #xsjjfa .btn{display:inline-flex;align-items:center;gap:9px;padding:14px 32px;border-radius:99px;font-size:var(--fs-body);font-weight:600;transition:.28s var(--ease);}
  #xsjjfa .btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  #xsjjfa .btn.solid{background:var(--mint);color:#04231F;}
  #xsjjfa .btn.solid:hover{transform:translateY(-3px);box-shadow:0 16px 34px -14px rgba(83,184,114,.7);}
  #xsjjfa .btn.line{border:1px solid rgba(255,255,255,.32);color:#fff;}
  #xsjjfa .btn.line:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6);}

  /* ============ 右侧章节导航 ============ */
  #xsjjfa .rail{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:2px;opacity:0;pointer-events:none;transition:opacity .4s;}
  #xsjjfa .rail.on{opacity:1;pointer-events:auto;}
  #xsjjfa .rail a{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:9px 0;}
  #xsjjfa .rail a span{font-size:var(--fs-xs);color:var(--gray-400);opacity:0;transform:translateX(8px);transition:.3s var(--ease);white-space:nowrap;}
  #xsjjfa .rail a i{width:7px;height:7px;border-radius:50%;background:var(--gray-300);transition:.3s var(--ease);flex:0 0 7px;}
  #xsjjfa .rail a:hover span{opacity:1;transform:none;}
  #xsjjfa .rail a:hover i{background:var(--teal-500);}
  #xsjjfa .rail a.on i{background:var(--teal-700);height:22px;border-radius:4px;}
  #xsjjfa .rail a.on span{opacity:1;transform:none;color:var(--teal-700);font-weight:600;}

  /* ============ 入场动画 ============ */
  #xsjjfa.js-ready [data-rv]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s);}
  #xsjjfa [data-rv].in{opacity:1;transform:none;}

  /* ============ 响应式 ============ */
  @media (max-width:1240px){#xsjjfa .rail{display:none;}}
  @media (max-width:1024px){
    #xsjjfa .banner{height:100vh;min-height:500px;}
    #xsjjfa .banner img{object-position:58% center;}
    #xsjjfa .dgrid{grid-template-columns:1fr 1fr;}
    #xsjjfa .dcell{padding:22px 20px 24px 0;}
    #xsjjfa .dcell:nth-child(2){border-right:none;}
    #xsjjfa .dcell:nth-child(1),#xsjjfa .dcell:nth-child(2){border-bottom:1px solid var(--line);}
    #xsjjfa .dcell:nth-child(3){padding-left:0;}
    #xsjjfa .dcell:nth-child(4){padding-left:20px;}
    #xsjjfa .eyes,#xsjjfa .prods,#xsjjfa .tgrid{grid-template-columns:1fr 1fr;}
    #xsjjfa .eyes .eye:last-child,#xsjjfa .prods .prod:last-child,#xsjjfa .tgrid .titem:last-child{grid-column:span 2;}
    #xsjjfa .tl{grid-template-columns:1fr 1fr;gap:32px 24px;}
    #xsjjfa .tl::before{display:none;}
    #xsjjfa .feature .grid{grid-template-columns:1fr;gap:36px;}
    #xsjjfa .feature .fig{aspect-ratio:16/10;}
    #xsjjfa .band{height:clamp(280px,46vw,400px);}
    #xsjjfa .story-band{height:auto;min-height:60vh;padding:60px 0;}
    #xsjjfa .story-content h2{transform:none;}
    #xsjjfa .story-flow .story-cfg{transform:none;}
    #xsjjfa .flow-line{display:none;}
    #xsjjfa .flow-track{grid-template-columns:1fr;gap:0;}
    #xsjjfa .flow-node{padding-top:44px;}
    #xsjjfa .flow-node .dot{top:0;}
    #xsjjfa .flow-node::before{content:"";position:absolute;top:14px;left:50%;width:2px;height:calc(100% - 14px + 30px);background:linear-gradient(180deg,var(--mint),rgba(83,184,114,.15));transform:translateX(-50%);}
    #xsjjfa .flow-node.n2::before{display:none;}
    #xsjjfa .flow-node{padding-bottom:30px;}
  }
  @media (max-width:640px){
    #xsjjfa .intro{margin-top:-48px;}
    #xsjjfa .intro-card{padding-bottom:0;}
    #xsjjfa .dgrid{grid-template-columns:1fr;margin-top:26px;}
    #xsjjfa .dcell{padding:20px 0;border-right:none;border-bottom:1px solid var(--line);}
    #xsjjfa .dcell:nth-child(1),#xsjjfa .dcell:nth-child(2){border-bottom:1px solid var(--line);}
    #xsjjfa .dcell:nth-child(3),#xsjjfa .dcell:nth-child(4){padding-left:0;}
    #xsjjfa .dcell:last-child{border-bottom:none;padding-bottom:30px;}
    #xsjjfa .eyes,#xsjjfa .prods,#xsjjfa .tgrid{grid-template-columns:1fr;}
    #xsjjfa .eyes .eye:last-child,#xsjjfa .prods .prod:last-child,#xsjjfa .tgrid .titem:last-child{grid-column:auto;}
    #xsjjfa .tl{grid-template-columns:1fr;}
    #xsjjfa .feature .fig{aspect-ratio:4/3;}
    #xsjjfa .band{height:auto;min-height:340px;}
    #xsjjfa .band::after{background:linear-gradient(180deg,rgba(3,22,20,.55) 0%,rgba(3,22,20,.82) 55%,rgba(3,22,20,.94) 100%);}
    #xsjjfa .band.rev::after{background:linear-gradient(180deg,rgba(3,22,20,.55) 0%,rgba(3,22,20,.82) 55%,rgba(3,22,20,.94) 100%);}
    #xsjjfa .band .wrap{padding:64px 0 56px;align-items:flex-end;}
    #xsjjfa .band.rev .wrap{justify-content:flex-start;}
    #xsjjfa .story-band{height:auto;min-height:auto;padding:60px 0;}
    #xsjjfa .story-content h2{margin-bottom:32px;}
    #xsjjfa .eye{padding:0 0 28px;}
    #xsjjfa .eye .no,#xsjjfa .eye .lens,#xsjjfa .eye h3,#xsjjfa .eye .say,#xsjjfa .eye .spec{margin-left:22px;margin-right:22px;}
    #xsjjfa .prod .bd{padding:22px 20px 24px;}
    /* 修复：正文内联 white-space:nowrap 在窄屏导致整页横向滚动 */
    #xsjjfa .head.mid p{white-space:normal !important;}
  }
  @media (prefers-reduced-motion:reduce){
    #xsjjfa *{transition-duration:.01ms !important;animation-duration:.01ms !important;}
    #xsjjfa [data-rv]{opacity:1;transform:none;}
  }

  /* ============ 与站点头部/页脚间距保持 ============ */
  #xsjjfa{margin-top:0;}
  #xsjjfa + *{margin-top:0;}

  /* ============ 心衰方案专属 nav-light 增强 ============ */
  /* 顶部栏 hover 与导航一致，保持白色 */
  body.nav-light header:hover .sitetop{background:#fff;}
  body.nav-light header:hover .sitetop p{color:#fff;}
  body.nav-light header:hover .sitetop p.tel{background-image:url("../images/c1-1.png");}
  body.nav-light header:hover .sitetop p.email{background-image:url("../images/c2-1.png");}