@import url("./kfzc-common.css");

.rehab-page--gyy {
  --rehab-blue: #004da4;
}

.rehab-gyy-advantage__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: calc(16 * var(--design-unit));
  align-items: stretch;
  margin-bottom: calc(22 * var(--design-unit));
}

.rehab-gyy-advantage__intro img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: calc(200 * var(--design-unit));
  object-fit: cover;
  border-radius: calc(8 * var(--design-unit));
}

.rehab-gyy-advantage__intro p {
  margin: 0;
  color: #333;
  font-size: calc(15 * var(--design-unit));
  line-height: 1.7;
  text-align: left;
}

.rehab-gyy-advantage__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(12 * var(--design-unit));
}

.rehab-gyy-advantage__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(12 * var(--design-unit));
  min-height: calc(168 * var(--design-unit));
  padding: calc(18 * var(--design-unit)) calc(12 * var(--design-unit));
  border-radius: calc(10 * var(--design-unit));
  color: var(--rehab-blue, #004da4);
  background: #fff;
  box-shadow: 0 calc(4 * var(--design-unit)) calc(14 * var(--design-unit)) rgba(24, 77, 143, .1);
  box-sizing: border-box;
  text-align: center;
}

.rehab-gyy-advantage__item img {
  display: block;
  width: calc(56 * var(--design-unit));
  height: calc(40 * var(--design-unit));
  object-fit: contain;
}

.rehab-gyy-advantage__item p {
  margin: 0;
  font-size: calc(14 * var(--design-unit));
  line-height: 1.55;
}

.rehab-gyy-advantage__item--accent {
  color: #fff;
  background: var(--rehab-blue, #004da4);
  box-shadow: none;
}

.rehab-gyy-advantage__item--photo {
  padding: 0;
  overflow: hidden;
  background: transparent;
  box-shadow: none;
}

.rehab-gyy-advantage__item--photo img {
  width: 100%;
  height: 100%;
  min-height: calc(168 * var(--design-unit));
  object-fit: cover;
}

.rehab-gyy-diff__lead {
  max-width: calc(640 * var(--design-unit));
  margin: 0 auto calc(24 * var(--design-unit));
  color: #4a5565;
  font-size: calc(16 * var(--design-unit));
  line-height: 1.75;
  text-align: center;
}

.rehab-gyy-diff__panels {
  --gyy-diff-split-top: 56%;
  --gyy-diff-split-bottom: 42%;
  --gyy-diff-vs-size: calc(108 * var(--design-unit));
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: calc(380 * var(--design-unit));
  margin: 0 calc(-34 * var(--design-unit));
  overflow: hidden;
  isolation: isolate;
}

.rehab-gyy-diff__panels::before,
.rehab-gyy-diff__panels::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.rehab-gyy-diff__panels::before {
  z-index: 0;
  background: #f2f6fa;
  clip-path: polygon(0 0, var(--gyy-diff-split-top) 0, var(--gyy-diff-split-bottom) 100%, 0 100%);
}

.rehab-gyy-diff__panels::after {
  z-index: 0;
  background: var(--rehab-blue, #004da4);
  clip-path: polygon(var(--gyy-diff-split-top) 0, 100% 0, 100% 100%, var(--gyy-diff-split-bottom) 100%);
}

.rehab-gyy-diff__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  padding: calc(30 * var(--design-unit)) calc(20 * var(--design-unit)) calc(26 * var(--design-unit));
  text-align: center;
  box-sizing: border-box;
}

.rehab-gyy-diff__panel--normal {
  color: var(--rehab-blue, #004da4);
  padding-right: calc(44 * var(--design-unit));
}

.rehab-gyy-diff__panel--hyper {
  color: #fff;
  padding-left: calc(44 * var(--design-unit));
}

.rehab-gyy-diff__panel h3 {
  margin: 0 0 calc(28 * var(--design-unit));
  font-size: calc(20 * var(--design-unit));
  font-weight: 700;
  line-height: 1.35;
}

.rehab-gyy-diff__label {
  margin: 0 0 calc(8 * var(--design-unit));
  font-size: calc(16 * var(--design-unit));
  font-weight: 600;
  line-height: 1.4;
}

.rehab-gyy-diff__panel--normal .rehab-gyy-diff__label {
  color: #333;
}

.rehab-gyy-diff__value {
  margin: 0 0 calc(28 * var(--design-unit));
  font-size: calc(30 * var(--design-unit));
  font-weight: 700;
  line-height: 1.2;
}

.rehab-gyy-diff__panel--normal .rehab-gyy-diff__value {
  color: #333;
}

.rehab-gyy-diff__box {
  width: 100%;
  max-width: calc(268 * var(--design-unit));
  margin-top: auto;
  padding: calc(18 * var(--design-unit)) calc(16 * var(--design-unit));
  border-radius: calc(8 * var(--design-unit));
  box-sizing: border-box;
  text-align: left;
}

.rehab-gyy-diff__panel--normal .rehab-gyy-diff__box {
  color: #fff;
  background: var(--rehab-blue, #004da4);
}

.rehab-gyy-diff__panel--hyper .rehab-gyy-diff__box {
  color: var(--rehab-blue, #004da4);
  background: #fff;
  box-shadow: 0 calc(4 * var(--design-unit)) calc(12 * var(--design-unit)) rgba(0, 30, 80, .12);
}

.rehab-gyy-diff__box h4 {
  margin: 0 0 calc(10 * var(--design-unit));
  font-size: calc(17 * var(--design-unit));
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

.rehab-gyy-diff__box p {
  margin: 0;
  font-size: calc(14 * var(--design-unit));
  line-height: 1.65;
}

.rehab-gyy-diff__vs {
  position: absolute;
  top: 50%;
  left: 49%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--gyy-diff-vs-size);
  height: var(--gyy-diff-vs-size);
  border: calc(6 * var(--design-unit)) solid #fff;
  border-radius: 50%;
  background: var(--rehab-blue, #004da4);
  box-shadow: 0 calc(6 * var(--design-unit)) calc(18 * var(--design-unit)) rgba(0, 61, 141, .22);
  transform: translate(-50%, -50%);
  overflow: hidden;
}

.rehab-gyy-diff__vs img {
  display: block;
  width: 62%;
  height: 62%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.rehab-section.rehab-gyy-benefit {
  background: #eef4fb;
}

.rehab-gyy-benefit__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(16 * var(--design-unit));
}

.rehab-gyy-benefit__item {
  position: relative;
  z-index: 0;
  min-height: calc(220 * var(--design-unit));
  padding: calc(22 * var(--design-unit)) calc(18 * var(--design-unit));
  overflow: hidden;
  box-sizing: border-box;
}

.rehab-gyy-benefit__item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url("../images/kfzl/gyy/8.png") center / cover no-repeat;
  opacity: .14;
  pointer-events: none;
}

.rehab-gyy-benefit__item h3 {
  position: relative;
  margin: 0 0 calc(12 * var(--design-unit));
  font-size: calc(17 * var(--design-unit));
  font-weight: 700;
  line-height: 1.45;
}

.rehab-gyy-benefit__item p {
  position: relative;
  margin: 0;
  font-size: calc(14 * var(--design-unit));
  line-height: 1.7;
  text-align: justify;
}

.rehab-gyy-benefit__item:nth-child(4n+1),
.rehab-gyy-benefit__item:nth-child(4n) {
  color: #222;
  background: #fff;
}

.rehab-gyy-benefit__item:nth-child(4n+1) h3,
.rehab-gyy-benefit__item:nth-child(4n) h3 {
  color: var(--rehab-blue, #004da4);
}

.rehab-gyy-benefit__item:nth-child(4n+2),
.rehab-gyy-benefit__item:nth-child(4n+3) {
  color: #fff;
  background: var(--rehab-blue, #004da4);
}

.rehab-gyy-benefit__item:nth-child(4n+2)::before,
.rehab-gyy-benefit__item:nth-child(4n+3)::before {
  opacity: .22;
  filter: grayscale(.2);
}

.rehab-gyy-contra__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(16 * var(--design-unit)) calc(14 * var(--design-unit));
}

.rehab-gyy-contra__item {
  display: flex;
  align-items: center;
  gap: calc(10 * var(--design-unit));
  min-height: calc(72 * var(--design-unit));
  padding: calc(14 * var(--design-unit)) calc(12 * var(--design-unit));
  border-radius: calc(10 * var(--design-unit));
  background: #fff;
  box-shadow: 0 calc(6 * var(--design-unit)) calc(18 * var(--design-unit)) rgba(24, 77, 143, .12);
  box-sizing: border-box;
}

.rehab-gyy-contra__item img {
  flex: 0 0 auto;
  width: calc(36 * var(--design-unit));
  height: calc(36 * var(--design-unit));
  object-fit: contain;
}

.rehab-gyy-contra__item strong {
  flex: 1 1 auto;
  min-width: 0;
  color: #333;
  font-size: calc(14 * var(--design-unit));
  font-weight: 600;
  line-height: 1.35;
}

.rehab-section.rehab-gyy-painless {
  position: relative;
  z-index: 0;
  overflow: hidden;
  color: #fff;
  text-align: center;
  padding-top: calc(48 * var(--design-unit));
  padding-bottom: calc(48 * var(--design-unit));
  background: transparent;
}

.rehab-gyy-painless__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.rehab-gyy-painless::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(25, 78, 154, .62);
  pointer-events: none;
}

.rehab-gyy-painless .rehab-heading,
.rehab-gyy-painless .rehab-lead {
  position: relative;
  z-index: 2;
}

.rehab-gyy-painless .rehab-heading {
  margin-bottom: calc(18 * var(--design-unit));
  color: #fff;
  font-size: calc(30 * var(--design-unit));
}

.rehab-gyy-painless .rehab-heading::before,
.rehab-gyy-painless .rehab-heading::after {
  display: none;
}

.rehab-gyy-painless .rehab-lead {
  max-width: calc(640 * var(--design-unit));
  margin: 0 auto;
  color: rgba(255, 255, 255, .95);
  font-size: calc(15 * var(--design-unit));
  line-height: 1.8;
  text-align: center;
}

@media (max-width: 375px) {
  .rehab-gyy-advantage__intro {
    grid-template-columns: 1fr;
    gap: calc(14 * var(--design-unit));
    margin-bottom: calc(18 * var(--design-unit));
  }

  .rehab-gyy-advantage__intro img {
    min-height: calc(160 * var(--design-unit));
  }

  .rehab-gyy-advantage__intro p {
    font-size: calc(14 * var(--design-unit));
    line-height: 1.65;
  }

  .rehab-gyy-advantage__grid {
    gap: calc(10 * var(--design-unit));
  }

  .rehab-gyy-advantage__item {
    min-height: calc(148 * var(--design-unit));
    padding: calc(14 * var(--design-unit)) calc(8 * var(--design-unit));
    gap: calc(10 * var(--design-unit));
  }

  .rehab-gyy-advantage__item img {
    width: calc(48 * var(--design-unit));
    height: calc(34 * var(--design-unit));
  }

  .rehab-gyy-advantage__item p {
    font-size: calc(12 * var(--design-unit));
  }

  .rehab-gyy-advantage__item--photo img {
    min-height: calc(148 * var(--design-unit));
  }

  .rehab-gyy-diff__lead {
    margin-bottom: calc(18 * var(--design-unit));
    font-size: calc(14 * var(--design-unit));
    line-height: 1.7;
  }

  .rehab-gyy-diff__panels {
    --gyy-diff-split-top: 100%;
    --gyy-diff-split-bottom: 100%;
    --gyy-diff-vs-size: calc(72 * var(--design-unit));
    grid-template-columns: 1fr;
    min-height: 0;
    margin: 0;
  }

  .rehab-gyy-diff__panels::before,
  .rehab-gyy-diff__panels::after {
    display: none;
  }

  .rehab-gyy-diff__panel {
    padding: calc(22 * var(--design-unit)) calc(18 * var(--design-unit));
  }

  .rehab-gyy-diff__panel--normal {
    color: var(--rehab-blue, #004da4);
    padding-right: calc(18 * var(--design-unit));
    background: #f2f6fa;
  }

  .rehab-gyy-diff__panel--hyper {
    color: #fff;
    padding-left: calc(18 * var(--design-unit));
    background: var(--rehab-blue, #004da4);
  }

  .rehab-gyy-diff__panel h3 {
    margin-bottom: calc(16 * var(--design-unit));
    font-size: calc(18 * var(--design-unit));
  }

  .rehab-gyy-diff__value {
    margin-bottom: calc(16 * var(--design-unit));
    font-size: calc(24 * var(--design-unit));
  }

  .rehab-gyy-diff__box {
    max-width: none;
  }

  .rehab-gyy-diff__box h4 {
    font-size: calc(16 * var(--design-unit));
  }

  .rehab-gyy-diff__box p {
    font-size: calc(13 * var(--design-unit));
  }

  .rehab-gyy-diff__vs {
    top: 50%;
    left: 50%;
    border-width: calc(5 * var(--design-unit));
  }

  .rehab-gyy-benefit__grid {
    gap: calc(12 * var(--design-unit));
  }

  .rehab-gyy-benefit__item {
    min-height: calc(200 * var(--design-unit));
    padding: calc(16 * var(--design-unit)) calc(14 * var(--design-unit));
  }

  .rehab-gyy-benefit__item h3 {
    margin-bottom: calc(10 * var(--design-unit));
    font-size: calc(15 * var(--design-unit));
  }

  .rehab-gyy-benefit__item p {
    font-size: calc(13 * var(--design-unit));
    line-height: 1.65;
  }

  .rehab-section.rehab-gyy-painless {
    padding-top: calc(36 * var(--design-unit));
    padding-bottom: calc(36 * var(--design-unit));
  }

  .rehab-gyy-painless .rehab-heading {
    margin-bottom: calc(14 * var(--design-unit));
    font-size: calc(26 * var(--design-unit));
  }

  .rehab-gyy-painless .rehab-lead {
    font-size: calc(13 * var(--design-unit));
    line-height: 1.75;
  }

  .rehab-gyy-contra__grid {
    gap: calc(12 * var(--design-unit)) calc(10 * var(--design-unit));
  }

  .rehab-gyy-contra__item {
    min-height: calc(64 * var(--design-unit));
    padding: calc(12 * var(--design-unit)) calc(10 * var(--design-unit));
    gap: calc(8 * var(--design-unit));
  }

  .rehab-gyy-contra__item img {
    width: calc(30 * var(--design-unit));
    height: calc(30 * var(--design-unit));
  }

  .rehab-gyy-contra__item strong {
    font-size: calc(12 * var(--design-unit));
  }
}
