.onlineStudy2026 {
  --os2026-navy: #0f3782;
  --os2026-navy-dark: #08255f;
  --os2026-blue: #1c73b7;
  --os2026-sky: #e7eff5;
  --os2026-line: #d8e1ec;
  --os2026-text: #222;
  --os2026-muted: #5d6470;
  --os2026-green: #1c8a55;
  --os2026-green-bg: #eaf6ee;
  --os2026-amber: #b36b12;
  --os2026-amber-bg: #fbf1dc;
  --os2026-pink-bg: #fdeef4;
  --os2026-yellow-bg: #fdf8df;
}

.onlineStudy2026 .sec__eyebrow {
  color: var(--os2026-navy);
  font-size: 0.14rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  margin-bottom: 0.8em;
  text-align: center;
  text-transform: uppercase;
}

.onlineStudy2026 .steps {
  display: grid;
  gap: 0.18rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0.34rem;
}

.onlineStudy2026 .step {
  background: #fff;
  border: 2px solid var(--os2026-sky);
  padding: 0.34rem 0.26rem 0.28rem;
  position: relative;
}

.onlineStudy2026 .step__n {
  align-items: center;
  background: var(--os2026-navy);
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 0.18rem;
  font-weight: 900;
  height: 0.36rem;
  justify-content: center;
  left: 0.24rem;
  line-height: 1;
  position: absolute;
  top: -0.21rem;
  width: 0.36rem;
}

.onlineStudy2026 .step h3 {
  color: var(--os2026-navy);
  font-size: 0.2rem;
  font-weight: 900;
  line-height: 1.5;
  margin-bottom: 0.45em;
}

.onlineStudy2026 .step p,
.onlineStudy2026 .finder__hint,
.onlineStudy2026 .finder__count,
.onlineStudy2026 .cc-rec,
.onlineStudy2026 .tt-note {
  color: var(--os2026-muted);
  font-size: 0.15rem;
  line-height: 1.8;
}

.onlineStudy2026 .finder__count {
  text-align: center;
  margin-top: 1em;
}

.onlineStudy2026 .finder__count b {
  color: #9b003f;
  font-size: 0.2rem;
  font-weight: 900;
}

.onlineStudy2026 .finder__courseLink {
  margin-top: 0.12rem;
  text-align: center;
}

.onlineStudy2026 .finder__courseLink .btn--action {
  min-width: 2.4rem;
}

.onlineStudy2026 .finder {
  background: #fff;
  border: 2px solid var(--os2026-sky);
  margin-top: 0.34rem;
  padding: 0.28rem;
}

.onlineStudy2026 .finder__h {
  align-items: center;
  color: var(--os2026-navy);
  display: flex;
  font-size: 0.19rem;
  font-weight: 900;
  gap: 0.08rem;
  margin-bottom: 0.25em;
}

.onlineStudy2026 .finder__icon::before {
  content: "\f002";
  font-family: "Line Awesome Free";
  font-weight: 900;
}

.onlineStudy2026 .frow {
  align-items: flex-start;
  display: flex;
  gap: 0.12rem;
  margin-top: 0.14rem;
}

.onlineStudy2026 .frow__lab {
  color: var(--os2026-text);
  flex: 0 0 5em;
  font-size: 0.14rem;
  font-weight: 900;
  padding-top: 0.08rem;
}

.onlineStudy2026 .chips {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 0.08rem;
}

.onlineStudy2026 .chip {
  background: #fff;
  border: 1px solid var(--os2026-line);
  border-radius: 999px;
  color: var(--os2026-text);
  cursor: pointer;
  font-size: 0.14rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 0.08rem 0.18rem;
}

.onlineStudy2026 .chip.is-active {
  background: var(--os2026-navy);
  border-color: var(--os2026-navy);
  color: #fff;
}

.onlineStudy2026 .cgroup {
  margin-top: 0.48rem;
}

.onlineStudy2026 .cgroup__head {
  align-items: center;
  border-bottom: 2px solid var(--os2026-sky);
  display: flex;
  gap: 0.14rem;
  margin-bottom: 0.22rem;
  padding-bottom: 0.14rem;
}

.onlineStudy2026 .cgroup__tag {
  background: var(--os2026-blue);
  display: block;
  flex: 0 0 0.08rem;
  height: 0.34rem;
}

.onlineStudy2026 .cgroup--green .cgroup__tag {
  background: var(--os2026-green);
}

.onlineStudy2026 .cgroup--amber .cgroup__tag {
  background: var(--os2026-amber);
}

.onlineStudy2026 .cgroup__head h3 {
  color: var(--os2026-navy);
  font-size: 0.25rem;
  font-weight: 900;
  line-height: 1.45;
}

.onlineStudy2026 .cgroup__head p {
  color: var(--os2026-muted);
  font-size: 0.14rem;
}

.onlineStudy2026 .cgrid {
  display: grid;
  gap: 0.24rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.onlineStudy2026 .course-card {
  background: #fff;
  border: 1px solid var(--os2026-line);
  border-top: 4px solid var(--os2026-blue);
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0.28rem;
}

.onlineStudy2026 .course-card[data-cat="green"] {
  border-top-color: var(--os2026-green);
}

.onlineStudy2026 .course-card[data-cat="amber"] {
  border-top-color: var(--os2026-amber);
}

.onlineStudy2026 .cc-badge,
.onlineStudy2026 .pill {
  border-radius: 999px;
  display: inline-block;
  font-size: 0.12rem;
  font-weight: 900;
  line-height: 1.4;
  padding: 0.04rem 0.12rem;
}

.onlineStudy2026 .cc-badge--blue,
.onlineStudy2026 .pill--blue {
  background: var(--os2026-sky);
  color: var(--os2026-navy);
}

.onlineStudy2026 .cc-badge--green,
.onlineStudy2026 .pill--green {
  background: var(--os2026-green-bg);
  color: var(--os2026-green);
}

.onlineStudy2026 .cc-badge--amber,
.onlineStudy2026 .pill--amber {
  background: var(--os2026-amber-bg);
  color: var(--os2026-amber);
}

.onlineStudy2026 .cc-slot {
  color: var(--os2026-muted);
  font-size: 0.13rem;
  font-weight: 900;
  margin-left: 0.08rem;
}

.onlineStudy2026 .cc-title {
  color: var(--os2026-text);
  font-size: 0.24rem;
  font-weight: 900;
  line-height: 1.45;
  margin-top: 0.12rem;
}

.onlineStudy2026 .cc-spec {
  border-top: 1px solid var(--os2026-line);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0.18rem 0;
}

.onlineStudy2026 .cc-spec > div {
  font-size: 0.15rem;
  border-bottom: 1px solid var(--os2026-line);
  display: block;
  min-width: 0;
  padding: 0.1rem 0.18rem 0.1rem 0;
}

.onlineStudy2026 .cc-spec > div:nth-child(even) {
  padding-left: 0.24rem;
  padding-right: 0;
}

.onlineStudy2026 .cc-spec > div:last-child {
  align-items: center;
  display: flex;
  gap: 0.28rem;
  grid-column: 1 / -1;
  padding-left: 0;
  padding-right: 0;
}

.onlineStudy2026 .cc-spec dt {
  color: var(--os2026-navy);
  font-size: 0.14rem;
  font-weight: 900;
  line-height: 1.5;
  margin-bottom: 0.5em;
}

.onlineStudy2026 .cc-spec dd {
  color: #333;
  font-size: 0.14rem;
  line-height: 1.6;
  line-break: strict;
  word-break: keep-all;
}

.onlineStudy2026 .cc-price,
.onlineStudy2026 .c-price {
  color: #b00045;
  font-weight: 900;
}

.onlineStudy2026 .cc-spec dd.cc-price {
  color: #9b003f;
  font-size: 0.28rem;
  line-height: 1.2;
}

.onlineStudy2026 .cc-price small {
  color: #9b003f;
  font-size: 0.16rem;
  font-weight: 900;
  margin-left: 0.04rem;
}

.onlineStudy2026 .cc-choice {
  background: var(--os2026-amber-bg);
  color: #7a4b0b;
  font-size: 0.14rem;
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 0.16rem;
  padding: 0.1rem 0.14rem;
}

.onlineStudy2026 .cc-cta {
  align-self: stretch;
  text-align: center;
  flex: none;
  font-size: 0.17rem;
  padding: 1.2em;
}

.onlineStudy2026 .acc {
  border: 1px solid var(--os2026-line);
  margin-bottom: 0.16rem;
  min-width: 0;
}

.onlineStudy2026 .acc > summary {
  background: var(--os2026-sky);
  color: var(--os2026-navy);
  cursor: pointer;
  display: flex;
  font-size: 0.15rem;
  font-weight: 900;
  justify-content: space-between;
  line-height: 1.5;
  list-style: none;
  padding: 0.14rem 0.18rem;
}

.onlineStudy2026 .acc > summary::-webkit-details-marker {
  display: none;
}

.onlineStudy2026 .acc > summary::after {
  content: "\f067";
  font-family: "Line Awesome Free";
  font-weight: 900;
  margin-left: 1em;
}

.onlineStudy2026 .acc[open] > summary::after {
  content: "\f068";
}

.onlineStudy2026 .acc__body {
  background: #fff;
  min-width: 0;
  padding: 0.18rem;
}

.onlineStudy2026 .tableScroll {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden !important;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}

.onlineStudy2026 .mini {
  border-left: 1px solid var(--os2026-line);
  border-top: 1px solid var(--os2026-line);
  font-size: 0.13rem;
  margin-bottom: 0.1rem;
  width: 100%;
}

.onlineStudy2026 .mini th,
.onlineStudy2026 .mini td {
  border-bottom: 1px solid var(--os2026-line);
  border-right: 1px solid var(--os2026-line);
  line-height: 1.6;
  padding: 0.08rem 0.1rem;
  text-align: left;
  vertical-align: top;
}

.onlineStudy2026 .mini th {
  background: var(--os2026-sky);
  color: var(--os2026-navy);
  font-weight: 900;
}

.onlineStudy2026 .wk {
  color: var(--os2026-navy);
  font-size: 0.13rem;
  font-weight: 900;
  margin: 0.12rem 0 0.04rem;
}

.onlineStudy2026 .subj {
  margin-bottom: 0.18rem;
  min-width: 0;
}

.onlineStudy2026 .subj h4 {
  border-left: 4px solid var(--os2026-navy);
  font-size: 0.16rem;
  font-weight: 900;
  line-height: 1.5;
  margin-bottom: 0.08rem;
  padding-left: 0.1rem;
}

.onlineStudy2026 .subj-ref {
  margin-top: 0.42rem;
}

.onlineStudy2026 .subj-ref .acc__body {
  column-gap: 0.36rem;
  columns: 2;
}

.onlineStudy2026 .subj-ref dl {
  break-inside: avoid;
  margin-bottom: 0.14rem;
}

.onlineStudy2026 .subj-ref dt {
  color: var(--os2026-navy);
  font-size: 0.15rem;
  font-weight: 900;
}

.onlineStudy2026 .subj-ref dd,
.onlineStudy2026 .cc-note-small {
  color: var(--os2026-muted);
  font-size: 0.13rem;
  line-height: 1.7;
}

.onlineStudy2026 .center-btn {
  margin-top: 0.34rem;
  text-align: center;
}

.onlineStudy2026 .tt-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.12rem 0.2rem;
  justify-content: center;
  margin-bottom: 0.16rem;
}

.onlineStudy2026 .tt-legend span {
  align-items: center;
  color: var(--os2026-muted);
  display: inline-flex;
  font-size: 0.13rem;
  gap: 0.06rem;
}

.onlineStudy2026 .tt-legend i {
  border: 1px solid var(--os2026-line);
  display: inline-block;
  height: 0.14rem;
  width: 0.14rem;
}

.onlineStudy2026 .tt-wrap {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.onlineStudy2026 .tt,
.onlineStudy2026 .cmp {
  min-width: 0;
  overflow: visible;
}

.onlineStudy2026 .tt table,
.onlineStudy2026 .cmp table {
  border-left: 1px solid var(--os2026-line);
  border-top: 1px solid var(--os2026-line);
  min-width: 760px;
  width: 100%;
}

.onlineStudy2026 .tt th,
.onlineStudy2026 .tt td,
.onlineStudy2026 .cmp th,
.onlineStudy2026 .cmp td {
  border-bottom: 1px solid var(--os2026-line);
  border-right: 1px solid var(--os2026-line);
  font-size: 0.15rem;
  line-height: 1.6;
  padding: 0.1rem 0.12rem;
  background: #fff;
}

.onlineStudy2026 .tt th,
.onlineStudy2026 .cmp th {
  background: var(--os2026-navy);
  color: #fff;
  font-weight: 900;
  text-align: center;
}

.onlineStudy2026 .tt .time {
  color: var(--os2026-navy);
  font-weight: 900;
  white-space: nowrap;
}

.onlineStudy2026 .tt .name {
  text-align: left;
}

.onlineStudy2026 .r-blue td {
  background: var(--os2026-pink-bg);
}

.onlineStudy2026 .r-green td {
  background: var(--os2026-green-bg);
}

.onlineStudy2026 .r-amber td {
  background: var(--os2026-amber-bg);
}

.onlineStudy2026 .r-yellow td {
  background: var(--os2026-yellow-bg);
}

.onlineStudy2026 .r-white td {
  background: #fff;
}

.onlineStudy2026 .cmp .c-name {
  color: var(--os2026-navy);
  font-weight: 900;
}

.onlineStudy2026 .is-hidden {
  display: none !important;
}

@media (max-width: 767px) {
  .onlineStudy2026 .steps,
  .onlineStudy2026 .cgrid {
    grid-template-columns: 1fr;
  }

  .onlineStudy2026 .step,
  .onlineStudy2026 .finder,
  .onlineStudy2026 .course-card {
    padding: 0.22rem;
  }

  .onlineStudy2026 .frow {
    display: block;
  }

  .onlineStudy2026 .frow__lab {
    display: block;
    margin-bottom: 0.08rem;
  }

  .onlineStudy2026 .cc-spec > div {
    padding: 0.18rem 0;
  }

  .onlineStudy2026 .cc-spec > div:nth-child(even) {
    padding-left: 0;
  }

  .onlineStudy2026 .cc-spec > div:last-child {
    display: block;
  }

  .onlineStudy2026 .cc-spec dt {
    font-size: 0.15rem;
    margin-bottom: 0.4em;
  }

  .onlineStudy2026 .cc-spec dd {
    font-size: 0.15rem;
  }

  .onlineStudy2026 .mini {
    min-width: 5.4rem;
  }

  .onlineStudy2026 .subj-ref .acc__body {
    columns: 1;
  }

  .onlineStudy2026 .chip {
    font-size: 0.13rem;
    padding: 0.07rem 0.13rem;
  }
}
