#top .tccc-ads-v2-shell .container,
#top .tccc-ads-v2-shell .template-page,
#top .tccc-ads-v2-shell .entry-content-wrapper,
#top .tccc-ads-v2-shell .flex_column.av_one_full {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

#top .tccc-ads-v2-shell .content,
#top .tccc-ads-v2-shell .post-entry,
#top .tccc-ads-v2-shell .entry-content-wrapper {
  padding: 0;
}

.tccc-ads-v4 {
  --ads-bg: #ffffff;
  --ads-soft: #f6f9fc;
  --ads-ink: #061b31;
  --ads-label: #273951;
  --ads-body: #64748d;
  --ads-muted: #8a98aa;
  --ads-border: #e5edf5;
  --ads-brand: #533afd;
  --ads-brand-hover: #4434d4;
  --ads-indigo: #1c1e54;
  --ads-dark: #08090a;
  --ads-dark-panel: #141517;
  --ads-dark-text: #f7f8f8;
  --ads-dark-body: #d0d6e0;
  --ads-dark-border: rgba(255, 255, 255, 0.1);
  --ads-shadow: rgba(50, 50, 93, 0.22) 0 30px 52px -32px, rgba(0, 0, 0, 0.12) 0 18px 36px -24px;
  --ads-radius-sm: 8px;
  --ads-radius-md: 14px;
  --ads-radius-lg: 22px;
  --ads-text-xs: 13px;
  --ads-text-sm: 15px;
  --ads-text-md: 16px;
  --ads-text-lg: 18px;
  --ads-text-xl: 20px;
  --ads-h1: 58px;
  --ads-h2: 40px;
  --ads-h3: 21px;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: var(--ads-bg);
  color: var(--ads-body);
  font-family: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  line-height: 1.5;
}

.tccc-ads-v4 * {
  box-sizing: border-box;
  letter-spacing: 0;
}

.tccc-ads-v4 a {
  color: inherit;
  text-decoration: none;
}

.tccc-ads-v4 img {
  display: block;
  max-width: 100%;
  height: auto;
}

.tccc-ads-v4 h1,
.tccc-ads-v4 h2,
.tccc-ads-v4 h3,
.tccc-ads-v4 p {
  margin: 0;
}

.tccc-ads-v4 h1,
.tccc-ads-v4 h2,
.tccc-ads-v4 h3 {
  color: var(--ads-ink);
  font-weight: 510;
  text-wrap: balance;
}

.tccc-ads-v4 h1 {
  max-width: 720px;
  font-size: var(--ads-h1);
  line-height: 1.08;
}

.tccc-ads-v4 h2 {
  max-width: 820px;
  font-size: var(--ads-h2);
  line-height: 1.14;
}

.tccc-ads-v4 h3 {
  font-size: var(--ads-h3);
  line-height: 1.24;
  font-weight: 590;
}

.tccc-ads-v4 p,
.tccc-ads-v4 li,
.tccc-ads-v4 span {
  word-break: normal;
  overflow-wrap: anywhere;
}

.tccc-ads-v4-section {
  padding: 92px 0;
}

.tccc-ads-v4-wrap {
  width: min(1180px, calc(100vw - 48px));
  margin: 0 auto;
}

.tccc-ads-v4-soft {
  background: var(--ads-soft);
}

.tccc-ads-v4-label,
.tccc-ads-v4-eyebrow {
  color: var(--ads-brand);
  font-size: var(--ads-text-xs);
  font-weight: 590;
}

.tccc-ads-v4-label {
  margin-bottom: 12px;
}

.tccc-ads-v4-eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 18px;
  padding: 7px 12px;
  border: 1px solid #dcd9ff;
  border-radius: 999px;
  background: rgba(83, 58, 253, 0.07);
}

.tccc-ads-v4-section-head {
  max-width: 820px;
  margin-bottom: 34px;
}

.tccc-ads-v4-section-head-wide {
  max-width: 960px;
}

.tccc-ads-v4-section-head p:not(.tccc-ads-v4-label),
.tccc-ads-v4-section-copy {
  max-width: 840px;
  margin-top: 16px;
  color: var(--ads-body);
  font-size: var(--ads-text-lg);
  line-height: 1.72;
}

.tccc-ads-v4-hero {
  padding: 112px 0 104px;
  background: linear-gradient(116deg, #ffffff 0%, #f6f9fc 52%, #fff4f7 100%);
}

.tccc-ads-v4-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.93fr) minmax(500px, 1.07fr);
  gap: 64px;
  align-items: center;
}

.tccc-ads-v4-lede {
  max-width: 720px;
  margin-top: 22px;
  color: var(--ads-body);
  font-size: var(--ads-text-xl);
  line-height: 1.72;
}

.tccc-ads-v4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.tccc-ads-v4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: var(--ads-radius-sm);
  font-size: var(--ads-text-md);
  font-weight: 510;
  line-height: 1;
  white-space: nowrap;
  transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.tccc-ads-v4-btn:hover {
  transform: translateY(-1px);
}

.tccc-ads-v4-btn-primary,
.main_color .tccc-ads-v4 a.tccc-ads-v4-btn-primary,
#top .tccc-ads-v4 a.tccc-ads-v4-btn-primary {
  background: var(--ads-brand);
  color: #ffffff;
}

.tccc-ads-v4-btn-primary:hover,
.main_color .tccc-ads-v4 a.tccc-ads-v4-btn-primary:hover,
#top .tccc-ads-v4 a.tccc-ads-v4-btn-primary:hover {
  background: var(--ads-brand-hover);
  color: #ffffff;
}

.tccc-ads-v4-btn-ghost,
.main_color .tccc-ads-v4 a.tccc-ads-v4-btn-ghost,
#top .tccc-ads-v4 a.tccc-ads-v4-btn-ghost {
  border-color: #b9b9f9;
  background: rgba(255, 255, 255, 0.72);
  color: var(--ads-brand);
}

.tccc-ads-v4-signals {
  display: grid;
  gap: 12px;
  margin-top: 36px;
}

.tccc-ads-v4-signals div {
  display: grid;
  grid-template-columns: minmax(116px, max-content) minmax(0, 1fr);
  gap: 14px;
  align-items: baseline;
  padding: 14px 16px;
  border: 1px solid var(--ads-border);
  border-radius: var(--ads-radius-md);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: rgba(50, 50, 93, 0.1) 0 18px 34px -26px;
}

.tccc-ads-v4-signals strong {
  color: var(--ads-ink);
  font-size: var(--ads-text-md);
  font-weight: 590;
  white-space: nowrap;
}

.tccc-ads-v4-signals span {
  color: var(--ads-body);
  font-size: var(--ads-text-sm);
  line-height: 1.55;
}

.tccc-ads-v4-hero-media {
  position: relative;
  min-height: 548px;
  min-width: 0;
}

.tccc-ads-v4-hero-photo,
.tccc-ads-v4-image-card img {
  width: 100%;
  border-radius: var(--ads-radius-lg);
  box-shadow: var(--ads-shadow);
}

.tccc-ads-v4-hero-photo {
  aspect-ratio: 1216 / 640;
  object-fit: cover;
}

.tccc-ads-v4-floating-card {
  position: absolute;
  overflow: hidden;
  border: 1px solid rgba(6, 27, 49, 0.1);
  border-radius: var(--ads-radius-md);
  background: #ffffff;
  box-shadow: rgba(50, 50, 93, 0.2) 0 24px 46px -28px;
}

.tccc-ads-v4-floating-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tccc-ads-v4-floating-card-top {
  right: 22px;
  bottom: 22px;
  width: 54%;
}

.tccc-ads-v4-floating-card-top img {
  aspect-ratio: 1500 / 430;
}

.tccc-ads-v4-floating-card-bottom {
  left: 18px;
  bottom: -42px;
  width: 42%;
}

.tccc-ads-v4-floating-card-bottom img {
  aspect-ratio: 16 / 11;
}

.tccc-ads-v4-split,
.tccc-ads-v4-flow-grid,
.tccc-ads-v4-outcome-grid,
.tccc-ads-v4-note-grid,
.tccc-ads-v4-final {
  display: grid;
  gap: 56px;
  align-items: center;
}

.tccc-ads-v4-split {
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  align-items: stretch;
}

.tccc-ads-v4-copy-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  justify-content: center;
  padding: 34px 36px;
  border: 1px solid var(--ads-border);
  border-radius: var(--ads-radius-md);
  background: #ffffff;
  box-shadow: rgba(50, 50, 93, 0.14) 0 24px 42px -32px;
}

.tccc-ads-v4-copy-card .tccc-ads-v4-section-copy {
  margin-top: 18px;
}

.tccc-ads-v4-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.tccc-ads-v4-compare article,
.tccc-ads-v4-page-map article,
.tccc-ads-v4-showcase,
.tccc-ads-v4-course-card,
.tccc-ads-v4-flow article,
.tccc-ads-v4-steps article,
.tccc-ads-v4-faqs article {
  min-width: 0;
  border: 1px solid var(--ads-border);
  border-radius: var(--ads-radius-md);
  background: #ffffff;
  box-shadow: rgba(50, 50, 93, 0.14) 0 24px 42px -32px;
}

.tccc-ads-v4-compare article {
  padding: 24px;
}

.tccc-ads-v4-compare-after {
  border-color: #dcd9ff;
  box-shadow: rgba(83, 58, 253, 0.16) 0 26px 42px -32px;
}

.tccc-ads-v4-compare span,
.tccc-ads-v4-course-card span,
.tccc-ads-v4-steps span {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--ads-brand);
  font-size: var(--ads-text-xs);
  font-weight: 590;
}

.tccc-ads-v4-compare ul,
.tccc-ads-v4-note-grid ul,
.tccc-ads-v4-outcome-list {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.tccc-ads-v4-compare li {
  color: var(--ads-body);
  font-size: var(--ads-text-md);
  line-height: 1.62;
}

.tccc-ads-v4-page-map {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.tccc-ads-v4-page-map article {
  position: relative;
  padding: 24px 20px;
}

.tccc-ads-v4-page-map span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: 22px;
  border-radius: 50%;
  background: rgba(83, 58, 253, 0.09);
  color: var(--ads-brand);
  font-size: var(--ads-text-xs);
  font-weight: 590;
}

.tccc-ads-v4-page-map p,
.tccc-ads-v4-showcase p,
.tccc-ads-v4-course-card p,
.tccc-ads-v4-flow p,
.tccc-ads-v4-steps p,
.tccc-ads-v4-faqs p {
  margin-top: 10px;
  color: var(--ads-body);
  font-size: var(--ads-text-md);
  line-height: 1.66;
}

.tccc-ads-v4-gallery-section {
  background: var(--ads-soft);
}

.tccc-ads-v4-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 18px;
}

.tccc-ads-v4-showcase {
  overflow: hidden;
}

.tccc-ads-v4-showcase-large {
  grid-row: span 2;
}

.tccc-ads-v4-showcase img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.tccc-ads-v4-showcase-large img {
  aspect-ratio: 16 / 11;
}

.tccc-ads-v4-qr-card img {
  width: min(260px, 76%);
  margin: 32px auto 4px;
  aspect-ratio: auto;
  object-fit: contain;
}

.tccc-ads-v4-showcase div,
.tccc-ads-v4-course-card div {
  padding: 22px;
}

.tccc-ads-v4-course-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.tccc-ads-v4-course-card {
  overflow: hidden;
}

.tccc-ads-v4-course-card a {
  display: grid;
  min-height: 100%;
  color: inherit;
}

.tccc-ads-v4-course-card img {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
}

.tccc-ads-v4-course-card h3 {
  font-size: 20px;
  line-height: 1.28;
}

.tccc-ads-v4-flow-grid {
  grid-template-columns: minmax(420px, 0.95fr) minmax(0, 1.05fr);
}

.tccc-ads-v4-flow {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.tccc-ads-v4-flow article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
}

.tccc-ads-v4-flow article span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--ads-brand);
  color: #ffffff;
  font-size: var(--ads-text-sm);
  font-weight: 590;
}

.tccc-ads-v4-flow article h3,
.tccc-ads-v4-flow article p {
  grid-column: 2;
}

.tccc-ads-v4-flow article h3 {
  align-self: end;
}

.tccc-ads-v4-dark {
  background: var(--ads-dark);
}

.tccc-ads-v4-dark h2,
.tccc-ads-v4-dark h3,
.tccc-ads-v4-dark .tccc-ads-v4-label {
  color: var(--ads-dark-text);
}

.tccc-ads-v4-dark p,
.tccc-ads-v4-dark span {
  color: var(--ads-dark-body);
}

.tccc-ads-v4-outcome-grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(440px, 1.05fr);
}

.tccc-ads-v4-outcome-list li {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 16px;
  padding: 18px 20px;
  border: 1px solid var(--ads-dark-border);
  border-radius: var(--ads-radius-md);
  background: rgba(255, 255, 255, 0.04);
}

.tccc-ads-v4-outcome-list strong {
  color: var(--ads-dark-text);
  font-size: var(--ads-text-md);
  font-weight: 590;
}

.tccc-ads-v4-outcome-list span {
  font-size: var(--ads-text-md);
  line-height: 1.6;
}

.tccc-ads-v4-image-card-dark img {
  border: 1px solid var(--ads-dark-border);
}

.tccc-ads-v4-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.tccc-ads-v4-steps article {
  padding: 24px 22px;
}

.tccc-ads-v4-note-section,
.tccc-ads-v4-final-section {
  background: var(--ads-indigo);
}

.tccc-ads-v4-note-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: start;
}

.tccc-ads-v4-note-grid h2,
.tccc-ads-v4-note-grid .tccc-ads-v4-label,
.tccc-ads-v4-final h2,
.tccc-ads-v4-final .tccc-ads-v4-label {
  color: var(--ads-dark-text);
}

.tccc-ads-v4-note-grid p:not(.tccc-ads-v4-label),
.tccc-ads-v4-final p:not(.tccc-ads-v4-label) {
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.76);
  font-size: var(--ads-text-lg);
  line-height: 1.7;
}

.tccc-ads-v4-note-grid li {
  display: grid;
  gap: 6px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--ads-radius-md);
  background: rgba(255, 255, 255, 0.045);
}

.tccc-ads-v4-note-grid li strong {
  color: var(--ads-dark-text);
  font-size: var(--ads-text-md);
  font-weight: 590;
}

.tccc-ads-v4-note-grid li span {
  color: rgba(255, 255, 255, 0.74);
  font-size: var(--ads-text-sm);
  line-height: 1.62;
}

.tccc-ads-v4-faqs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.tccc-ads-v4-faqs article {
  padding: 24px;
}

.tccc-ads-v4-final {
  grid-template-columns: minmax(0, 1fr) auto;
}

.tccc-ads-v4-final p:not(.tccc-ads-v4-label) {
  max-width: 780px;
}

.tccc-ads-v4 .avia-button,
.tccc-ads-v4 .avia-button-wrap {
  display: none;
}

@media (max-width: 1100px) {
  .tccc-ads-v4 {
    --ads-h1: 46px;
    --ads-h2: 34px;
  }

  .tccc-ads-v4-hero-grid,
  .tccc-ads-v4-split,
  .tccc-ads-v4-flow-grid,
  .tccc-ads-v4-outcome-grid,
  .tccc-ads-v4-note-grid,
  .tccc-ads-v4-final {
    grid-template-columns: 1fr;
  }

  .tccc-ads-v4-hero-media {
    max-width: 780px;
  }

  .tccc-ads-v4-page-map {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tccc-ads-v4-course-grid,
  .tccc-ads-v4-steps {
    grid-template-columns: repeat(2, minmax(240px, 1fr));
  }
}

@media (max-width: 780px) {
  .tccc-ads-v4 {
    --ads-h1: 38px;
    --ads-h2: 30px;
    --ads-h3: 20px;
    --ads-text-xl: 18px;
  }

  .tccc-ads-v4-section {
    padding: 68px 0;
  }

  .tccc-ads-v4-wrap {
    width: min(100vw - 36px, 100%);
  }

  .tccc-ads-v4-hero {
    padding: 76px 0 72px;
  }

  .tccc-ads-v4-actions,
  .tccc-ads-v4-signals div,
  .tccc-ads-v4-compare,
  .tccc-ads-v4-gallery,
  .tccc-ads-v4-course-grid,
  .tccc-ads-v4-steps,
  .tccc-ads-v4-faqs,
  .tccc-ads-v4-page-map,
  .tccc-ads-v4-outcome-list li {
    grid-template-columns: 1fr;
  }

  .tccc-ads-v4-actions {
    display: grid;
  }

  .tccc-ads-v4-btn {
    width: 100%;
  }

  .tccc-ads-v4-signals div {
    gap: 6px;
  }

  .tccc-ads-v4-hero-media {
    min-height: 0;
    padding-bottom: 54px;
  }

  .tccc-ads-v4-floating-card-top {
    right: 14px;
    bottom: 72px;
    width: 58%;
  }

  .tccc-ads-v4-floating-card-bottom {
    left: 14px;
    bottom: 0;
    width: 48%;
  }

  .tccc-ads-v4-showcase-large {
    grid-row: auto;
  }

  .tccc-ads-v4-flow article {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
  }

  .tccc-ads-v4-flow article span {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 480px) {
  .tccc-ads-v4 {
    --ads-h1: 34px;
    --ads-h2: 28px;
    --ads-text-lg: 17px;
  }

  .tccc-ads-v4-wrap {
    width: min(100vw - 28px, 100%);
  }

  .tccc-ads-v4-copy-card,
  .tccc-ads-v4-compare article,
  .tccc-ads-v4-page-map article,
  .tccc-ads-v4-showcase div,
  .tccc-ads-v4-course-card div,
  .tccc-ads-v4-steps article,
  .tccc-ads-v4-faqs article {
    padding: 22px;
  }
}

@media (max-width: 780px) {
  body.page-id-21322 #footer .container {
    width: min(100vw - 32px, 100%) !important;
  }

  body.page-id-21322 #footer .flex_column {
    width: 100% !important;
    margin: 0 0 24px !important;
  }

  body.page-id-21322 #footer table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed;
  }

  body.page-id-21322 #footer td {
    width: 33.333% !important;
    height: auto !important;
    padding: 8px 6px !important;
    text-align: left !important;
    vertical-align: top;
    word-break: keep-all;
    overflow-wrap: normal;
  }

  body.page-id-21322 #footer font,
  body.page-id-21322 #footer strong,
  body.page-id-21322 #footer a {
    font-size: 13px !important;
    line-height: 1.7 !important;
  }

  body.page-id-21322 #footer strong {
    white-space: nowrap;
  }

  body.page-id-21322 #footer a {
    display: inline-block;
    max-width: 100%;
  }
}
