/* Banner 已统一�?recovery.css .recovery-hero */

    /* ========== Section Title ========== */
    .sec-title {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      margin-bottom: 36px;
    }
    .sec-title span {
      width: 60px;
      height: 2px;
      background: #00499a;
    }
    .sec-title h2 {
      color: #00499a;
      font-size: 32px;
      font-weight: 700;
      letter-spacing: 4px;
      line-height: 1;
    }
    .sec-title.white span { background: rgba(255, 255, 255, .85); }
    .sec-title.white h2 { color: #fff; }

    /* 介绍已统一�?recovery.css .recovery-intro-section */

        /* 治疗优势已统一至 recovery.css .recovery-adv */

    /* ========== 3. 六大优势卡片 ========== */
    .jlc-effects {
      padding: 70px 0 100px;
      background: #fff;
    }
    .jlc-effects > .layout,
    .jlc-clinical > .layout,
    .jlc-neuro > .layout {
      box-sizing: border-box;
      width: 1400px;
      max-width: calc(100% - 40px);
      margin: 0 auto;
    }
    .jlc-effects-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 52px 46px;
      width: 100%;
    }
    .jlc-effect-card {
      overflow: hidden;
      background: #fff;
      border-radius: 10px;
      box-shadow: 0 8px 28px rgba(0, 40, 90, .10);
      transition: transform .28s ease, box-shadow .28s ease;
    }
    .jlc-effect-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 20px 42px rgba(0, 73, 154, .18);
    }
    .jlc-effect-card .photo {
      height: 268px;
      overflow: hidden;
    }
    .jlc-effect-card .photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .35s ease;
    }
    .jlc-effect-card:hover .photo img {
      transform: scale(1.06);
    }
    .jlc-effect-card p {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 100px;
      padding: 18px 28px;
      color: #444;
      font-size: 18px;
      line-height: 1.55;
      text-align: center;
      background: #fff;
    }

    /* ========== 4. 治疗疾病（全宽超出正文） ========== */
    .jlc-disease {
      position: relative;
      padding: 72px 0 80px;
      color: #fff;
      overflow: hidden;
      /* 全宽背景，超�?1500 正文 */
      background-color: #041e4a;
      background-image: url("../images/kyzc/jlc/zljb_bg.png");
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
    }
    .jlc-disease::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(
        100deg,
        rgba(4, 40, 100, .55) 0%,
        rgba(4, 60, 130, .35) 40%,
        rgba(4, 30, 80, .55) 100%
      );
      pointer-events: none;
    }
    .jlc-disease .layout { position: relative; z-index: 2; }
    .jlc-disease .sec-title { margin-bottom: 56px; }
    .jlc-disease-body {
      display: flex;
      justify-content: flex-end;
      min-height: 300px;
      align-items: center;
      margin-bottom: 70px;
      padding-right: 40px;
    }
    .jlc-disease-content {
      width: 480px;
      max-width: 100%;
    }
    .jlc-disease-content h3 {
      margin: 0 0 22px;
      font-size: 26px;
      font-weight: 700;
      letter-spacing: 2px;
    }
    .jlc-disease-content p {
      margin: 0;
      font-size: 16px;
      line-height: 2.05;
      color: rgba(255, 255, 255, .95);
    }
    .jlc-disease-tabs {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      max-width: 1400px;
      margin: 0 auto;
    }
    .jlc-disease-tabs button {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      height: 78px;
      color: #00499a;
      font-size: 18px;
      font-weight: 700;
      background: #fff;
      border: none;
      border-radius: 6px;
      box-shadow: 0 10px 28px rgba(0, 0, 0, .16);
      cursor: pointer;
      transition: transform .25s, color .25s, background .25s, box-shadow .25s;
    }
    .jlc-disease-tabs button .tab-ico {
      width: 38px;
      height: 38px;
      flex-shrink: 0;
    }
    .jlc-disease-tabs button .tab-ico path,
    .jlc-disease-tabs button .tab-ico circle,
    .jlc-disease-tabs button .tab-ico line {
      fill: none;
      stroke: #00499a;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
      transition: stroke .25s, fill .25s;
    }
    .jlc-disease-tabs button .tab-ico .fill {
      fill: #00499a;
      stroke: none;
    }
    .jlc-disease-tabs button.active,
    .jlc-disease-tabs button:hover {
      color: #fff;
      background: #00499a;
      transform: translateY(-6px);
      box-shadow: 0 18px 36px rgba(0, 0, 0, .28);
    }
    .jlc-disease-tabs button.active .tab-ico path,
    .jlc-disease-tabs button.active .tab-ico circle,
    .jlc-disease-tabs button.active .tab-ico line,
    .jlc-disease-tabs button:hover .tab-ico path,
    .jlc-disease-tabs button:hover .tab-ico circle,
    .jlc-disease-tabs button:hover .tab-ico line {
      stroke: #fff;
    }
    .jlc-disease-tabs button.active .tab-ico .fill,
    .jlc-disease-tabs button:hover .tab-ico .fill {
      fill: #fff;
    }

    /* ========== 5. 临床适应�?========== */
    .jlc-clinical {
      padding: 96px 0 50px;
      background: #fff;
    }
    .jlc-clinical .sec-title { margin-bottom: 60px; }
    .jlc-clinical-category {
      margin: 0 0 36px;
      color: #333;
      font-size: 26px;
      font-weight: 700;
      text-align: center;
      letter-spacing: 2px;
    }
    .jlc-clinical-list {
      width: 100%;
      max-width: none;
      margin: 0;
    }
    .jlc-clinical-item {
      margin-bottom: 24px;
      padding: 24px 40px;
      color: #fff;
      background: #00499a;
      border-radius: 6px;
      box-shadow: 0 8px 24px rgba(0, 73, 154, .18);
      transition: transform .25s, background .25s, box-shadow .25s;
    }
    .jlc-clinical-item:hover {
      background: #003f87;
      transform: translateY(-4px);
      box-shadow: 0 16px 34px rgba(0, 73, 154, .28);
    }
    .jlc-clinical-item h4 {
      margin: 0 0 8px;
      font-size: 18px;
      font-weight: 700;
    }
    .jlc-clinical-item p {
      margin: 0;
      font-size: 14px;
      line-height: 1.85;
      opacity: .95;
    }
    .jlc-clinical-item p:empty { display: none; }

    /* ========== 6. 神经系统疾病 ========== */
    .jlc-neuro {
      padding: 70px 0 100px;
      background: #fff;
    }
    .jlc-neuro-category {
      margin: 0 0 40px;
      color: #222;
      font-size: 26px;
      font-weight: 700;
      text-align: center;
      letter-spacing: 2px;
    }
    .jlc-neuro-list {
      width: 100%;
      max-width: none;
      margin: 0;
    }
    .jlc-neuro-item {
      margin-bottom: 24px;
      padding: 26px 42px;
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 8px 26px rgba(0, 40, 90, .10);
      transition: transform .25s, box-shadow .25s;
    }
    .jlc-neuro-item:hover {
      transform: translateY(-5px);
      box-shadow: 0 18px 40px rgba(0, 73, 154, .16);
    }
    .jlc-neuro-item h3 {
      margin: 0 0 10px;
      color: #00499a;
      font-size: 18px;
      font-weight: 700;
    }
    .jlc-neuro-item p {
      margin: 0;
      color: #00499a;
      font-size: 15px;
      line-height: 1.85;
    }

    /* ========== 7. 治疗时间 / 禁忌症（设备图超出宽�?蓝底�?========== */
    .jlc-treat {
      position: relative;
      padding: 0 0 0;
      background: #fff;
      overflow: visible;
    }
    .jlc-treat-band {
      position: relative;
      margin-top: 260px;
      padding: 56px 0 72px;
      color: #fff;
      /* 全宽蓝底；中间内容 1400 */
      background-color: #00499a;
      background-image:
        linear-gradient(rgba(0, 55, 130, .86), rgba(0, 55, 130, .90)),
        url("../images/kyzc/jlc/bg.png");
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      overflow: visible;
    }
    .jlc-treat-grid {
      position: relative;
      box-sizing: border-box;
      display: grid;
      grid-template-columns: 1fr 440px 1fr;
      gap: 20px;
      align-items: center;
      width: 1400px;
      max-width: calc(100% - 40px);
      min-height: 260px;
      margin: 0 auto;
    }
    .jlc-treat-text h2 {
      margin: 0 0 26px;
      font-size: 32px;
      font-weight: 700;
      letter-spacing: 2px;
    }
    .jlc-treat-text p {
      margin: 0 0 12px;
      font-size: 17px;
      line-height: 1.95;
    }
    .jlc-treat-text strong {
      font-size: 18px;
      font-weight: 700;
    }
    .jlc-treat-text.right { text-align: left; }
    .jlc-treat-device {
      position: relative;
      height: 260px;
      z-index: 6;
    }
    .jlc-treat-device img {
      position: absolute;
      left: 5%;
      /* 设备向上大幅溢出蓝底，覆盖白底区�?*/
      bottom: -20px;
      width: 420px;
      max-width: none;
      height: auto;
      transform: translateX(-50%);
      filter: drop-shadow(0 22px 48px rgba(0, 0, 0, .38));
      pointer-events: none;
    }

    /* ========== Responsive 微调 ========== */
    @media (max-width: 1600px) {
      .jlc-intro-grid { grid-template-columns: 460px 1fr; gap: 48px; }
      .jlc-treat-grid { grid-template-columns: 1fr 360px 1fr; }
      .jlc-treat-device img { width: 340px; }
    }
    @media (max-width: 1280px) {
      .jlc-banner h1 { font-size: 48px; letter-spacing: 4px; }
      .jlc-intro-grid { grid-template-columns: 1fr; }
      .jlc-intro-photo { height: 380px; }
      .jlc-effects-grid { grid-template-columns: repeat(2, 1fr); }
      .jlc-disease-body {
        justify-content: center;
        padding-right: 0;
        text-align: center;
      }
      .jlc-disease-content { width: 100%; max-width: 560px; }
      .jlc-disease-tabs { grid-template-columns: 1fr; max-width: 420px; }
      .jlc-treat-grid {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 24px;
      }
      .jlc-treat-device {
        height: 360px;
        order: -1;
      }
      .jlc-treat-device img {
        position: relative;
        left: auto;
        bottom: auto;
        width: 280px;
        transform: none;
        margin: 0 auto;
      }
      .jlc-treat-band { margin-top: 40px; padding: 40px 0 56px; }
      .jlc-treat-text.right { text-align: center; }
    }
