/* VNINI 特惠区：修复 ip-showcase 裁切错位 + 顶部间距 */
@media(min-width:761px){.plans-section:has(.ip-showcase){padding-top:0px;}}
.plans-section .section-topline:has(+ .section-intro){margin-bottom:0px;}
.section-intro:has(.ip-showcase){
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.88fr) minmax(0,.32fr);
  align-items:start;
  gap:20px;
  margin-top:0px;
  margin-bottom:30px;
  min-height:0;
}
.section-intro:has(.ip-showcase)>div:first-child{
  grid-column:1;grid-row:1;min-width:0;align-self:start;
}
.section-intro:has(.ip-showcase)>div:first-child h2{
  font-size:clamp(42px,4.25vw,62px);
}
.section-intro .ip-showcase{
  grid-column:2;grid-row:1;align-self:start;
  display:block;position:relative;width:100%;
  min-width:0;margin-top:-50px;
}
.ip-showcase img{
  display:block;width:100%;height:auto;position:static;left:auto;top:auto;
  border:0;border-radius:16px;
  box-shadow:0 12px 40px rgba(0,0,0,.18);
  clip-path:none;-webkit-mask-image:none;mask-image:none;
}
.section-intro:has(.ip-showcase)>.edition-stamp{
  grid-column:3;grid-row:1;align-self:start;
  position:static;transform:rotate(-6deg);
  margin:0;min-width:0;pointer-events:none;
  margin-top:-50px;
  font-size:clamp(18px,1.7vw,23px);white-space:nowrap;
}
@media(max-width:1100px) and (min-width:761px){
  .section-intro:has(.ip-showcase){
    margin-top:-163px;margin-bottom:28px;gap:10px;
  }
  .section-intro:has(.ip-showcase)>div:first-child h2{
    font-size:clamp(41px,4.65vw,54px);
  }
  .section-intro:has(.ip-showcase)>.edition-stamp{
    font-size:clamp(17px,2.1vw,25px);
  }
}
@media(max-width:760px){
  .section-intro:has(.ip-showcase){
    display:flex;flex-direction:column;align-items:stretch;
    margin-top:0;margin-bottom:30px;gap:16px;
  }
  .section-intro:has(.ip-showcase)>div:first-child{align-self:stretch}
  .section-intro:has(.ip-showcase)>div:first-child h2{
    font-size:clamp(36px,8.5vw,52px);
  }
  .section-intro .ip-showcase{width:100%;margin:0}
  .section-intro:has(.ip-showcase)>.edition-stamp{display:none}
}