/******** 基础布局（保留你的设置） ********/
main { font-size: 16px; }

main .box{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8rem;
  width:100%;
  max-width:90%;
  margin:0 auto;
  padding:2rem 0;
}

main .container{
  position:relative;
  border-radius:12px;
  aspect-ratio:2/3;
  display:flex;
  align-items:center;
  justify-content:center;
  perspective:1200px;           /* 3D 透视——翻转关键 */
}

/******** 斜叠彩色框（与示例图一致） ********/
/* 深蓝底框（在最底层） */
main .container::before{
  content:"";
  position:absolute;
  inset:8% 6% 12% 6%;
  background:#3f51b5;
  border-radius:12px;
  z-index:0;
  box-shadow:0 10px 24px rgba(63,81,181,.25);
}

/* 青色前框（略高一层） */
main .box2{
  position:absolute;
  inset:6% 5% 10% 5%;
  background:linear-gradient(135deg,#64d8da,#2ca0a2);
  border-radius:12px;
  transform:rotate(12deg);
  z-index:1;
}

/******** 顶/底“标签”样式（替代原先条带） ********/
main .box3, /* 作为上方角色标签 */
main .box4  /* 作为下方姓名标签 */{
  position:absolute;
  background:#a6d8ff;
  color:#12458a;
  font-weight:700;
  font-size:1.1rem;
  padding:.55rem 1.4rem;
  border-radius:8px;
  box-shadow:0 4px 12px rgba(0,0,0,.16);
  z-index:4;                    /* 始终浮在最上层 */
  display:flex; align-items:center; justify-content:center;
}

/* 位置与示例图一致 */
main .box3{ top:6%; left:-8%; }       /* 例如：Team Leader */
main .box4{ bottom:6%; right:-8%; }   /* 例如：Enzhe Liu  */

/* 两面公共设置：尺寸一致、不要在翻转时参与缩放 */
main .text,
main .box1{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;  /* Safari */
  transform-style:preserve-3d;
  transition:transform .8s ease;
  transform-origin:center center;
  will-change: transform;
  z-index:2;
}

/* 正面：初始可见 */
main .text{ transform: rotateY(0deg); }

/* 背面：初始化为 180°（背对），而不是 -180° */
main .box1{
  display: flex;
  justify-content:center;
  align-items:center;
  position: relative;
  width:85%;
  height:70%;
  background:#f0f4f8;
  padding:1.2rem;
  border-radius:12px;
  text-align:center;
  transform: rotateY(180deg);
}

/* 悬停：正面转走，背面转正 —— 两面大小保持一致 */
main .container:hover .text{  transform: rotateY(-180deg); }
main .container:hover .box1{  transform: rotateY(0deg); }

/* 图片与背面盒尺寸一致（避免翻转时“跳一下”） */
main .text img{
  width:70%;
  height:70%;
  object-fit:cover;
  border-radius:8px;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}
