/* ===== KTV PRO 靜態頁：台中傳播怎麼玩 ===== */
.bt-play-guide{
  width:100%;
  max-width:none;
  margin:0;
  padding:32px clamp(14px,4vw,72px) 90px;
  font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;
  color:#f5e6c8;
}

.bt-play-card{
  width:100%;
  max-width:1480px;
  margin:0 auto;
  background:linear-gradient(180deg,#17110d 0%,#080808 100%);
  border:1px solid rgba(218,181,104,.45);
  border-radius:32px;
  overflow:hidden;
  box-shadow:0 18px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);
}

.bt-play-head{
  padding:42px clamp(22px,4vw,64px);
  text-align:center;
  border-bottom:1px solid rgba(218,181,104,.18);
}

.bt-play-head h1{
  margin:0 0 22px;
  font-size:clamp(32px,3.4vw,52px);
  line-height:1.25;
  color:#f5d89d;
}

.bt-play-image{
  width:240px;
  height:240px;
  margin:0 auto 24px;
}

.bt-play-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:24px;
  border:1px solid rgba(218,181,104,.58);
  background:#080808;
  box-shadow:0 18px 60px rgba(0,0,0,.65),0 0 40px rgba(218,181,104,.18);
}

.bt-play-sub{
  max-width:900px;
  margin:auto;
  color:#d8c29b;
  font-size:18px;
  line-height:2;
}

.bt-play-body{
  padding:clamp(28px,4vw,58px);
}

.bt-play-body p{
  margin:0 0 24px;
  line-height:2.05;
  color:#efe6db;
  font-size:17px;
}

.bt-play-highlight{
  padding:28px;
  border-radius:24px;
  border:1px solid rgba(218,181,104,.3);
  background:linear-gradient(180deg,rgba(218,181,104,.08),rgba(255,255,255,.02));
  margin:34px 0;
}

.bt-play-highlight h2,
.bt-play-end h2{
  margin:0 0 16px;
  color:#f2d59b;
  font-size:26px;
  line-height:1.5;
}

.bt-play-highlight p,
.bt-play-quote p{
  margin:0;
}

.bt-play-quote{
  margin:32px 0;
  padding:28px;
  border-left:4px solid #d6a27a;
  background:rgba(255,255,255,.03);
  border-radius:18px;
}

.bt-play-end{
  margin-top:36px;
  padding-top:28px;
  border-top:1px solid rgba(218,181,104,.15);
}

.bt-play-premium-cta{
  margin-top:46px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  padding:34px;
  border-radius:38px;
  background:linear-gradient(180deg,#14110d 0%,#080807 100%);
  border:1px solid rgba(212,170,95,.35);
  box-shadow:inset 0 0 24px rgba(255,210,120,.04),0 0 20px rgba(216,171,91,.08);
}

.bt-play-premium-cta a{
  position:relative;
  width:100%;
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px 26px;
  border-radius:999px;
  text-align:center;
  text-decoration:none !important;
  color:rgba(255,255,255,.78) !important;
  -webkit-text-fill-color:rgba(255,255,255,.78) !important;
  font-size:18px;
  font-weight:500;
  letter-spacing:1px;
  background:linear-gradient(180deg,#8b8574 0%,#746c5f 100%);
  box-shadow:inset 0 7px 12px rgba(0,0,0,.34),inset 0 -3px 6px rgba(255,255,255,.12),0 12px 22px rgba(0,0,0,.42);
  overflow:hidden;
}

.bt-play-premium-cta a:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:999px;
  padding:3px;
  background:linear-gradient(180deg,#fff1bf 0%,#d59532 38%,#8b4d14 62%,#ffd36a 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  box-shadow:0 0 10px rgba(255,198,70,.9),0 0 22px rgba(255,170,40,.52);
  pointer-events:none;
}

.bt-play-premium-cta a:after{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.04) 38%,rgba(0,0,0,.16) 100%);
  box-shadow:inset 0 5px 10px rgba(0,0,0,.30),inset 0 -3px 5px rgba(255,255,255,.12);
  pointer-events:none;
}

@media(max-width:768px){
  .bt-play-guide{
    padding:24px 14px 80px;
  }

  .bt-play-card{
    max-width:430px;
    border-radius:28px;
  }

  .bt-play-head{
    padding:24px 18px;
  }

  .bt-play-head h1{
    font-size:24px;
  }

  .bt-play-image{
    width:100%;
    max-width:220px;
    height:220px;
  }

  .bt-play-sub{
    font-size:15px;
    line-height:1.9;
  }

  .bt-play-body{
    padding:22px 18px;
  }

  .bt-play-body p{
    font-size:15px;
    line-height:2;
  }

  .bt-play-highlight{
    padding:20px;
    margin:28px 0;
  }

  .bt-play-highlight h2,
  .bt-play-end h2{
    font-size:20px;
  }

  .bt-play-quote{
    padding:20px;
    margin:26px 0;
  }

  .bt-play-premium-cta{
    grid-template-columns:1fr;
    padding:24px 18px;
    gap:18px;
    border-radius:30px;
  }

  .bt-play-premium-cta a{
    min-height:58px;
    font-size:15px;
    padding:14px 18px;
  }
}

.bt-plan-widget{
  max-width:1180px;
  margin:0 auto;
  padding:24px 14px 80px;
  font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;
}

.bt-plan-card{
  background:linear-gradient(180deg,#17110d 0%,#080808 100%);
  border:1px solid rgba(218,181,104,.45);
  border-radius:30px;
  overflow:hidden;
  box-shadow:
  0 18px 60px rgba(0,0,0,.55),
  inset 0 1px 0 rgba(255,255,255,.06);
}

.bt-plan-head{
  padding:32px 24px;
  text-align:center;
  border-bottom:1px solid rgba(218,181,104,.15);
}

.bt-plan-head h2{
  margin:0 0 14px;
  color:#f5d89d;
  font-size:32px;
  line-height:1.3;
}

.bt-plan-head p{
  max-width:760px;
  margin:0 auto;
  color:#d7c19c;
  line-height:1.9;
}

.bt-plan-image{
  width:100%;
  max-width:520px;
  margin:26px auto 0;
}

.bt-plan-image img{
  width:100%;
  display:block;
  border-radius:24px;
  border:1px solid rgba(218,181,104,.45);
  box-shadow:
  0 18px 55px rgba(0,0,0,.55),
  0 0 30px rgba(218,181,104,.12);
}

.bt-plan-body{
  padding:32px;
}

.bt-plan-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.bt-plan-box{
  background:
  linear-gradient(
  180deg,
  rgba(255,255,255,.04),
  rgba(255,255,255,.02)
  );
  border:1px solid rgba(218,181,104,.28);
  border-radius:24px;
  padding:24px;
}

.bt-plan-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(218,181,104,.12);
  color:#f5d89d;
  font-size:13px;
  margin-bottom:14px;
}

.bt-plan-box h3{
  margin:0 0 12px;
  color:#f5d89d;
  font-size:24px;
}

.bt-price{
  font-size:32px;
  font-weight:800;
  color:#fff;
  margin-bottom:18px;
}

.bt-price span{
  color:#f5d89d;
}

.bt-plan-box ul{
  margin:0;
  padding-left:18px;
}

.bt-plan-box li{
  color:#efe6db;
  line-height:2;
  margin-bottom:6px;
}

.bt-plan-premium-cta{
  margin-top:34px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.bt-plan-premium-cta a{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:72px;
  padding:16px 20px;
  border-radius:999px;
  text-decoration:none;
  color:rgba(255,255,255,.78);
  font-size:16px;
  font-weight:600;

  background:
  linear-gradient(
  180deg,
  #8b8574 0%,
  #746c5f 100%
  );

  box-shadow:
  inset 0 7px 12px rgba(0,0,0,.34),
  inset 0 -3px 6px rgba(255,255,255,.12),
  0 12px 22px rgba(0,0,0,.42);

  overflow:hidden;
}

.bt-plan-premium-cta a:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:999px;
  padding:3px;

  background:
  linear-gradient(
  180deg,
  #fff1bf 0%,
  #d59532 38%,
  #8b4d14 62%,
  #ffd36a 100%
  );

  -webkit-mask:
  linear-gradient(#000 0 0) content-box,
  linear-gradient(#000 0 0);

  -webkit-mask-composite:xor;
  mask-composite:exclude;

  pointer-events:none;
}

@media(max-width:768px){

  .bt-plan-head{
    padding:26px 18px;
  }

  .bt-plan-head h2{
    font-size:26px;
  }

  .bt-plan-body{
    padding:22px 16px;
  }

  .bt-plan-grid{
    grid-template-columns:1fr;
  }

  .bt-plan-box{
    padding:20px;
  }

  .bt-price{
    font-size:28px;
  }

  .bt-plan-premium-cta{
    grid-template-columns:1fr;
  }

}

.bt-holiday-ktv{
  max-width:1180px;
  margin:0 auto;
  padding:24px 14px 80px;
  font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;
  color:#f5e6c8;
}

.bt-holiday-card{
  background:linear-gradient(180deg,#17110d 0%,#080808 100%);
  border:1px solid rgba(218,181,104,.45);
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 18px 60px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);
}

.bt-holiday-head{
  padding:32px 24px;
  text-align:center;
  border-bottom:1px solid rgba(218,181,104,.15);
}

.bt-holiday-head h2{
  margin:0 0 14px;
  color:#f5d89d;
  font-size:32px;
  line-height:1.35;
  font-weight:900;
}

.bt-holiday-head p{
  max-width:780px;
  margin:0 auto;
  color:#d7c19c;
  font-size:17px;
  line-height:1.9;
}

.bt-holiday-image{
  width:100%;
  max-width:520px;
  margin:26px auto 0;
}

.bt-holiday-image img{
  width:100%;
  display:block;
  border-radius:24px;
  border:1px solid rgba(218,181,104,.45);
  box-shadow:0 18px 55px rgba(0,0,0,.55),0 0 30px rgba(218,181,104,.12);
}

.bt-holiday-body{
  padding:32px;
}

.bt-holiday-intro{
  padding:22px;
  border-radius:22px;
  border:1px solid rgba(218,181,104,.28);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  text-align:center;
  margin-bottom:26px;
}

.bt-holiday-intro h3{
  margin:0 0 12px;
  color:#f5d89d;
  font-size:24px;
  line-height:1.4;
}

.bt-holiday-intro p{
  margin:0;
  color:#efe6db;
  font-size:16px;
  line-height:2;
}

.bt-holiday-shop-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.bt-holiday-shop{
  padding:22px;
  border-radius:22px;
  border:1px solid rgba(218,181,104,.28);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
}

.bt-holiday-shop span{
  display:inline-flex;
  padding:7px 13px;
  border-radius:999px;
  background:rgba(218,181,104,.12);
  color:#f5d89d;
  font-size:13px;
  margin-bottom:12px;
  font-weight:700;
}

.bt-holiday-shop h3{
  margin:0 0 10px;
  color:#f5d89d;
  font-size:22px;
  line-height:1.4;
}

.bt-holiday-shop p{
  margin:0;
  color:#efe6db;
  font-size:15px;
  line-height:1.9;
}

.bt-holiday-note{
  margin-top:26px;
  padding:22px;
  border-radius:22px;
  border:1px solid rgba(218,181,104,.32);
  background:radial-gradient(circle at top,rgba(218,181,104,.12),transparent 45%),linear-gradient(180deg,#111,#070707);
  text-align:center;
}

.bt-holiday-note h3{
  margin:0 0 12px;
  color:#f5d89d;
  font-size:23px;
}

.bt-holiday-note p{
  margin:0;
  color:#efe6db;
  font-size:16px;
  line-height:2;
}

.bt-holiday-premium-cta{
  margin-top:34px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  padding:28px;
  border-radius:34px;
  background:linear-gradient(180deg,#14110d 0%,#080807 100%);
  border:1px solid rgba(212,170,95,.35);
  box-shadow:inset 0 0 24px rgba(255,210,120,.04),0 0 20px rgba(216,171,91,.08);
}

.bt-holiday-premium-cta a{
  position:relative;
  width:100%;
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 22px;
  border-radius:999px;
  text-align:center;
  text-decoration:none !important;
  color:rgba(255,255,255,.78) !important;
  -webkit-text-fill-color:rgba(255,255,255,.78) !important;
  font-size:17px;
  font-weight:500;
  letter-spacing:1px;
  background:linear-gradient(180deg,#8b8574 0%,#746c5f 100%);
  box-shadow:inset 0 7px 12px rgba(0,0,0,.34),inset 0 -3px 6px rgba(255,255,255,.12),0 12px 22px rgba(0,0,0,.42);
  overflow:hidden;
}

.bt-holiday-premium-cta a:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:999px;
  padding:3px;
  background:linear-gradient(180deg,#fff1bf 0%,#d59532 38%,#8b4d14 62%,#ffd36a 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}

.bt-holiday-premium-cta a:after{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.04) 38%,rgba(0,0,0,.16) 100%);
  box-shadow:inset 0 5px 10px rgba(0,0,0,.30),inset 0 -3px 5px rgba(255,255,255,.12);
  pointer-events:none;
}

@media(max-width:768px){

  .bt-holiday-head{
    padding:26px 18px;
  }

  .bt-holiday-head h2{
    font-size:25px;
  }

  .bt-holiday-head p{
    font-size:15px;
  }

  .bt-holiday-body{
    padding:22px 16px;
  }

  .bt-holiday-intro{
    padding:20px;
  }

  .bt-holiday-intro h3{
    font-size:21px;
  }

  .bt-holiday-shop-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .bt-holiday-shop{
    padding:20px;
  }

  .bt-holiday-shop h3{
    font-size:20px;
  }

  .bt-holiday-premium-cta{
    grid-template-columns:1fr;
    padding:24px 18px;
    gap:18px;
    border-radius:30px;
  }

  .bt-holiday-premium-cta a{
    min-height:58px;
    font-size:15px;
    padding:14px 18px;
  }

}

.bt-core-value{
  max-width:1180px;
  margin:0 auto;
  padding:24px 14px 80px;
  font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;
}

.bt-core-wrap{
  background:linear-gradient(180deg,#17110d 0%,#080808 100%);
  border:1px solid rgba(218,181,104,.45);
  border-radius:30px;
  overflow:hidden;
  box-shadow:
  0 18px 60px rgba(0,0,0,.55),
  inset 0 1px 0 rgba(255,255,255,.06);
}

.bt-core-head{
  padding:32px 24px;
  text-align:center;
  border-bottom:1px solid rgba(218,181,104,.15);
}

.bt-core-head h2{
  margin:0;
  color:#f5d89d;
  font-size:32px;
  line-height:1.4;
}

.bt-core-grid{
  padding:30px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}

.bt-core-card{
  background:
  linear-gradient(
  180deg,
  rgba(255,255,255,.04),
  rgba(255,255,255,.02)
  );

  border:1px solid rgba(218,181,104,.28);
  border-radius:24px;
  padding:24px;
}

.bt-core-num{
  width:48px;
  height:48px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;

  background:
  linear-gradient(
  135deg,
  #f5d89d,
  #c08a34
  );

  color:#111;
  font-weight:800;
  font-size:20px;
}

.bt-core-card h3{
  margin:0 0 14px;
  color:#f5d89d;
  font-size:22px;
  line-height:1.5;
}

.bt-core-card p{
  margin:0;
  color:#efe6db;
  line-height:2;
  font-size:15px;
}

.bt-core-card-full{
  grid-column:1/-1;
}

@media(max-width:768px){

  .bt-core-head{
    padding:24px 18px;
  }

  .bt-core-head h2{
    font-size:25px;
  }

  .bt-core-grid{
    grid-template-columns:1fr;
    gap:16px;
    padding:22px 16px;
  }

  .bt-core-card{
    padding:20px;
  }

  .bt-core-card h3{
    font-size:20px;
  }

}

.ktv-pro-media-box{
  max-width:1120px;
  margin:46px auto;
  padding:42px 34px;
  border-radius:30px;
  border:1px solid rgba(218,181,104,.42);
  background:
    radial-gradient(circle at top,rgba(218,181,104,.14),transparent 36%),
    linear-gradient(180deg,#111,#050505);
  color:#f5e6c8;
  font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;
}

.ktv-pro-media-head{
  max-width:820px;
  margin:0 auto 30px;
  text-align:center;
}

.ktv-pro-media-head h2{
  margin:0 0 14px;
  color:#f5d89d;
  font-size:34px;
  line-height:1.35;
  font-weight:900;
}

.ktv-pro-media-head p{
  margin:0;
  color:#ddd0b7;
  font-size:18px;
  line-height:1.9;
}

.ktv-pro-media-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.ktv-pro-media-card{
  padding:26px;
  border-radius:22px;
  border:1px solid rgba(218,181,104,.32);
  background:rgba(0,0,0,.42);
  box-shadow:0 16px 42px rgba(0,0,0,.38);
}

.ktv-pro-media-card span{
  display:inline-block;
  margin-bottom:12px;
  padding:7px 14px;
  border-radius:999px;
  border:1px solid rgba(218,181,104,.38);
  color:#f5d89d;
  font-size:13px;
  font-weight:800;
}

.ktv-pro-media-card h3{
  margin:0 0 12px;
  color:#f5d89d;
  font-size:23px;
  line-height:1.45;
  font-weight:900;
}

.ktv-pro-media-card p{
  margin:0 0 22px;
  color:#eee4d6;
  font-size:16px;
  line-height:1.9;
}

.ktv-pro-media-card a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:14px 18px;
  border-radius:999px;
  text-align:center;
  text-decoration:none !important;
  color:#111 !important;
  background:linear-gradient(135deg,#f5d89d,#d4af37);
  font-size:17px;
  font-weight:900;
}

@media(max-width:768px){

  .ktv-pro-media-box{
    margin:34px auto;
    padding:28px 16px;
    border-radius:24px;
  }

  .ktv-pro-media-head h2{
    font-size:25px;
  }

  .ktv-pro-media-head p{
    font-size:16px;
    text-align:left;
  }

  .ktv-pro-media-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .ktv-pro-media-card{
    padding:22px 18px;
  }

  .ktv-pro-media-card h3{
    font-size:21px;
  }

  .ktv-pro-media-card p{
    font-size:15px;
  }

  .ktv-pro-media-card a{
    font-size:16px;
    min-height:56px;
  }

}
