/* 首页四大业务 Editions 展示区 */
.home-editions {
  scroll-margin-top: 88px;
  padding: 108px 0 116px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 30%, rgba(30, 111, 232, 0.07), transparent 44%),
    #f7f9fc;
}

.home-editions-head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.72fr);
  align-items: end;
  gap: 56px;
  margin-bottom: 50px;
}

.home-editions-head .kicker {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 3.2px;
}

.home-editions-head h2 {
  color: var(--ink);
  font-size: clamp(40px, 4.4vw, 64px);
  line-height: 1.05;
  letter-spacing: -2.6px;
}

.home-editions-head > p {
  color: var(--body);
  font-size: 16px;
  line-height: 1.85;
}

.home-editions-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.7vw, 24px);
}

.home-edition-card {
  min-width: 0;
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .55s ease, transform .55s cubic-bezier(.2, .72, .2, 1), filter .35s ease;
}

.home-editions.is-ready .home-edition-card { opacity: 1; transform: translateY(0); }
.home-editions.is-ready .home-edition-card:nth-child(2) { transition-delay: .08s; }
.home-editions.is-ready .home-edition-card:nth-child(3) { transition-delay: .16s; }
.home-editions.is-ready .home-edition-card:nth-child(4) { transition-delay: .24s; }

.home-editions .edition-tile {
  --pointer-x: 0;
  --pointer-y: 0;
  position: relative;
  display: block;
  aspect-ratio: 1 / 1.08;
  overflow: hidden;
  border-radius: 25px;
  background: linear-gradient(145deg, var(--edition-dark), var(--edition-color) 60%, var(--edition-light));
  box-shadow: 0 17px 36px color-mix(in srgb, var(--edition-dark) 22%, transparent);
  transform: translateY(0) rotateX(calc(var(--pointer-y) * -1deg)) rotateY(calc(var(--pointer-x) * 1deg));
  transition: transform .4s cubic-bezier(.2, .75, .2, 1), box-shadow .4s ease;
  isolation: isolate;
}

.home-editions .edition-it { --edition-color: #2f78f2; --edition-dark: #1648b2; --edition-light: #35b9ea; --edition-pale: #f4f8ff; }
.home-editions .edition-office { --edition-color: #ff8628; --edition-dark: #d94a12; --edition-light: #ffba3d; --edition-pale: #fff8f1; }
.home-editions .edition-ops { --edition-color: #25b886; --edition-dark: #087a5a; --edition-light: #51d7aa; --edition-pale: #f2fcf8; }
.home-editions .edition-cloud { --edition-color: #8a60eb; --edition-dark: #4a2a9e; --edition-light: #c079f4; --edition-pale: #faf7ff; }

.home-editions .edition-orb { position: absolute; display: block; border-radius: 50%; opacity: .28; filter: blur(1px); }
.home-editions .edition-orb-one { width: 220px; height: 220px; right: -105px; top: -115px; background: #fff; }
.home-editions .edition-orb-two { width: 170px; height: 170px; left: -90px; bottom: -85px; background: var(--edition-dark); }

.home-editions .edition-sheet {
  position: absolute;
  display: block;
  left: 7.5%;
  width: 85%;
  height: 60%;
  overflow: hidden;
  border: 1px solid rgba(18, 40, 75, .08);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 12px 24px rgba(15, 42, 86, .18);
  transform-origin: 50% 85%;
  transition: top .42s cubic-bezier(.2, .75, .2, 1), transform .42s cubic-bezier(.2, .75, .2, 1);
}

.home-editions .edition-sheet-back { top: 14%; transform: translateX(-12px) rotate(-4.3deg); opacity: .91; }
.home-editions .edition-sheet-mid { top: 17%; transform: translateX(12px) rotate(4deg); opacity: .96; }
.home-editions .edition-sheet-front { top: 23%; z-index: 3; height: 63%; }

.home-editions .edition-sheet-back > i,
.home-editions .edition-sheet-mid > i { display: block; height: 8px; margin: 13px 18px 0; border-radius: 7px; background: #edf2f8; }
.home-editions .edition-sheet-back > i:nth-child(1),
.home-editions .edition-sheet-mid > i:nth-child(1) { width: 40%; margin-top: 35px; }
.home-editions .edition-sheet-back > i:nth-child(2),
.home-editions .edition-sheet-mid > i:nth-child(2) { width: 68%; }
.home-editions .edition-sheet-back > i:nth-child(3),
.home-editions .edition-sheet-mid > i:nth-child(3) { width: 55%; }

.home-editions .edition-toolbar {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 30px;
  padding: 0 10px;
  border-bottom: 1px solid #eef1f5;
  background: #fff;
}

.home-editions .edition-toolbar b { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 5px; background: var(--edition-color); color: #fff; font-size: 6px; }
.home-editions .edition-toolbar > i { width: 17px; height: 3px; border-radius: 4px; background: #d3dae4; }
.home-editions .edition-toolbar > i:first-of-type { margin-left: auto; }
.home-editions .edition-toolbar em { width: 26px; height: 10px; border-radius: 6px; background: #101827; }

.home-editions .edition-scene {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  align-items: center;
  gap: 2px;
  height: calc(100% - 30px);
  padding: 14px 9px 12px 15px;
  background: var(--edition-pale);
}

.home-editions .edition-scene-copy { align-self: center; min-width: 0; }
.home-editions .edition-scene-copy small { display: block; margin-bottom: 6px; color: var(--edition-color); font-size: 5px; font-weight: 600; letter-spacing: .6px; }
.home-editions .edition-scene-copy strong { display: block; color: #17263d; font-size: clamp(9px, 1.28vw, 15px); line-height: 1.12; letter-spacing: -.3px; }
.home-editions .edition-scene-copy > i { display: block; height: 4px; margin-top: 6px; border-radius: 3px; background: #dce4ef; }
.home-editions .edition-scene-copy > i:nth-of-type(1) { width: 80%; margin-top: 9px; }
.home-editions .edition-scene-copy > i:nth-of-type(2) { width: 64%; }
.home-editions .edition-scene-copy > i:nth-of-type(3) { width: 42%; background: var(--edition-color); }
.home-editions .edition-scene svg { display: block; width: 100%; height: auto; max-height: 155px; }

.home-edition-card:hover .edition-tile,
.home-edition-card:focus-visible .edition-tile {
  transform: translateY(-9px) rotateX(calc(var(--pointer-y) * -1deg)) rotateY(calc(var(--pointer-x) * 1deg));
  box-shadow: 0 27px 50px color-mix(in srgb, var(--edition-dark) 28%, transparent);
}

.home-edition-card:hover .edition-sheet-back,
.home-edition-card:focus-visible .edition-sheet-back { top: 10%; transform: translateX(-22px) rotate(-7deg); }
.home-edition-card:hover .edition-sheet-mid,
.home-edition-card:focus-visible .edition-sheet-mid { top: 12%; transform: translateX(22px) rotate(6.5deg); }
.home-edition-card:hover .edition-sheet-front,
.home-edition-card:focus-visible .edition-sheet-front { top: 20%; transform: translateY(-3px); }

.home-edition-card:focus-visible { outline: 2px solid var(--edition-color); outline-offset: 8px; border-radius: 24px; }

@media (hover: hover) {
  .home-editions:has(.home-edition-card:hover) .home-edition-card:not(:hover) { opacity: .58; transform: scale(.982); filter: saturate(.82); }
}

@media (max-width: 1100px) {
  .home-editions { padding: 86px 0 94px; }
  .home-editions-grid { gap: clamp(9px, 1.3vw, 14px); }
  .home-editions .edition-scene-copy strong { font-size: clamp(8px, 1.45vw, 13px); }
}

@media (max-width: 760px) {
  .home-editions-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 38px; }
  .home-editions-head h2 { font-size: clamp(34px, 7vw, 48px); }
}

@media (max-width: 560px), (max-width: 720px) and (pointer: coarse) {
  .home-editions { padding: 72px 0 80px; }
  .home-editions-grid { grid-template-columns: 1fr; gap: 36px; }
  .home-editions .edition-tile { border-radius: 23px; }
  .home-editions .edition-sheet { border-radius: 14px; }
  .home-editions .edition-scene-copy strong { font-size: clamp(13px, 4vw, 18px); }
}

@media (prefers-reduced-motion: reduce) {
  .home-edition-card { opacity: 1; transform: none; }
  .home-edition-card,
  .home-editions .edition-tile,
  .home-editions .edition-sheet { transition-duration: .01ms !important; transition-delay: 0ms !important; }
}
