.elementor-8 .elementor-element.elementor-element-aef81c0:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-aef81c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7E015F;}.elementor-8 .elementor-element.elementor-element-aef81c0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 0px 140px 0px;}.elementor-8 .elementor-element.elementor-element-aef81c0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-aef81c0 > .elementor-shape-bottom .elementor-shape-fill{fill:#B44C9A;}.elementor-8 .elementor-element.elementor-element-e39fab5{padding:60px 0px 28px 0px;}.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-3a2c260.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8 .elementor-element.elementor-element-3a2c260.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8 .elementor-element.elementor-element-3a2c260.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8 .elementor-element.elementor-element-87e7e27 > .elementor-widget-container{background-color:#000000;}.elementor-8 .elementor-element.elementor-element-87e7e27 img{width:39%;}.elementor-8 .elementor-element.elementor-element-aa0a3f0 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-aa0a3f0{text-align:center;color:#F8CE7A;}.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-0564a14.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8 .elementor-element.elementor-element-0564a14.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8 .elementor-element.elementor-element-130e6a1{--e-image-carousel-slides-to-show:1;}.elementor-8 .elementor-element.elementor-element-398640e:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-398640e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7E015F;}.elementor-8 .elementor-element.elementor-element-398640e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 0px 140px 0px;}.elementor-8 .elementor-element.elementor-element-398640e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-398640e > .elementor-shape-bottom .elementor-shape-fill{fill:#B44C9A;}.elementor-8 .elementor-element.elementor-element-5af7252{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-8 .elementor-element.elementor-element-5af7252 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-5af7252 .elementor-heading-title{line-height:1.3em;color:#F8CE7A;}.elementor-8 .elementor-element.elementor-element-0c1074b{font-size:28px;line-height:35px;color:#020101;}.elementor-8 .elementor-element.elementor-element-611baf6:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-611baf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7E015F;}.elementor-8 .elementor-element.elementor-element-611baf6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 0px 140px 0px;}.elementor-8 .elementor-element.elementor-element-611baf6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-611baf6 > .elementor-shape-bottom .elementor-shape-fill{fill:#B44C9A;}.elementor-8 .elementor-element.elementor-element-58ff215{padding:0px 0px 60px 0px;}.elementor-8 .elementor-element.elementor-element-92fe3f9 > .elementor-widget-container{margin:0px 0px 030px 0px;}.elementor-8 .elementor-element.elementor-element-92fe3f9{text-align:center;}.elementor-8 .elementor-element.elementor-element-92fe3f9 .elementor-heading-title{color:#F8CE7A;}.elementor-8 .elementor-element.elementor-element-d3cc8b2{padding:0px 0px 60px 0px;}.elementor-8 .elementor-element.elementor-element-1355ce5.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8 .elementor-element.elementor-element-70c748a{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;font-size:26px;line-height:55px;color:#000000;}.elementor-8 .elementor-element.elementor-element-70c748a > .elementor-widget-container{background-color:#FFFFFF;padding:50px 50px 50px 50px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8 .elementor-element.elementor-element-70c748a a{color:#000000;}.elementor-8 .elementor-element.elementor-element-70c748a a:hover, .elementor-8 .elementor-element.elementor-element-70c748a a:focus{color:#A53F9D;}.elementor-8 .elementor-element.elementor-element-fee21f1:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-fee21f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7E015F;}.elementor-8 .elementor-element.elementor-element-fee21f1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 0px 140px 0px;}.elementor-8 .elementor-element.elementor-element-fee21f1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-fee21f1 > .elementor-shape-bottom .elementor-shape-fill{fill:#B44C9A;}.elementor-8 .elementor-element.elementor-element-667ac36{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-8 .elementor-element.elementor-element-667ac36 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-667ac36 .elementor-heading-title{line-height:1.3em;color:#F8CE7A;}.elementor-8 .elementor-element.elementor-element-cb33d28:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-cb33d28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7E015F;}.elementor-8 .elementor-element.elementor-element-cb33d28{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 0px 140px 0px;}.elementor-8 .elementor-element.elementor-element-cb33d28 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-cb33d28 > .elementor-shape-bottom .elementor-shape-fill{fill:#B44C9A;}.elementor-8 .elementor-element.elementor-element-ef35edf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-8 .elementor-element.elementor-element-8639be5{--display:flex;}.elementor-8 .elementor-element.elementor-element-89b44fc > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-8 .elementor-element.elementor-element-89b44fc .elementor-heading-title{font-weight:800;color:#F8CE7A;}.elementor-8 .elementor-element.elementor-element-ba890d6{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-8 .elementor-element.elementor-element-ba890d6 .elementor-widget-container{text-align:left;}.elementor-8 .elementor-element.elementor-element-ba890d6 .elementor-social-icon{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-ba890d6 .elementor-social-icon i{color:#F8CE7A;}.elementor-8 .elementor-element.elementor-element-ba890d6 .elementor-social-icon svg{fill:#F8CE7A;}.elementor-8 .elementor-element.elementor-element-9dd7225 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-9dd7225{color:#F8CE7A;}.elementor-8 .elementor-element.elementor-element-9dd7225 a{color:#F8CE7A;}.elementor-8 .elementor-element.elementor-element-ff803b7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-ff803b7{color:#F8CE7A;}.elementor-8 .elementor-element.elementor-element-ff803b7 a{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-5f65447{--e-image-carousel-slides-to-show:1;}.elementor-8 .elementor-element.elementor-element-affd981{--display:flex;--justify-content:center;}.elementor-8 .elementor-element.elementor-element-95aa0cc > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-8 .elementor-element.elementor-element-95aa0cc .elementor-heading-title{line-height:1.2em;color:#F8CE7A;}.elementor-8 .elementor-element.elementor-element-985ae14 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-8 .elementor-element.elementor-element-e9a6ef9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--justify-items:center;--align-items:end;}.elementor-8 .elementor-element.elementor-element-7e40626{--display:flex;}.elementor-8 .elementor-element.elementor-element-2e55667{text-align:center;}.elementor-8 .elementor-element.elementor-element-2e55667 .elementor-heading-title{color:#F8CE7A;}.elementor-8 .elementor-element.elementor-element-8660e4e iframe{height:371px;}.elementor-8 .elementor-element.elementor-element-49f5638{--display:flex;}.elementor-8 .elementor-element.elementor-element-cfd9df5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-cfd9df5{color:#F8CE7A;}.elementor-8 .elementor-element.elementor-element-cfd9df5 a{color:#F8CE7A;}.elementor-8 .elementor-element.elementor-element-7896a72{--e-image-carousel-slides-to-show:3;}.elementor-8 .elementor-element.elementor-element-590fdb9{--display:flex;}.elementor-8 .elementor-element.elementor-element-d096554{--divider-border-style:solid;--divider-color:#F8CE7A;--divider-border-width:1.8px;}.elementor-8 .elementor-element.elementor-element-d096554 .elementor-divider-separator{width:100%;}.elementor-8 .elementor-element.elementor-element-d096554 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8 .elementor-element.elementor-element-de18367{text-align:center;}.elementor-8 .elementor-element.elementor-element-de18367 .elementor-heading-title{color:#F8CE7A;}.elementor-8 .elementor-element.elementor-element-985fd43 iframe{height:371px;}.elementor-8 .elementor-element.elementor-element-70d63c2{--display:flex;}.elementor-8 .elementor-element.elementor-element-872924c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-872924c{color:#F8CE7A;}.elementor-8 .elementor-element.elementor-element-872924c a{color:#F8CE7A;}.elementor-8 .elementor-element.elementor-element-dc13345{--e-image-carousel-slides-to-show:3;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-aef81c0{padding:0% 2% 0% 2%;}.elementor-8 .elementor-element.elementor-element-398640e{padding:0% 2% 0% 2%;}.elementor-8 .elementor-element.elementor-element-5af7252{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-8 .elementor-element.elementor-element-611baf6{padding:0% 2% 0% 2%;}.elementor-8 .elementor-element.elementor-element-92fe3f9 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-fee21f1{padding:0% 2% 0% 2%;}.elementor-8 .elementor-element.elementor-element-667ac36{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-8 .elementor-element.elementor-element-cb33d28{padding:0% 2% 0% 2%;}.elementor-8 .elementor-element.elementor-element-9dd7225{width:var( --container-widget-width, 33.3% );max-width:33.3%;--container-widget-width:33.3%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-ff803b7{width:var( --container-widget-width, 33.3% );max-width:33.3%;--container-widget-width:33.3%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-985ae14 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-8 .elementor-element.elementor-element-e9a6ef9{--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-cfd9df5{width:var( --container-widget-width, 33.3% );max-width:33.3%;--container-widget-width:33.3%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-872924c{width:var( --container-widget-width, 33.3% );max-width:33.3%;--container-widget-width:33.3%;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-aef81c0 > .elementor-shape-bottom svg{height:42px;}.elementor-8 .elementor-element.elementor-element-aef81c0{padding:10% 0% 15% 0%;}.elementor-8 .elementor-element.elementor-element-9dad183 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-e39fab5{padding:10px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-3a2c260 > .elementor-element-populated{padding:2px 2px 2px 2px;}.elementor-8 .elementor-element.elementor-element-aa0a3f0{font-size:20px;line-height:1.3em;}.elementor-8 .elementor-element.elementor-element-0564a14 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-398640e > .elementor-shape-bottom svg{height:42px;}.elementor-8 .elementor-element.elementor-element-398640e{padding:10% 0% 15% 0%;}.elementor-8 .elementor-element.elementor-element-af7afc6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-94e3c00 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-0c1074b{font-size:24px;}.elementor-8 .elementor-element.elementor-element-611baf6 > .elementor-shape-bottom svg{height:42px;}.elementor-8 .elementor-element.elementor-element-611baf6{padding:10% 0% 15% 0%;}.elementor-8 .elementor-element.elementor-element-6e983b2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-58ff215{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-d3cc8b2{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-70c748a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-70c748a{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;font-size:16px;}.elementor-8 .elementor-element.elementor-element-fee21f1 > .elementor-shape-bottom svg{height:42px;}.elementor-8 .elementor-element.elementor-element-fee21f1{padding:10% 0% 15% 0%;}.elementor-8 .elementor-element.elementor-element-73f7d49 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-cb33d28 > .elementor-shape-bottom svg{height:42px;}.elementor-8 .elementor-element.elementor-element-cb33d28{padding:10% 0% 15% 0%;}.elementor-8 .elementor-element.elementor-element-074e88d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-ef35edf{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-8 .elementor-element.elementor-element-8639be5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-89b44fc > .elementor-widget-container{margin:0px 0px 20px 10px;}.elementor-8 .elementor-element.elementor-element-ba890d6 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-8 .elementor-element.elementor-element-9dd7225 > .elementor-widget-container{margin:0px 0px 20px 10px;}.elementor-8 .elementor-element.elementor-element-9dd7225{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:18px;line-height:1.1em;}.elementor-8 .elementor-element.elementor-element-ff803b7 > .elementor-widget-container{margin:0px 0px 20px 10px;}.elementor-8 .elementor-element.elementor-element-ff803b7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:18px;line-height:1.3em;}.elementor-8 .elementor-element.elementor-element-95aa0cc > .elementor-widget-container{margin:0px 0px 20px 10px;}.elementor-8 .elementor-element.elementor-element-985ae14 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-e9a6ef9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-8660e4e iframe{height:350px;}.elementor-8 .elementor-element.elementor-element-cfd9df5 > .elementor-widget-container{margin:0px 0px 20px 10px;}.elementor-8 .elementor-element.elementor-element-cfd9df5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:18px;line-height:1.1em;}.elementor-8 .elementor-element.elementor-element-872924c > .elementor-widget-container{margin:0px 0px 20px 10px;}.elementor-8 .elementor-element.elementor-element-872924c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:18px;line-height:1.1em;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-8639be5{--width:33.3%;}.elementor-8 .elementor-element.elementor-element-affd981{--width:66.7%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8 .elementor-element.elementor-element-8639be5{--width:100%;}.elementor-8 .elementor-element.elementor-element-affd981{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-94e3c00 *//* ================== 卡片布局容器 ================== */
.girl-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 10px;
  
}

/* 手机端：2列排布 */
@media (max-width: 767px) {
  .girl-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 0px;
  }
  .girl-profile{
      width:210px;
      
  }
  
}


/* ================== 单个卡片 ================== */
.girl-profile {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  transition: transform 0.3s ease;
  
}

.girl-profile:hover {
  transform: translateY(-5px);
}


/* ================== 图片容器（统一比例） ================== */
.girl-image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 125%; /* 4:5 高度比例，推荐比例 */
  overflow: hidden;
  border-radius: 10px;
}

.girl-image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}


/* ================== 鼠标悬浮显示名字 ================== */
.girl-name-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 8px 0;
  background: rgba(0, 0, 0, 0.5);
  color: #F8CE7A;
  font-size: 16px;
}



/* ================== 点击展开详细资料，从下滑入 ================== */
.girl-details-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 100%;
  background: rgba(255, 255, 255, 0.95);
  color: #000;
  padding: 15px;
  transform: translateY(100%);
  transition: transform 0.4s ease;
  overflow-y: auto;
  z-index: 2;
}

.girl-profile.open .girl-details-overlay {
  transform: translateY(0%);
}

.girl-details-overlay h2 {
  margin-top: 0;
  font-size: 18px;
}

.girl-details-overlay ul {
  padding-left: 15px;
  margin: 10px 0;
  list-style: disc;
}

.girl-description {
  margin-top: 10px;
  font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cd8c6bd *//* === 外部容器：启用圆角 + 流畅滚动 + 修复卡顿，仅限 timetable 表格 === */
.tablepress-scroll-wrapper.timetable-wrapper {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  touch-action: pan-x;
}

/* === 表格基础样式 === */
.tablepress.tablepress-id-1 {
  min-width: 700px;
  white-space: nowrap;
  border-collapse: collapse;
  font-family: 'Arial', sans-serif;
  font-size: 18px;
  background-color: #fff;
}

/* === 表头样式（性感红 + 圆角） === */
.tablepress.tablepress-id-1 thead th {
    border: 1px solid #f0f0f0;
  background-color:#E9CFE7 !important;
  color: #a53f9d !important;
  font-weight: bold;
  font-size: 17px;
  padding: 12px;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 2px solid #fff;
  white-space: nowrap;
}
.tablepress.tablepress-id-1 thead th:first-child {
  border-top-left-radius: 10px;
}
.tablepress.tablepress-id-1 thead th:last-child {
  border-top-right-radius: 10px;
}

/* === 单元格样式 === */
.tablepress.tablepress-id-1 td {
  padding: 14px 10px;
  text-align: center;
  vertical-align: middle;
  font-weight: 600;
  color: #222;
  border: 1px solid #f0f0f0;
  background-color: #fff;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
.tablepress.tablepress-id-1 td:first-child {
  padding-left: 12px;
}
.tablepress.tablepress-id-1 td:last-child {
  padding-right: 12px;
}

/* === 最后一行圆角补丁 === */
.tablepress.tablepress-id-1 tbody tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}
.tablepress.tablepress-id-1 tbody tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}

/* === 鼠标悬停整行高亮，无放大无阴影 === */
.tablepress.tablepress-id-1 tbody tr:hover td {
  background-color: #a53f9d;
  color:white;
}

/* === 单元格悬停：仅变色，不放大不浮起 === */
.tablepress.tablepress-id-1 td:hover {
  background-color: #a53f9d;
  color: black;
  transform: none !important;
  box-shadow: none !important;
}

/* === 女生排班单元格（含换行）高亮） === */
.tablepress.tablepress-id-1 td:has(br) {
  color: ;
  font-weight: ;
  font-size: 15px;
  line-height: 1.5;
}
.tablepress.tablepress-id-1 td:has(br):hover {
  color: #b80055;
  text-shadow: none;
  font-size: 15px;
}

/* === 空白格背景灰 === */
.tablepress.tablepress-id-1 td:empty {
  background-color: #fff;
  color: #ccc;
}

/* === 隐藏 Edit 链接 === */
.tablepress.tablepress-id-1 caption {
  display: none;
}

/* === 移动端优化 === */
@media screen and (max-width: 768px) {
  .tablepress.tablepress-id-1 td,
  .tablepress.tablepress-id-1 th {
    font-size: 13px;
    padding: 10px 6px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-70c748a */.special-offer-header {
  background-color: #E9CFE7;
  width: 100%;
  text-align: center;
  padding: px 0;
  border-radius: 10px 10px 0px 0px;
}

.special-offer-header strong {
  font-size: 18px;
  color: #E9CFE7; /* 如需白色可改为 #fff */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4a18ed8 *//* === 整体表格样式 === */
.tablepress.tablepress-id-2 {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

/* === 套餐名称行：白底 + 深粉色字 + 居中加粗 === */
.tablepress-id-2 td[colspan="4"]:not(:has(br)) {
  background-color: #fff;
  color: #A53F9D;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding: 16px 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
}

/* 设置表头行背景色 */
.tablepress-id-2 tr.row-3 td,
.tablepress-id-2 tr.row-12 td,
.tablepress-id-2 tr.row-20 td,
.tablepress-id-2 tr.row-28 td {
  background-color: 	#E9CFE7 !important;
  font-weight: bold;
  color:#A53F9D;
  text-transform: uppercase;
  text-align: center;
  padding: 12px 10px;
}


/* === 价格数据行 === */
.tablepress-id-2 td {
  border: 1px solid #eee;
  padding: 12px 10px;
  text-align: center;         /* 水平居中 */
  vertical-align: middle; 
  color: #333;
  font-weight: 600;
  background: #fff;
  transition: background 0.2s ease-in-out;
}

/* === 鼠标悬停整行高亮 === */
.tablepress-id-2 tr:hover td {
  background-color: #fff;
  color: #fef1e5;
}

/* === 套餐说明行：灰底 + 居中说明文字 === */
.tablepress-id-2 td[colspan="4"]:has(br) {
  background-color: #f9f9f9;
  color: #555;
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
  padding: 16px 12px;
  border-left: none;
  border-right: none;
}

/* === 空白隔行（用于间隔） === */
.tablepress-id-2 tr:has(td:empty) {
  background: transparent;
  border: none;
}

/* === 移动端优化 === */
@media screen and (max-width: 768px) {
  .tablepress-id-2 td {
    font-size: 13px;
    padding: 10px 6px;
  }
  .tablepress-id-2 td[colspan="4"]:has(br) {
  background-color: #f9f9f9;
  color: #555;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
  padding: 16px 12px;
  border-left: none;
  border-right: none;
}
}/* End custom CSS */