/* 2026-11-08 購買頁方案列表統一（畫布「購買頁 B 版」，/online-buy、/english-buy、/tutor 共用）
   左邊白底：方案名稱、優惠標籤、省下 %（/tutor 為每堂價格與購買堂數）；
   右邊 #52A7B2：使用期限、原價＋售價、立即購買（白字）。手機版改成上下排列。 */

.nv26-plan {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
  overflow: hidden;
  margin: 0 0 14px;
  border-radius: 14px;
  background: #fff;
  color: #143d4f;
  text-align: left;
  box-shadow: none;
}

.nv26-plan__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
  padding: 18px 24px;
}

.nv26-plan__name { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }

.nv26-plan .nv26-plan__title {
  margin: 0;
  padding: 0;
  border: 0;
  color: #143d4f;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
}

.nv26-plan__tag {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  background: #f3e8d7;
  color: #d58e2b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.nv26-plan__save {
  flex-shrink: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  padding: 4px 12px;
  border-radius: 999px;
  background: #aa4c25;
  color: #f3e8d7;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.nv26-plan__save b { font-size: 16px; }

.nv26-plan__buy {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 18px 24px;
  background: #52a7b2;
  color: #fff;
}

.nv26-plan .nv26-plan__exp,
.nv26-plan .nv26-plan__tagwrap,
.nv26-plan .nv26-plan__price,
.nv26-plan .nv26-plan__per { margin: 0; padding: 0; }

.nv26-plan__exp {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  column-gap: 5px;
  color: #fff;
  font-size: 13px;
  line-height: 1.4;
  white-space: nowrap;
}

.nv26-plan__exp b { grid-column: 1 / -1; font-size: 16px; }

.nv26-plan__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-end;
  gap: 0 8px;
  text-align: right;
}

.nv26-plan__origin { color: rgba(255, 255, 255, .8); font-size: 14px; }
.nv26-plan__origin[hidden] { display: none; }
.nv26-plan__sale { color: #fff; font-size: 26px; font-weight: 700; line-height: 1.2; white-space: nowrap; }

.nv26-plan .nv26-plan__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 44px;
  margin: 0;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: #143d4f;
  color: #f3e8d7;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}

.nv26-plan .nv26-plan__btn:hover,
.nv26-plan .nv26-plan__btn:focus-visible { background: #0d2a37; color: #f3e8d7; }
.nv26-plan .nv26-plan__btn:focus-visible { outline: 3px solid #d58e2b; outline-offset: 2px; }
.nv26-plan .nv26-plan__btn:disabled { opacity: .6; cursor: default; }

/* /online-buy、/english-buy：原本白色大框不再需要 */
.onlineBuy:has(.nv26-plan) {
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}

/* ---------- /tutor ---------- */
/* 原本的白色大框拿掉，方案卡片直接放在灰底上 */
.tutorCourse .tutorCourseList:has(.nv26-plan) {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.tutorCourse:has(.nv26-plan) {
  padding: 8px 0 32px;
  border: 0;
  background: none;
  box-shadow: none;
}

.nv26-plan--tutor .nv26-plan__buy { grid-template-columns: minmax(0, 1fr) auto; }
.nv26-plan--tutor .nv26-plan__tagwrap { grid-column: 1 / -1; justify-self: end; }
.nv26-plan--tutor .nv26-plan__tagwrap.hide { display: none; }

.nv26-plan__per { display: flex; align-items: baseline; gap: 10px; color: #143d4f; font-size: 18px; white-space: nowrap; }
.nv26-plan__per b { font-weight: 700; }
.nv26-plan__per span { color: #4a5a63; font-weight: 500; }

.nv26-plan__qty { display: flex; align-items: center; gap: 10px; color: #143d4f; font-size: 14px; font-weight: 500; white-space: nowrap; }
.nv26-plan__qty label { margin: 0; font-weight: 500; }

.nv26-plan .selectTutorQty {
  width: 88px;
  height: 40px;
  margin: 0;
  padding: 0 28px 0 14px;
  border: 1.5px solid rgba(20, 61, 79, .3);
  border-radius: 10px;
  background-color: #fff;
  color: #143d4f;
  font-size: 15px;
  font-weight: 700;
}

.tutorCourseList .tutorCourseListTitle.nv26-plan-group {
  margin: 40px 0 12px;
  padding: 0 2px;
  border: 0;
  background: none;
  color: #143d4f;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .04em;
  text-align: left;
}

.tutorCourseList .tutorCourseListTitle.nv26-plan-group::before,
.tutorCourseList .tutorCourseListTitle.nv26-plan-group::after { content: none; display: none; }
.tutorCourseListTitle.nv26-plan-group span { font-weight: 400; }

/* 班別之間多留一點距離；第一個班別不用 */
.tutorCourse > .tutorCourseList:first-child .tutorCourseListTitle.nv26-plan-group { margin-top: 0; }

/* 企業內訓：按鈕是連結（開聯絡表單） */
.nv26-plan a.nv26-plan__btn,
.nv26-plan a.nv26-plan__btn:hover,
.nv26-plan a.nv26-plan__btn:focus-visible { text-decoration: none; }

/* ---------- 平板與手機：上下排列 ---------- */
@media (max-width: 1023px) {
  .nv26-plan { grid-template-columns: minmax(0, 1fr); }
  .nv26-plan__buy { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 14px; padding: 12px 16px; }
  .nv26-plan__buy > .nv26-plan__exp { grid-column: 1; grid-row: 1; display: flex; gap: 5px; font-size: 12px; }
  .nv26-plan__exp b { font-size: 13px; }
  .nv26-plan__buy > .nv26-plan__price { grid-column: 1; grid-row: 2; justify-content: flex-start; text-align: left; }
  .nv26-plan__buy > .nv26-plan__btn { grid-column: 2; grid-row: 1 / span 2; }
  .nv26-plan--tutor .nv26-plan__buy > .nv26-plan__tagwrap { grid-column: 1 / -1; grid-row: auto; justify-self: start; }
  .nv26-plan--tutor .nv26-plan__buy > .nv26-plan__price { grid-row: auto; }
  .nv26-plan--tutor .nv26-plan__buy > .nv26-plan__btn { grid-row: auto; }
}

@media (max-width: 768px) {
  .nv26-plan { margin-bottom: 12px; }
  .nv26-plan__main { align-items: flex-start; gap: 8px; padding: 14px 16px; }
  .nv26-plan .nv26-plan__title { font-size: 17px; }
  .nv26-plan__save { padding: 3px 10px; font-size: 12px; }
  .nv26-plan__save b { font-size: 14px; }
  .nv26-plan__sale { font-size: 22px; }
  .nv26-plan__origin { font-size: 13px; }
  .nv26-plan .nv26-plan__btn { height: 40px; padding: 0 16px; font-size: 14px; }
  .nv26-plan--tutor .nv26-plan__main { align-items: center; }
  .nv26-plan__per { flex-direction: column; gap: 0; font-size: 16px; }
  .nv26-plan__per span { font-size: 14px; }
  .nv26-plan__qty { gap: 8px; font-size: 13px; }
  .nv26-plan .selectTutorQty { width: 84px; padding: 0 24px 0 12px; }
  .tutorCourseList .tutorCourseListTitle.nv26-plan-group { margin: 28px 0 10px; font-size: 17px; }
}
