/**
 * Paid-search LP CRO layer (2026-07-10).
 *
 * Scope is deliberately limited to the four active regional Search LPs.
 * ALB owns copy and structure; this repo-managed asset owns presentation.
 */

body.page-id-33200,
body.page-id-33213,
body.page-id-33410,
body.page-id-33198 {
  --tccc-lp-ink: #061b31;
  --tccc-lp-body: #475569;
  --tccc-lp-soft: #f6f9fc;
  --tccc-lp-line: #d9e2ec;
  --tccc-lp-cta: #533afd;
  --tccc-lp-cta-hover: #4434d4;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body#top.page-id-33200 h1,
body#top.page-id-33200 h2,
body#top.page-id-33200 h3,
body#top.page-id-33213 h1,
body#top.page-id-33213 h2,
body#top.page-id-33213 h3,
body#top.page-id-33410 h1,
body#top.page-id-33410 h2,
body#top.page-id-33410 h3,
body#top.page-id-33198 h1,
body#top.page-id-33198 h2,
body#top.page-id-33198 h3 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body#top.page-id-33200 .tplp-hero {
  --hero: url("https://www.tpqc.com.tw/wp-content/uploads/2026/01/20260108_122850-1536x1152.jpg") !important;
}

body#top.page-id-33200 .tplp,
body#top.page-id-33200 .tplp h1,
body#top.page-id-33200 .tplp h2,
body#top.page-id-33200 .tplp h3 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body#top.page-id-33200 .tplp .tplp-link {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
}

body#top.page-id-33200 .tplp .tplp-section {
  content-visibility: auto;
}

body#top.page-id-33200 .tplp #tplp-intent {
  contain-intrinsic-size: auto 1000px;
}

body#top.page-id-33200 .tplp #tplp-venues {
  contain-intrinsic-size: auto 1360px;
}

body#top.page-id-33200 .tplp #tplp-rooms {
  contain-intrinsic-size: auto 3830px;
}

body#top.page-id-33200 .tplp #tplp-table {
  contain-intrinsic-size: auto 1530px;
}

body#top.page-id-33200 .tplp #tplp-process {
  contain-intrinsic-size: auto 750px;
}

body#top.page-id-33200 .tplp #tplp-faq,
body#top.page-id-33200 .tplp #tplp-cta {
  contain-intrinsic-size: auto 540px;
}

@media (min-width: 768px) {
  body#top.page-id-33200 .tplp #tplp-intent {
    contain-intrinsic-size: auto 340px;
  }

  body#top.page-id-33200 .tplp #tplp-venues {
    contain-intrinsic-size: auto 660px;
  }

  body#top.page-id-33200 .tplp #tplp-rooms {
    contain-intrinsic-size: auto 1360px;
  }

  body#top.page-id-33200 .tplp #tplp-table {
    contain-intrinsic-size: auto 1620px;
  }

  body#top.page-id-33200 .tplp #tplp-process {
    contain-intrinsic-size: auto 260px;
  }

  body#top.page-id-33200 .tplp #tplp-faq {
    contain-intrinsic-size: auto 520px;
  }

  body#top.page-id-33200 .tplp #tplp-cta {
    contain-intrinsic-size: auto 210px;
  }
}

#top .tccc-ads-lp-message-match-p0 {
  width: min(100%, 1120px);
  margin: 20px auto 24px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--tccc-lp-line);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 24px 56px -42px rgba(6, 27, 49, 0.42);
  color: var(--tccc-lp-ink);
  font-family: Inter, "Noto Sans TC", "PingFang TC", Arial, sans-serif;
  letter-spacing: 0;
}

#top .tccc-ads-lp-message-match-p0 *,
#top .tccc-ads-lp-message-match-p0 *::before,
#top .tccc-ads-lp-message-match-p0 *::after {
  box-sizing: border-box;
  letter-spacing: 0;
}

#top .tccc-ads-lp-message-match-p0 .lpmm-eyebrow {
  margin: 0 0 8px;
  color: var(--tccc-lp-cta) !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

#top .tccc-ads-lp-message-match-p0 h2 {
  margin: 0 0 12px;
  color: var(--tccc-lp-ink) !important;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 650;
  line-height: 1.25;
}

#top .tccc-ads-lp-message-match-p0 p,
#top .tccc-ads-lp-message-match-p0 .lpmm-lead,
#top .tccc-ads-lp-message-match-p0 .lpmm-route,
#top .tccc-ads-lp-message-match-p0 .lpmm-card p,
#top .tccc-ads-lp-message-match-p0 .lpmm-proof-note {
  margin: 0;
  color: var(--tccc-lp-body) !important;
  font-size: 16px;
  line-height: 1.72;
}

#top .tccc-ads-lp-message-match-p0 .lpmm-usecases {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

#top .tccc-ads-lp-message-match-p0 .lpmm-usecases li {
  margin: 0;
  padding: 8px 10px;
  border: 1px solid var(--tccc-lp-line);
  border-radius: 6px;
  background: var(--tccc-lp-soft);
  color: var(--tccc-lp-ink) !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

#top .tccc-ads-lp-message-match-p0 .lpmm-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0;
}

#top .tccc-ads-lp-message-match-p0 .lpmm-card {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--tccc-lp-line);
  border-radius: 10px;
  background: var(--tccc-lp-soft);
}

#top .tccc-ads-lp-message-match-p0 .lpmm-card strong {
  display: block;
  margin-bottom: 6px;
  color: var(--tccc-lp-ink) !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

#top .tccc-ads-lp-message-match-p0 .lpmm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

#top .tccc-ads-lp-message-match-p0 a.lpmm-button {
  display: inline-flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
}

#top .tccc-ads-lp-message-match-p0 a.lpmm-primary {
  background: var(--tccc-lp-cta) !important;
  color: #f7f8f8 !important;
}

#top .tccc-ads-lp-message-match-p0 a.lpmm-primary:hover,
#top .tccc-ads-lp-message-match-p0 a.lpmm-primary:focus-visible {
  background: var(--tccc-lp-cta-hover) !important;
}

body.page-id-33200 #socket a[rel="nofollow"],
body.page-id-33213 #socket a[rel="nofollow"],
body.page-id-33410 #socket a[rel="nofollow"],
body.page-id-33198 #socket a[rel="nofollow"] {
  color: #f7f8f8 !important;
}

body#top.page-id-33200 #s,
body#top.page-id-33213 #s,
body#top.page-id-33410 #s,
body#top.page-id-33198 #s {
  border-color: #64748d !important;
  background: #333333 !important;
  color: #f7f8f8 !important;
}

body#top.page-id-33200 #s::placeholder,
body#top.page-id-33213 #s::placeholder,
body#top.page-id-33410 #s::placeholder,
body#top.page-id-33198 #s::placeholder {
  color: #f7f8f8 !important;
  opacity: 1;
}

body.page-id-33200 #tccc-lp-cta,
body.page-id-33213 #tccc-lp-cta,
body.page-id-33410 #tccc-lp-cta,
body.page-id-33198 #tccc-lp-cta {
  display: none !important;
}

body#top.page-id-33200.tccc-has-lp-cta,
body#top.page-id-33213.tccc-has-lp-cta,
body#top.page-id-33410.tccc-has-lp-cta,
body#top.page-id-33198.tccc-has-lp-cta {
  padding-bottom: 0 !important;
}

body#top.page-id-33198 #main a[href="#tccc-ads-fact-evidence-p0-v1"].avia-color-light {
  border-color: #061b31 !important;
  background: #ffffff !important;
  color: #061b31 !important;
}

body#top.page-id-33198 #main a[href="#tccc-ads-fact-evidence-p0-v1"] .avia_iconbox_title {
  color: #061b31 !important;
}

body.page-id-33213 #tccc-ads-fact-hero-p0-v1 > p:first-child,
body.page-id-33410 #tccc-ads-fact-hero-p0-v1 > p:first-child {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  font-size: 0;
  margin: 18px 0 14px;
}

body.page-id-33213 #tccc-ads-fact-hero-p0-v1 > p:first-child > a:first-of-type,
body.page-id-33410 #tccc-ads-fact-hero-p0-v1 > p:first-child > a:first-of-type {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 6px;
  background: #533afd !important;
  color: #f7f8f8 !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none !important;
}

body.page-id-33213 #tccc-ads-fact-hero-p0-v1 > p:first-child > a:first-of-type:hover,
body.page-id-33213 #tccc-ads-fact-hero-p0-v1 > p:first-child > a:first-of-type:focus-visible,
body.page-id-33410 #tccc-ads-fact-hero-p0-v1 > p:first-child > a:first-of-type:hover,
body.page-id-33410 #tccc-ads-fact-hero-p0-v1 > p:first-child > a:first-of-type:focus-visible {
  background: #4434d4 !important;
}

body.page-id-33213 #tccc-ads-fact-hero-p0-v1 > p:first-child > a:not(:first-of-type),
body.page-id-33410 #tccc-ads-fact-hero-p0-v1 > p:first-child > a:not(:first-of-type) {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: #061b31 !important;
  font-size: 16px;
  font-weight: 650;
}

body.page-id-33410 #tccc-ads-fact-hero-p0-v1 > p:first-child,
body.page-id-33410 #tccc-ads-fact-hero-p0-v1 > p:first-child > a:not(:first-of-type) {
  color: #f7f8f8 !important;
}

body.page-id-33200 #header a[href*="booking.tccc-ai.com"],
body.page-id-33213 #header a[href*="booking.tccc-ai.com"],
body.page-id-33410 #header a[href*="booking.tccc-ai.com"],
body.page-id-33198 #header a[href*="booking.tccc-ai.com"] {
  border-color: transparent !important;
  background: transparent !important;
  color: #f7f8f8 !important;
}

body.page-id-33200 #header a[href*="booking.tccc-ai.com"] .avia-menu-text,
body.page-id-33213 #header a[href*="booking.tccc-ai.com"] .avia-menu-text,
body.page-id-33410 #header a[href*="booking.tccc-ai.com"] .avia-menu-text,
body.page-id-33198 #header a[href*="booking.tccc-ai.com"] .avia-menu-text {
  border-color: #533afd !important;
  background: #533afd !important;
  color: #f7f8f8 !important;
}

body.page-id-33200 #header a[href*="booking.tccc-ai.com"]:hover,
body.page-id-33200 #header a[href*="booking.tccc-ai.com"]:focus-visible,
body.page-id-33213 #header a[href*="booking.tccc-ai.com"]:hover,
body.page-id-33213 #header a[href*="booking.tccc-ai.com"]:focus-visible,
body.page-id-33410 #header a[href*="booking.tccc-ai.com"]:hover,
body.page-id-33410 #header a[href*="booking.tccc-ai.com"]:focus-visible,
body.page-id-33198 #header a[href*="booking.tccc-ai.com"]:hover,
body.page-id-33198 #header a[href*="booking.tccc-ai.com"]:focus-visible {
  background: transparent !important;
}

body.page-id-33200 #header a[href*="booking.tccc-ai.com"]:hover .avia-menu-text,
body.page-id-33200 #header a[href*="booking.tccc-ai.com"]:focus-visible .avia-menu-text,
body.page-id-33213 #header a[href*="booking.tccc-ai.com"]:hover .avia-menu-text,
body.page-id-33213 #header a[href*="booking.tccc-ai.com"]:focus-visible .avia-menu-text,
body.page-id-33410 #header a[href*="booking.tccc-ai.com"]:hover .avia-menu-text,
body.page-id-33410 #header a[href*="booking.tccc-ai.com"]:focus-visible .avia-menu-text,
body.page-id-33198 #header a[href*="booking.tccc-ai.com"]:hover .avia-menu-text,
body.page-id-33198 #header a[href*="booking.tccc-ai.com"]:focus-visible .avia-menu-text {
  background: #4434d4 !important;
}

#top .tccc-ads-lp-message-match-p0 a.lpmm-secondary {
  border-color: #aebbd0 !important;
  background: #ffffff !important;
  color: var(--tccc-lp-ink) !important;
}

#top .tccc-ads-lp-message-match-p0 a.lpmm-button:focus-visible {
  outline: 3px solid rgba(83, 58, 253, 0.35);
  outline-offset: 3px;
}

/* The Banqiao page's legacy component rules otherwise override card copy. */
body#top.page-id-33410 .check-table .badge {
  border: 1px solid #cbd6e5 !important;
  background: #eef2ff !important;
  color: #273951 !important;
}

/* One mobile action system: Site Hub owns the fixed CTA on these paid LPs. */
body#top.page-id-33200 .tplp-sticky,
body#top.page-id-33410 #tccc-banqiao-v2-2026-06-02 .sticky-cta,
body#top.page-id-33213 .tccc-city-sticky,
body#top.page-id-33198 .sticky-cta:not(.tccc-sticky-cta) {
  display: none !important;
}

/* Normalize legacy hero booking buttons to the active design system. */
body#top.page-id-33200 #main a[href*="booking.tccc-ai.com"].tplp-btn,
body#top.page-id-33213 #main a[href*="booking.tccc-ai.com"].avia-button,
body#top.page-id-33213 #main a[href*="booking.tccc-ai.com"].btn,
body#top.page-id-33410 #main a[href*="booking.tccc-ai.com"].btn,
body#top.page-id-33410 #main a[href*="booking.tccc-ai.com"].avia-button,
body#top.page-id-33198 #main a[href*="booking.tccc-ai.com"].avia-button {
  min-height: 48px !important;
  border: 1px solid var(--tccc-lp-cta) !important;
  border-radius: 6px !important;
  background: var(--tccc-lp-cta) !important;
  color: #f7f8f8 !important;
  box-shadow: 0 12px 28px rgba(83, 58, 253, 0.24) !important;
}

body#top.page-id-33200 #main a[href*="booking.tccc-ai.com"] span,
body#top.page-id-33213 #main a[href*="booking.tccc-ai.com"] span,
body#top.page-id-33410 #main a[href*="booking.tccc-ai.com"] span,
body#top.page-id-33198 #main a[href*="booking.tccc-ai.com"] span {
  color: inherit !important;
}

body#top.page-id-33200 #main a[href*="booking.tccc-ai.com"]:hover,
body#top.page-id-33213 #main a[href*="booking.tccc-ai.com"]:hover,
body#top.page-id-33410 #main a[href*="booking.tccc-ai.com"]:hover,
body#top.page-id-33198 #main a[href*="booking.tccc-ai.com"]:hover {
  background: var(--tccc-lp-cta-hover) !important;
}

body#top.page-id-33410 .tccc-ads-fact-inline-hero strong {
  color: #c8c2ff !important;
}

body#top.page-id-33198 #tccc-lp-cro-20260710-kaohsiung {
  clear: both;
}

body#top.page-id-33213 .tccc-city-faqs details > summary {
  box-sizing: border-box;
  min-height: 44px;
  padding-block: 11px;
  cursor: pointer;
}

body#top.page-id-33213 .tccc-city-faqs details > summary:focus-visible,
body#top.page-id-33410 #tccc-banqiao-v2-2026-06-02 .tab-input:focus-visible ~ .tab-labels label {
  outline: 3px solid #533afd;
  outline-offset: 3px;
}

body#top.page-id-33410 #tccc-banqiao-v2-2026-06-02 #tab-hr:focus-visible ~ .tab-labels label:not([for="tab-hr"]),
body#top.page-id-33410 #tccc-banqiao-v2-2026-06-02 #tab-admin:focus-visible ~ .tab-labels label:not([for="tab-admin"]),
body#top.page-id-33410 #tccc-banqiao-v2-2026-06-02 #tab-course:focus-visible ~ .tab-labels label:not([for="tab-course"]),
body#top.page-id-33410 #tccc-banqiao-v2-2026-06-02 #tab-exam:focus-visible ~ .tab-labels label:not([for="tab-exam"]) {
  outline: 0;
}

@media (max-width: 767px) {
  body.page-id-33213 main.template-page.content {
    padding-top: 24px !important;
  }

  body#top.page-id-33200 .tplp-hero {
    --hero: radial-gradient(circle at 82% 18%, rgba(83, 58, 253, 0.42), transparent 38%),
      linear-gradient(145deg, #071629 0%, #0c2744 58%, #151536 100%) !important;
  }

  body#top.page-id-33200 .tplp-hero .tplp-lead,
  body#top.page-id-33410 #tccc-banqiao-v2-2026-06-02 .hero-copy > p,
  body#top.page-id-33198 #hero .avia_textblock > p[style*="max-width:820px"] {
    display: none !important;
  }

  body#top.page-id-33410 #tccc-banqiao-v2-2026-06-02 .hero {
    background: radial-gradient(circle at 82% 18%, rgba(83, 58, 253, 0.38), transparent 38%),
      linear-gradient(145deg, #08090a 0%, #151b2b 58%, #17143c 100%) !important;
  }

  body#top.page-id-33410 #tccc-banqiao-v2-2026-06-02 .hero-media {
    display: none !important;
  }

  body#top.page-id-33410 #tccc-banqiao-v2-2026-06-02 #tccc-ads-fact-hero-p0-v1 > p:last-child {
    display: none !important;
  }

  body#top.page-id-33200 .tplp h1 {
    font-size: 38px;
    line-height: 1.08;
    text-wrap: balance;
  }

  body#top.page-id-33200 .tplp h1 .tplp-h1-line {
    display: block !important;
  }

  body#top.page-id-33200 .tplp h1 .tplp-h1-separator {
    display: none !important;
  }

  body.page-id-33200 #tccc-lp-cro-20260710-taipei {
    padding-top: 16px;
  }

  body#top.page-id-33198 #hero {
    background-image: radial-gradient(circle at 82% 18%, rgba(83, 58, 253, 0.34), transparent 38%),
      linear-gradient(145deg, #071b19 0%, #0b342f 58%, #151536 100%) !important;
    background-attachment: scroll !important;
  }

  body#top.page-id-33198 #hero a[href*="booking.tccc-ai.com"],
  body#top.page-id-33198 #hero a[href^="tel:"] {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
  }

  body.page-id-33200 .tccc-sticky-cta__btn--phone,
  body.page-id-33200 .tccc-sticky-cta__btn--line,
  body.page-id-33213 .tccc-sticky-cta__btn--phone,
  body.page-id-33213 .tccc-sticky-cta__btn--line,
  body.page-id-33410 .tccc-sticky-cta__btn--phone,
  body.page-id-33410 .tccc-sticky-cta__btn--line,
  body.page-id-33198 .tccc-sticky-cta__btn--phone,
  body.page-id-33198 .tccc-sticky-cta__btn--line {
    display: none !important;
  }

  body.page-id-33200 .tccc-sticky-cta__inner,
  body.page-id-33213 .tccc-sticky-cta__inner,
  body.page-id-33410 .tccc-sticky-cta__inner,
  body.page-id-33198 .tccc-sticky-cta__inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.page-id-33200 .tccc-sticky-cta,
  body.page-id-33213 .tccc-sticky-cta,
  body.page-id-33410 .tccc-sticky-cta,
  body.page-id-33198 .tccc-sticky-cta {
    min-height: 64px;
    padding-bottom: env(safe-area-inset-bottom);
  }

  #top .tccc-ads-lp-message-match-p0 {
    width: auto;
    margin: 16px 12px 20px;
    padding: 20px;
  }

  #top .tccc-ads-lp-message-match-p0 .lpmm-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #top .tccc-ads-lp-message-match-p0 .lpmm-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  #top .tccc-ads-lp-message-match-p0 a.lpmm-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #top .tccc-ads-lp-message-match-p0 *,
  #top .tccc-ads-lp-message-match-p0 *::before,
  #top .tccc-ads-lp-message-match-p0 *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Paid LP visual decision system (2026-07-11) */ body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 { --lpv-brand: #533afd; --lpv-brand-hover: #4434d4; --lpv-brand-dark: #5e6ad2; --lpv-violet: #7170ff; --lpv-dark: #08090a; --lpv-dark-panel: #0f1011; --lpv-dark-elevated: #191a1b; --lpv-heading: #061b31; --lpv-label: #273951; --lpv-body: #617188; --lpv-surface: #f6f9fc; --lpv-surface-raised: #ffffff; --lpv-border: #e5edf5; --lpv-dark-border: rgba(255, 255, 255, 0.08); --lpv-dark-text: #f7f8f8; --lpv-dark-body: #d0d6e0; --lpv-dark-muted: #8a8f98; --lpv-font: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", Roboto, sans-serif; position: relative; isolation: isolate; width: 100%; max-width: 100%; margin-block: clamp(48px, 7vw, 88px); overflow: hidden; overflow: clip; background: var(--lpv-surface); color: var(--lpv-body); font-family: var(--lpv-font); font-feature-settings: "cv01" 1, "ss03" 1; text-rendering: optimizeLegibility; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2, body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 *, body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 *::before, body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 *::after { box-sizing: border-box; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2::before { position: absolute; z-index: -1; top: -140px; right: -120px; width: min(44vw, 560px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(83, 58, 253, 0.12), rgba(83, 58, 253, 0) 68%); content: ""; pointer-events: none; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-shell { width: min(100%, 1200px); margin-inline: auto; padding: clamp(64px, 8vw, 96px) clamp(20px, 4vw, 48px); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 :is(h2, h3, p, figure) { margin-top: 0; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 :is(h2, h3) { color: var(--lpv-heading); font-family: inherit; text-wrap: balance; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-intro { max-width: 820px; margin-bottom: clamp(32px, 5vw, 48px); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-eyebrow, body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-panel-kicker { margin-bottom: 12px; color: var(--lpv-brand); font-size: 12px; font-weight: 590; line-height: 1.4; letter-spacing: 0.08em; text-transform: uppercase; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-intro h2 { max-width: 760px; margin-bottom: 20px; font-size: clamp(34px, 5vw, 48px); font-weight: 510; line-height: 1.08; letter-spacing: -0.035em; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-intro > p:last-child { max-width: 720px; margin-bottom: 0; color: var(--lpv-body); font-size: clamp(17px, 2vw, 19px); line-height: 1.65; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-route-card { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr); align-items: center; min-height: 220px; margin-bottom: clamp(24px, 4vw, 40px); overflow: hidden; border: 1px solid var(--lpv-dark-border); border-radius: 22px; background: radial-gradient(circle at 82% 12%, rgba(113, 112, 255, 0.2), rgba(113, 112, 255, 0) 38%), var(--lpv-dark); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-route-visual { min-width: 0; padding: clamp(28px, 5vw, 56px); color: var(--lpv-violet); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-route-visual svg { display: block; width: 100%; height: auto; overflow: visible; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-route-visual path { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-route-visual circle { fill: var(--lpv-dark); stroke: var(--lpv-violet); stroke-width: 5; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-route-copy { padding: 36px clamp(28px, 4vw, 48px) 36px 0; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-route-copy p { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; color: var(--lpv-dark-text); font-size: clamp(18px, 2vw, 22px); font-weight: 590; line-height: 1.35; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-route-copy p span { display: inline-flex; min-height: 44px; align-items: center; padding: 8px 14px; border: 1px solid var(--lpv-dark-border); border-radius: 9999px; background: rgba(255, 255, 255, 0.04); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-route-copy strong { color: var(--lpv-violet); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-route-copy small { display: block; color: var(--lpv-dark-body); font-size: 14px; line-height: 1.6; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-layouts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 2vw, 20px); margin-bottom: clamp(32px, 5vw, 56px); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-layout-card { min-width: 0; margin: 0; padding: clamp(18px, 2.4vw, 26px); border: 1px solid var(--lpv-border); border-radius: 12px; background: var(--lpv-surface-raised); box-shadow: rgba(50, 50, 93, 0.14) 0 24px 40px -30px, rgba(6, 27, 49, 0.08) 0 14px 28px -22px; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-layout-svg { display: block; width: 100%; max-width: 156px; height: auto; margin: 0 auto 20px; color: var(--lpv-brand); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-layout-svg :is(path, circle) { fill: rgba(83, 58, 253, 0.1); stroke: currentColor; stroke-width: 1.5; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-layout-card h3 { margin-bottom: 8px; font-size: 20px; font-weight: 590; line-height: 1.25; letter-spacing: -0.01em; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-layout-card p { margin-bottom: 0; color: var(--lpv-body); font-size: 15px; line-height: 1.55; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-evidence-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.85fr); gap: clamp(20px, 3vw, 32px); align-items: stretch; margin-bottom: clamp(24px, 4vw, 36px); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-gallery { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 12px; min-width: 0; min-height: 560px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-photo { position: relative; min-width: 0; min-height: 0; margin: 0; overflow: hidden; border: 1px solid rgba(6, 27, 49, 0.08); border-radius: 12px; background: #e5edf5; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-photo--featured { grid-row: 1 / span 2; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-photo picture { display: block; width: 100%; height: 100%; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-photo img { display: block; width: 100%; height: 100%; min-height: 220px; object-fit: cover; object-position: center; transition: transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-photo figcaption { position: absolute; right: 0; bottom: 0; left: 0; margin: 0; padding: 42px 18px 16px; background: linear-gradient(180deg, rgba(8, 9, 10, 0), rgba(8, 9, 10, 0.82)); color: var(--lpv-dark-text); font-size: 14px; font-weight: 510; line-height: 1.45; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-panel { min-width: 0; padding: clamp(28px, 4vw, 42px); border: 1px solid var(--lpv-dark-border); border-radius: 22px; background: var(--lpv-dark-panel); color: var(--lpv-dark-body); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-panel .lpv-panel-kicker { color: #a9a8ff; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-panel h3 { margin-bottom: 30px; color: var(--lpv-dark-text); font-size: clamp(24px, 3vw, 30px); font-weight: 510; line-height: 1.15; letter-spacing: -0.025em; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-bars { display: grid; gap: 24px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-copy { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-copy strong { color: var(--lpv-dark-text); font-size: 16px; font-weight: 590; line-height: 1.4; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-copy span { flex: none; color: #c8c7ff; font-size: 14px; font-variant-numeric: tabular-nums; font-weight: 590; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-meter { height: 8px; overflow: hidden; border-radius: 9999px; background: rgba(255, 255, 255, 0.08); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-meter-fill { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--lpv-brand-dark), var(--lpv-violet)); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-meter--24 { width: 24%; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-meter--29 { width: 29%; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-meter--38 { width: 38%; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-meter--45 { width: 45%; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-meter--52 { width: 52%; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-meter--57 { width: 57%; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-meter--59 { width: 59%; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-meter--76 { width: 76%; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-meter--100 { width: 100%; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-row > p { margin: 8px 0 0; color: var(--lpv-dark-muted); font-size: 13px; line-height: 1.5; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-table { width: 100%; margin-top: 34px; border-spacing: 0; border-collapse: separate; table-layout: fixed; background: var(--lpv-dark-panel) !important; color: var(--lpv-dark-body); font-size: 13px; line-height: 1.45; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-table :is(thead, tbody, tr) { background: transparent !important; color: inherit; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-table caption { padding: 0 0 10px; color: var(--lpv-dark-muted); font-size: 12px; text-align: left; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-table :is(th, td) { padding: 10px 8px; border: 0; border-top: 1px solid var(--lpv-dark-border); background: transparent; color: inherit; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-table thead th { border-top: 0; background: rgba(255, 255, 255, 0.035); color: var(--lpv-dark-text); font-weight: 590; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-table tbody th { color: var(--lpv-dark-text); font-weight: 510; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-equipment { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: clamp(24px, 4vw, 36px); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-equipment span { display: flex; min-width: 0; min-height: 72px; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--lpv-border); border-radius: 10px; background: var(--lpv-surface-raised); color: var(--lpv-label); font-size: 15px; font-weight: 510; line-height: 1.4; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-equipment svg { flex: 0 0 42px; width: 42px; height: 42px; padding: 9px; border-radius: 9px; background: #eef2ff; color: var(--lpv-brand); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-proof-band { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: clamp(24px, 4vw, 36px); overflow: hidden; border: 1px solid var(--lpv-dark-border); border-radius: 12px; background: var(--lpv-dark); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-proof-band > p { display: grid; align-content: center; min-width: 0; min-height: 154px; margin: 0; padding: clamp(22px, 3vw, 34px); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-proof-band > p + p { border-left: 1px solid var(--lpv-dark-border); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-proof-band strong { margin-bottom: 7px; color: var(--lpv-dark-text); font-size: clamp(24px, 3vw, 32px); font-variant-numeric: tabular-nums; font-weight: 510; line-height: 1.15; letter-spacing: -0.025em; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-proof-band span { color: var(--lpv-dark-body); font-size: 15px; font-weight: 510; line-height: 1.45; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-proof-band small { margin-top: 8px; color: var(--lpv-dark-muted); font-size: 12px; line-height: 1.45; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-cta-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(24px, 4vw, 48px); align-items: center; padding: clamp(28px, 5vw, 52px); border: 1px solid #d8d8ff; border-radius: 22px; background: radial-gradient(circle at 92% 0%, rgba(83, 58, 253, 0.11), rgba(83, 58, 253, 0) 38%), var(--lpv-surface-raised); box-shadow: rgba(50, 50, 93, 0.16) 0 30px 45px -34px, rgba(6, 27, 49, 0.08) 0 18px 36px -28px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-cta-panel h3 { margin-bottom: 10px; font-size: clamp(24px, 3vw, 32px); font-weight: 510; line-height: 1.15; letter-spacing: -0.025em; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-cta-panel > div:first-child > p:last-child { max-width: 640px; margin-bottom: 0; color: var(--lpv-body); font-size: 16px; line-height: 1.6; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-actions { display: grid; grid-template-columns: minmax(190px, 1fr); gap: 10px; min-width: min(100%, 250px); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 18px; border: 1px solid transparent; border-radius: 6px; font-size: 15px; font-weight: 590; line-height: 1.4; text-align: center; text-decoration: none; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-button--primary { border-color: var(--lpv-brand); background: var(--lpv-brand); color: var(--lpv-dark-text); box-shadow: 0 12px 26px rgba(83, 58, 253, 0.24); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-button--secondary { border-color: #b9b9f9; background: transparent; color: var(--lpv-heading); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-button:focus-visible { outline: 3px solid rgba(83, 58, 253, 0.38); outline-offset: 3px; }
@media (hover: hover) { body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-layout-card:hover { border-color: #b9b9f9; box-shadow: rgba(50, 50, 93, 0.2) 0 28px 44px -30px, rgba(6, 27, 49, 0.1) 0 16px 30px -22px; transform: translateY(-3px); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-photo:hover img { transform: scale(1.035); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-button--primary:hover { border-color: var(--lpv-brand-hover); background: var(--lpv-brand-hover); color: var(--lpv-dark-text); transform: translateY(-1px); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-button--secondary:hover { border-color: var(--lpv-brand); background: #f3f2ff; color: var(--lpv-brand-hover); transform: translateY(-1px); }
}
@media (max-width: 960px) { body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-route-card { grid-template-columns: minmax(0, 1fr); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-route-visual { padding-bottom: 10px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-route-copy { padding: 12px clamp(28px, 5vw, 48px) 36px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-layouts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-evidence-grid { grid-template-columns: minmax(0, 1fr); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(28px, 6vw, 64px); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-panel > :is(.lpv-panel-kicker, h3) { grid-column: 1 / -1; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-table { margin-top: 0; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-equipment { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-cta-panel { grid-template-columns: minmax(0, 1fr); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; min-width: 0; }
}
@media (max-width: 767px) { body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 { margin-block: 36px 52px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-shell { padding: 64px 16px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-intro h2 { font-size: clamp(30px, 9vw, 38px); letter-spacing: -0.025em; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-route-visual { padding: 28px 20px 6px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-route-copy { padding: 18px 20px 28px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-route-copy p { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); font-size: 16px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-route-copy p span { justify-content: center; padding-inline: 10px; text-align: center; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-layouts { gap: 12px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-layout-card { padding: 18px 14px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-layout-card h3 { font-size: 17px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-layout-card p { font-size: 14px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-gallery { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; min-height: 0; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-photo--featured { grid-row: auto; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-photo picture { aspect-ratio: 4 / 3; height: auto; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-photo--featured picture { aspect-ratio: 16 / 10; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-photo img { width: calc(100% - 2px); min-height: 0; margin-inline: auto; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-panel { display: block; padding: 28px 20px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-table { margin-top: 30px; font-size: 12px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-capacity-table :is(th, td) { padding: 9px 5px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-equipment span { min-height: 68px; padding: 12px; font-size: 14px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-equipment svg { flex-basis: 38px; width: 38px; height: 38px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-proof-band { grid-template-columns: minmax(0, 1fr); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-proof-band > p { min-height: 0; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-proof-band > p + p { border-top: 1px solid var(--lpv-dark-border); border-left: 0; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-cta-panel { padding: 28px 20px; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-actions { grid-template-columns: minmax(0, 1fr); }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-button { width: 100%; min-height: 48px; }
}
@media (prefers-reduced-motion: reduce) { body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 *, body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 *::before, body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 :is(.lpv-layout-card, .lpv-photo img, .lpv-button) { transform: none !important; }
}

/* Paid LP mobile UI refinement (2026-07-11) */
@media (max-width: 767px) {
  body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-photo--featured {
    grid-column: 1 / -1;
  }

  body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-photo:not(.lpv-photo--featured) picture {
    aspect-ratio: 4 / 3;
  }

  body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-paid-lp-visual-v2 .lpv-photo:not(.lpv-photo--featured) figcaption {
    padding: 34px 12px 12px;
    font-size: 12px;
    line-height: 1.35;
  }

  body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-sticky-cta__close {
    top: -44px;
    right: 8px;
    width: 64px;
    height: 44px;
    min-width: 64px;
    min-height: 44px;
    border-radius: 10px 10px 0 0;
    background: #1c1e54;
    color: #f7f8f8;
    font-size: 0;
    font-weight: 650;
  }

  body#top:is(.page-id-33200, .page-id-33213, .page-id-33410, .page-id-33198) .tccc-sticky-cta__close::before {
    content: "收合";
    font-size: 13px;
    line-height: 1;
  }
}
