/* Generated by Fangcun Shared Styles. */

/* fangcun-link-simplification */
/* Fangcun link button simplification */
.fc-button--secondary .wp-block-button__link,
.fc-button--secondary,
.fc-text-link,
.fc-visual-message a {
  min-height: auto !important;
  height: auto !important;
  padding: 0.18em 0 !important;
  color: var(--fc-blue, #235f9f) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.fc-button--secondary .wp-block-button__link::after,
.fc-button--secondary::after,
.fc-text-link::after,
.fc-visual-message a::after {
  content: " ->";
  font-weight: 850;
}

.fc-button--secondary .wp-block-button__link,
.fc-text-link,
.fc-visual-message a {
  background-image: linear-gradient(currentColor, currentColor) !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}

.fc-button--secondary .wp-block-button__link:hover,
.fc-text-link:hover,
.fc-visual-message a:hover {
  color: #1d538d !important;
  background-size: 100% 2px !important;
}

.fc-actions .fc-button--secondary,
.fc-card-actions .fc-button--secondary {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
}

@media (max-width: 689px) {
  .fc-actions .fc-button--secondary,
  .fc-card-actions .fc-button--secondary,
  .fc-button--secondary .wp-block-button__link {
    width: auto !important;
    justify-content: flex-start !important;
  }
}

/* fangcun-responsive-fix */
/* Fangcun responsive correction */
@media (max-width: 999px) {
  .fc-visual-story .wp-block-columns,
  .fc-path-grid .wp-block-columns,
  .fc-final-cta .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .fc-visual-story .wp-block-column,
  .fc-path-grid .wp-block-column,
  .fc-final-cta .wp-block-column,
  .fc-visual-message {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-basis: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: static !important;
    transform: none !important;
  }

  .fc-visual-message {
    height: auto !important;
    min-height: 0 !important;
    padding: 24px !important;
  }
}

@media (max-width: 689px) {
  .fc-visual-story {
    height: auto !important;
    min-height: 0 !important;
  }

  .fc-visual-message p {
    font-size: 1.08rem !important;
    line-height: 1.68 !important;
  }
}

/* fangcun-visual-optimization */
/* Fangcun visual optimization: typography, spacing, color hierarchy, responsive layout */
:root {
  --fc-ink: #162033;
  --fc-muted: #526171;
  --fc-blue: #235f9f;
  --fc-blue-2: #2b70b8;
  --fc-soft-blue: #edf5ff;
  --fc-line: #dfe5ee;
  --fc-soft: #f6f8fb;
  --fc-gold: #d7aa53;
  --fc-radius: 8px;
}

body {
  color: var(--fc-ink);
  font-size: 16px;
  line-height: 1.68;
  background: linear-gradient(180deg, #f7f9fc 0, #fff 520px, #f6f8fb 100%);
  text-rendering: optimizeLegibility;
}

.ct-header [data-row],
.ct-header .ct-container {
  min-height: 92px !important;
}

.ct-header .site-branding[data-id="logo"] .default-logo {
  width: clamp(116px, 9vw, 132px) !important;
}

.ct-header .menu > li > a,
.ct-header .ct-menu-link {
  min-height: 92px !important;
  height: 92px !important;
  color: var(--fc-ink);
  font-size: 16px !important;
  font-weight: 750 !important;
  letter-spacing: 0;
}

.ct-header .menu > li.current-menu-item > a,
.ct-header .menu > li > a:hover {
  color: var(--fc-blue) !important;
}

.ct-header [data-id="socials"] a,
.ct-header .ct-social-box a {
  min-height: 32px !important;
  height: 32px !important;
  border-color: rgba(29, 53, 87, 0.1) !important;
  box-shadow: none !important;
}

.ct-header [data-id="socials"] .ct-label,
.ct-header .ct-social-box .ct-label {
  font-size: 12px !important;
  font-weight: 750 !important;
}

.entry-content :where(h1, h2, h3) {
  color: var(--fc-ink);
  letter-spacing: 0;
}

.entry-content h1,
.fc-hero h1 {
  max-width: 13.5em;
  font-size: clamp(2.05rem, 3.1vw, 3rem) !important;
  line-height: 1.18 !important;
  font-weight: 900;
}

.entry-content h2 {
  font-size: clamp(1.65rem, 2.25vw, 2.25rem) !important;
  line-height: 1.25 !important;
}

.fc-kicker {
  color: var(--fc-blue) !important;
  font-size: 0.78rem !important;
  line-height: 1.45 !important;
  letter-spacing: 0.03em;
}

.fc-lead {
  max-width: 38rem;
  color: var(--fc-muted) !important;
  font-size: clamp(1rem, 1.2vw, 1.08rem) !important;
  line-height: 1.75 !important;
  font-weight: 500;
}

.fc-hero,
.fc-visual-story,
.fc-path-card,
.fc-products-hero,
.fc-category-hero,
.fc-contact-card,
.fc-teacher-panel,
.fc-video-summary {
  border: 1px solid var(--fc-line) !important;
  border-radius: var(--fc-radius) !important;
  box-shadow: 0 14px 38px rgba(22, 32, 51, 0.08) !important;
}

.fc-hero {
  padding: clamp(32px, 4.4vw, 56px) !important;
  gap: clamp(28px, 5vw, 72px) !important;
  margin-top: clamp(34px, 4vw, 60px) !important;
}

.fc-hero > .wp-block-columns {
  align-items: center !important;
  gap: clamp(28px, 5vw, 72px) !important;
}

.fc-hero__content {
  flex-basis: 54% !important;
}

.fc-hero__media {
  flex-basis: 46% !important;
}

.fc-hero__media img {
  border-radius: 6px !important;
  box-shadow: 16px 18px 0 rgba(215, 170, 83, 0.28) !important;
}

.fc-actions,
.fc-card-actions {
  gap: 12px !important;
}

.fc-button .wp-block-button__link,
.fc-button,
.fc-text-link,
.fc-visual-message a {
  border-radius: 7px !important;
  min-height: 44px;
  padding: 0.78em 1.35em !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.fc-button--primary .wp-block-button__link,
.fc-button--primary {
  background: var(--fc-blue) !important;
}

.fc-button--primary .wp-block-button__link:hover,
.fc-button--primary:hover {
  background: #1d538d !important;
}

.fc-button--secondary .wp-block-button__link,
.fc-button--secondary,
.fc-text-link {
  color: var(--fc-blue) !important;
  background: var(--fc-soft-blue) !important;
  border: 1px solid #d7e8fb !important;
}

.fc-hero-points {
  gap: 10px !important;
  margin-top: 22px !important;
}

.fc-hero-points li {
  color: #29425f !important;
  background: #fff !important;
  border-color: var(--fc-line) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

.fc-proof {
  gap: 20px !important;
  margin-top: 24px !important;
}

.fc-proof strong,
.fc-path-card strong,
.fc-steps strong {
  color: var(--fc-ink);
  font-weight: 900;
}

.fc-proof p,
.fc-proof span,
.fc-path-card em,
.fc-steps span {
  color: var(--fc-muted) !important;
  line-height: 1.68 !important;
}

.fc-visual-story > .wp-block-columns,
.fc-visual-images {
  align-items: stretch !important;
  gap: clamp(24px, 4vw, 54px) !important;
}

.fc-visual-message {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
}

.fc-visual-message p {
  color: #2d5d91 !important;
  font-size: clamp(1.12rem, 1.7vw, 1.35rem) !important;
  line-height: 1.72 !important;
}

.fc-section-head {
  gap: 20px !important;
  align-items: end !important;
}

.fc-path-grid > .wp-block-columns {
  gap: 20px !important;
}

.fc-path-card {
  min-height: 220px !important;
  padding: 28px !important;
  background: #fff !important;
}

.fc-path-card p:first-child,
.fc-path-card > span {
  color: var(--fc-blue) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.fc-final-cta {
  background: #202c3c !important;
  border-radius: var(--fc-radius) !important;
}

.fc-final-cta .fc-kicker {
  color: var(--fc-gold) !important;
}

@media (max-width: 999px) {
  .ct-header [data-row],
  .ct-header .ct-container {
    min-height: 82px !important;
  }

  .fc-hero > .wp-block-columns,
  .fc-visual-story > .wp-block-columns,
  .fc-path-grid > .wp-block-columns,
  .fc-final-cta > .wp-block-columns {
    flex-direction: column !important;
  }

  .fc-hero__content,
  .fc-hero__media,
  .fc-visual-images,
  .fc-visual-message {
    flex-basis: auto !important;
    width: 100% !important;
    max-width: none !important;
  }

  .fc-visual-story,
  .fc-visual-story > .wp-block-columns,
  .fc-visual-message {
    min-height: 0 !important;
    height: auto !important;
  }
}

@media (max-width: 689px) {
  body {
    font-size: 15.5px;
  }

  .ct-header .ct-container {
    justify-content: center !important;
  }

  .fc-hero,
  .fc-visual-story,
  .fc-products-hero,
  .fc-category-hero {
    margin-inline: 16px !important;
    padding: 28px 24px !important;
  }

  .fc-hero {
    margin-top: 28px !important;
  }

  .fc-hero h1,
  .entry-content h1 {
    max-width: 9.5em;
    font-size: 1.88rem !important;
    line-height: 1.18 !important;
  }

  .fc-lead {
    font-size: 1rem !important;
    line-height: 1.72 !important;
  }

  .fc-actions,
  .fc-card-actions {
    width: 100% !important;
    flex-direction: column !important;
  }

  .fc-actions .wp-block-button,
  .fc-card-actions .wp-block-button,
  .fc-button .wp-block-button__link {
    width: 100% !important;
  }

  .fc-button .wp-block-button__link,
  .fc-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 46px;
  }

  .fc-hero-points {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .fc-hero__media img {
    max-height: 260px;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }

  .fc-proof {
    padding-inline: 24px !important;
  }

  .fc-visual-images figure img {
    max-height: 360px;
    width: 100%;
    object-fit: cover;
    object-position: center top;
  }

  .fc-section-head {
    align-items: start !important;
  }

  .fc-path-card {
    min-height: 0 !important;
    padding: 24px !important;
  }
}

/* fangcun-link-simplification-final */
/* Fangcun link button simplification */
.fc-button--secondary .wp-block-button__link,
.fc-button--secondary,
.fc-text-link,
.fc-visual-message a {
  min-height: auto !important;
  height: auto !important;
  padding: 0.18em 0 !important;
  color: var(--fc-blue, #235f9f) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.fc-button--secondary .wp-block-button__link::after,
.fc-button--secondary::after,
.fc-text-link::after,
.fc-visual-message a::after {
  content: " ->";
  font-weight: 850;
}

.fc-button--secondary .wp-block-button__link,
.fc-text-link,
.fc-visual-message a {
  background-image: linear-gradient(currentColor, currentColor) !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}

.fc-button--secondary .wp-block-button__link:hover,
.fc-text-link:hover,
.fc-visual-message a:hover {
  color: #1d538d !important;
  background-size: 100% 2px !important;
}

.fc-actions .fc-button--secondary,
.fc-card-actions .fc-button--secondary {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
}

@media (max-width: 689px) {
  .fc-actions .fc-button--secondary,
  .fc-card-actions .fc-button--secondary,
  .fc-button--secondary .wp-block-button__link {
    width: auto !important;
    justify-content: flex-start !important;
  }
}

/* fangcun-link-simplification-final-v2 */
/* Fangcun link button simplification */
.fc-button--secondary .wp-block-button__link,
.fc-visual-message .fc-button--secondary .wp-block-button__link,
.fc-visual-message .wp-block-button__link,
.fc-button--secondary,
.fc-text-link,
.fc-visual-message a {
  min-height: auto !important;
  height: auto !important;
  padding: 0.18em 0 !important;
  color: var(--fc-blue, #235f9f) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.fc-button--secondary .wp-block-button__link::after,
.fc-visual-message .fc-button--secondary .wp-block-button__link::after,
.fc-visual-message .wp-block-button__link::after,
.fc-button--secondary::after,
.fc-text-link::after,
.fc-visual-message a::after {
  content: " ->";
  font-weight: 850;
}

.fc-button--secondary .wp-block-button__link,
.fc-visual-message .fc-button--secondary .wp-block-button__link,
.fc-visual-message .wp-block-button__link,
.fc-text-link,
.fc-visual-message a {
  background-image: linear-gradient(currentColor, currentColor) !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}

.fc-button--secondary .wp-block-button__link:hover,
.fc-visual-message .fc-button--secondary .wp-block-button__link:hover,
.fc-visual-message .wp-block-button__link:hover,
.fc-text-link:hover,
.fc-visual-message a:hover {
  color: #1d538d !important;
  background-size: 100% 2px !important;
}

.fc-actions .fc-button--secondary,
.fc-card-actions .fc-button--secondary {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
}

@media (max-width: 689px) {
  .fc-actions .fc-button--secondary,
  .fc-card-actions .fc-button--secondary,
  .fc-visual-message .fc-button--secondary,
  .fc-button--secondary .wp-block-button__link {
    width: auto !important;
    justify-content: flex-start !important;
  }
}

/* fangcun-link-simplification-final-v3 */
/* Fangcun link button simplification */
.fc-button--secondary .wp-block-button__link,
.fc-visual-message .fc-button--secondary .wp-block-button__link,
.fc-visual-message .wp-block-button__link,
.fc-button--secondary,
.fc-text-link,
.fc-visual-message a {
  min-height: auto !important;
  height: auto !important;
  padding: 0.18em 0 !important;
  color: var(--fc-blue, #235f9f) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.fc-button--secondary .wp-block-button__link::after,
.fc-visual-message .fc-button--secondary .wp-block-button__link::after,
.fc-visual-message .wp-block-button__link::after,
.fc-button--secondary::after,
.fc-text-link::after,
.fc-visual-message a::after {
  content: " \2192";
  font-weight: 850;
}

.fc-button--secondary .wp-block-button__link,
.fc-visual-message .fc-button--secondary .wp-block-button__link,
.fc-visual-message .wp-block-button__link,
.fc-text-link,
.fc-visual-message a {
  background-image: linear-gradient(currentColor, currentColor) !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
}

.fc-button--secondary .wp-block-button__link:hover,
.fc-visual-message .fc-button--secondary .wp-block-button__link:hover,
.fc-visual-message .wp-block-button__link:hover,
.fc-text-link:hover,
.fc-visual-message a:hover {
  color: #1d538d !important;
  background-size: 100% 2px !important;
}

.fc-actions .fc-button--secondary,
.fc-card-actions .fc-button--secondary {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
}

@media (max-width: 689px) {
  .fc-actions .fc-button--secondary,
  .fc-card-actions .fc-button--secondary,
  .fc-visual-message .fc-button--secondary,
  .fc-button--secondary .wp-block-button__link {
    width: auto !important;
    justify-content: flex-start !important;
  }
}

/* fangcun-button-typography-balance-v4 */
/* Fangcun button and typography balance */
.entry-content h1,
.fc-hero h1 {
  font-size: clamp(2rem, 2.85vw, 2.7rem) !important;
  line-height: 1.2 !important;
}

.entry-content h2 {
  font-size: clamp(1.45rem, 2vw, 2rem) !important;
  line-height: 1.28 !important;
}

.fc-lead {
  font-size: clamp(1rem, 1.05vw, 1.08rem) !important;
  line-height: 1.72 !important;
}

.fc-proof p,
.fc-path-card p,
.fc-path-card em,
.fc-steps li,
.fc-final-cta p {
  font-size: 15.5px !important;
  line-height: 1.68 !important;
}

.fc-visual-message p {
  font-size: clamp(1.05rem, 1.35vw, 1.22rem) !important;
  line-height: 1.68 !important;
}

.fc-button--secondary,
.fc-visual-message .fc-button--secondary,
.fc-card-actions .fc-button--secondary {
  display: inline-flex !important;
  width: auto !important;
  padding: 0 !important;
  color: var(--fc-blue, #235f9f) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.fc-button--secondary::after,
.fc-visual-message .fc-button--secondary::after,
.fc-card-actions .fc-button--secondary::after {
  content: "" !important;
}

.fc-button--secondary .wp-block-button__link,
.fc-visual-message .fc-button--secondary .wp-block-button__link,
.fc-visual-message .wp-block-button__link,
.fc-card-actions .fc-button--secondary .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  height: 42px !important;
  width: auto !important;
  padding: 0.72em 1.1em !important;
  color: var(--fc-blue, #235f9f) !important;
  background: #edf5ff !important;
  background-image: none !important;
  border: 1px solid #d7e8fb !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 820 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.fc-button--secondary .wp-block-button__link::after,
.fc-visual-message .fc-button--secondary .wp-block-button__link::after,
.fc-visual-message .wp-block-button__link::after,
.fc-card-actions .fc-button--secondary .wp-block-button__link::after {
  content: " \2192" !important;
  font-weight: 850 !important;
}

.fc-button--secondary .wp-block-button__link:hover,
.fc-visual-message .fc-button--secondary .wp-block-button__link:hover,
.fc-visual-message .wp-block-button__link:hover,
.fc-card-actions .fc-button--secondary .wp-block-button__link:hover {
  color: #1d538d !important;
  background: #e3f0ff !important;
  border-color: #bfd9f5 !important;
}

.fc-text-link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 0.72em 1.1em !important;
  color: var(--fc-blue, #235f9f) !important;
  background: #edf5ff !important;
  border: 1px solid #d7e8fb !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 820 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.fc-text-link::after {
  content: " \2192" !important;
}

@media (max-width: 689px) {
  .entry-content h1,
  .fc-hero h1 {
    font-size: 1.78rem !important;
    line-height: 1.22 !important;
  }

  .entry-content h2 {
    font-size: 1.42rem !important;
  }

  .fc-button--secondary .wp-block-button__link,
  .fc-visual-message .wp-block-button__link,
  .fc-text-link {
    min-height: 44px !important;
  }
}

/* fangcun-solid-contrast-v5 */
/* Fangcun solid color contrast, no gradients */
html,
body {
  background: #f3f6fa !important;
  background-image: none !important;
}

.ct-header,
.ct-header [data-row],
header#header {
  background: #ffffff !important;
  background-image: none !important;
  border-bottom: 1px solid #c9d3df !important;
  box-shadow: none !important;
}

.fc-hero,
.fc-visual-story,
.fc-path-card,
.fc-products-hero,
.fc-category-hero,
.fc-contact-card,
.fc-teacher-panel,
.fc-video-summary {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #cbd6e2 !important;
  box-shadow: none !important;
}

.fc-proof,
.fc-paths,
.fc-process,
.fc-contact-grid,
.fc-contact-next,
.fc-video-list,
.fc-teacher-grid,
.fc-teacher-value {
  background: #f3f6fa !important;
  background-image: none !important;
}

.fc-kicker {
  color: #0f5f99 !important;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.fc-proof strong,
.fc-path-card strong,
.fc-steps strong {
  color: #111827 !important;
}

.fc-lead,
.fc-proof p,
.fc-proof span,
.fc-path-card em,
.fc-steps span {
  color: #394758 !important;
}

.fc-button--primary .wp-block-button__link,
.fc-button--primary {
  color: #ffffff !important;
  background: #174f86 !important;
  background-image: none !important;
  border: 1px solid #174f86 !important;
  box-shadow: none !important;
}

.fc-button--primary .wp-block-button__link:hover,
.fc-button--primary:hover {
  background: #0f3f70 !important;
  border-color: #0f3f70 !important;
}

.fc-button--secondary .wp-block-button__link,
.fc-visual-message .fc-button--secondary .wp-block-button__link,
.fc-visual-message .wp-block-button__link,
.fc-card-actions .fc-button--secondary .wp-block-button__link,
.fc-text-link {
  color: #174f86 !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #174f86 !important;
  box-shadow: none !important;
}

.fc-button--secondary .wp-block-button__link:hover,
.fc-visual-message .fc-button--secondary .wp-block-button__link:hover,
.fc-visual-message .wp-block-button__link:hover,
.fc-card-actions .fc-button--secondary .wp-block-button__link:hover,
.fc-text-link:hover {
  color: #ffffff !important;
  background: #174f86 !important;
  border-color: #174f86 !important;
}

.fc-hero-points li {
  color: #26384d !important;
  background: #f7f9fc !important;
  background-image: none !important;
  border-color: #cbd6e2 !important;
}

.fc-final-cta {
  color: #ffffff !important;
  background: #1f2937 !important;
  background-image: none !important;
}

.fc-final-cta p {
  color: rgba(255, 255, 255, 0.86) !important;
}

.fc-final-cta h2 {
  color: #ffffff !important;
}

.fc-final-cta .fc-kicker {
  color: #f0c96a !important;
}

footer,
.site-footer {
  background-image: none !important;
}

/* fangcun-contact-card-contrast-v6 */
/* Fangcun contact card contrast */
.fc-contact-card {
  color: #ffffff !important;
  background: #1f2937 !important;
  background-image: none !important;
  border: 1px solid #1f2937 !important;
  box-shadow: none !important;
}

.fc-contact-card p,
.fc-contact-card strong {
  color: #ffffff !important;
}

.fc-contact-card p:first-child {
  color: #f0c96a !important;
  font-weight: 850 !important;
}

.fc-contact-card a {
  color: #ffffff !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.2em !important;
}

.fc-contact-card a::after {
  content: "" !important;
}

/* fangcun-contact-email-override-v7 */
/* Fangcun contact email override */
.entry-content .fc-contact-card a,
.entry-content .fc-contact-card p a,
.wp-block-group.fc-contact-card a {
  display: inline !important;
  min-height: 0 !important;
  height: auto !important;
  width: auto !important;
  color: #ffffff !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.2em !important;
}

.entry-content .fc-contact-card a::after,
.entry-content .fc-contact-card p a::after,
.wp-block-group.fc-contact-card a::after {
  content: "" !important;
}

/* fangcun-dark-info-cards-v8 */
/* Fangcun dark info cards */
.fc-video-summary {
  color: #ffffff !important;
  background: #1f2937 !important;
  background-image: none !important;
  border: 1px solid #1f2937 !important;
  box-shadow: none !important;
}

.fc-video-summary p,
.fc-video-summary strong,
.fc-video-summary em {
  color: #ffffff !important;
}

.fc-video-summary p:first-child {
  color: #f0c96a !important;
  font-weight: 850 !important;
}

/* fangcun-commerce-typography-v9 */
/* Fangcun cart and checkout typography */
.woocommerce-cart main,
.woocommerce-checkout main,
.page-id-1860 main,
.page-id-1862 main {
  color: #162033 !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
}

.woocommerce-cart h1,
.woocommerce-cart h2,
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.page-id-1860 h1,
.page-id-1860 h2,
.page-id-1862 h1,
.page-id-1862 h2 {
  color: #111827 !important;
  font-size: clamp(1.55rem, 2vw, 2rem) !important;
  line-height: 1.28 !important;
  font-weight: 850 !important;
}

.wc-block-cart__empty {
  font-size: clamp(1.45rem, 1.9vw, 1.85rem) !important;
  line-height: 1.32 !important;
}

.wc-block-grid__product-title,
.wc-block-grid__product-link,
.wc-block-components-product-name {
  color: #174f86 !important;
  font-size: 15.5px !important;
  line-height: 1.5 !important;
  font-weight: 780 !important;
}

.wc-block-grid__product-price,
.wc-block-components-product-price {
  color: #394758 !important;
  font-size: 15px !important;
}

.wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-components-button,
.woocommerce-cart .wp-element-button,
.woocommerce-checkout .wp-element-button {
  min-height: 42px !important;
  border-radius: 7px !important;
  font-size: 15px !important;
  font-weight: 820 !important;
}

/* fangcun-header-consistency-v10 */
/* Fangcun header consistency */
body .ct-header,
body header#header {
  color: #162033 !important;
  background: #ffffff !important;
  background-image: none !important;
}

body .ct-header,
body .ct-header [data-row],
body .ct-header .ct-container {
  min-height: 92px !important;
  height: 92px !important;
}

body .ct-header .ct-menu-link,
body .ct-header .menu > li > a {
  min-height: 92px !important;
  height: 92px !important;
  font-size: 16px !important;
  line-height: 20.8px !important;
  font-weight: 750 !important;
  color: #162033 !important;
}

body .ct-header .menu > li.current-menu-item > a,
body .ct-header .ct-menu-link:hover,
body .ct-header .menu > li > a:hover {
  color: #174f86 !important;
}

body .ct-header [data-id="socials"] a,
body .ct-header .ct-social-box a {
  min-height: 32px !important;
  height: 32px !important;
  font-size: 12px !important;
}

@media (max-width: 689px) {
  body .ct-header,
  body .ct-header [data-row],
  body .ct-header .ct-container {
    min-height: 82px !important;
    height: 82px !important;
  }
}

/* fangcun-compact-spacing-v11 */
/* Fangcun compact spacing */
.fc-hero,
.fc-products-hero,
.fc-teacher-hero,
.fc-contact-hero,
.fc-video-hero,
.fc-category-hero {
  margin-top: 28px !important;
  margin-bottom: 20px !important;
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

.fc-hero {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.fc-proof,
.fc-paths,
.fc-process,
.fc-final-cta,
.fc-teacher-grid,
.fc-teacher-value,
.fc-contact-grid,
.fc-contact-next,
.fc-video-list {
  margin-bottom: 28px !important;
}

.fc-proof {
  margin-top: 18px !important;
}

.fc-visual-story {
  margin-bottom: 32px !important;
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

.fc-section-head {
  margin-bottom: 14px !important;
  padding-bottom: 10px !important;
}

.fc-path-card,
.fc-contact-method,
.fc-teacher-panel {
  min-height: 0 !important;
  padding: 22px !important;
}

.fc-contact-card,
.fc-video-summary {
  padding: 20px !important;
}

.fc-path-grid > .wp-block-columns,
.fc-products-paths,
.fc-contact-grid > .wp-block-columns,
.fc-contact-next .wp-block-columns,
.fc-teacher-grid > .wp-block-columns,
.fc-teacher-value .wp-block-columns {
  gap: 18px !important;
}

.fc-actions,
.fc-card-actions {
  margin-top: 16px !important;
  gap: 10px !important;
}

.fc-hero-points {
  margin-top: 16px !important;
  gap: 8px !important;
}

.entry-content :where(p, h1, h2, h3, ul, ol, figure) {
  margin-bottom: 0.85em;
}

.entry-content :where(h1, h2, h3) + p,
.entry-content .fc-kicker + :where(h1, h2, h3) {
  margin-top: 0 !important;
}

.fc-video-grid {
  gap: 20px !important;
}

@media (max-width: 689px) {
  .fc-hero,
  .fc-products-hero,
  .fc-teacher-hero,
  .fc-contact-hero,
  .fc-video-hero,
  .fc-category-hero {
    margin-top: 22px !important;
    margin-bottom: 18px !important;
    padding: 24px 22px !important;
  }

  .fc-visual-story,
  .fc-path-card,
  .fc-contact-method,
  .fc-teacher-panel,
  .fc-contact-card,
  .fc-video-summary {
    padding: 20px !important;
  }

  .fc-proof,
  .fc-paths,
  .fc-process,
  .fc-final-cta,
  .fc-contact-grid,
  .fc-contact-next,
  .fc-video-list {
    margin-bottom: 24px !important;
  }

  .fc-path-grid > .wp-block-columns,
  .fc-products-paths,
  .fc-contact-grid > .wp-block-columns,
  .fc-contact-next .wp-block-columns {
    gap: 16px !important;
  }
}

/* fangcun-product-description-images-v12 */
/* Fangcun product description image balance */
.woocommerce-Tabs-panel--description {
  padding: 22px !important;
}

.woocommerce-Tabs-panel--description img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  height: auto !important;
}

.woocommerce-Tabs-panel--description img.wp-image-3736,
.woocommerce-Tabs-panel--description img.wp-image-3649,
.woocommerce-Tabs-panel--description img.wp-image-3639,
.woocommerce-Tabs-panel--description img.wp-image-3737 {
  width: 100% !important;
  max-width: 920px !important;
}

.woocommerce-Tabs-panel--description img.wp-image-3682 {
  width: 62% !important;
  max-width: 620px !important;
  min-width: 460px !important;
}

@media (max-width: 689px) {
  .woocommerce-Tabs-panel--description {
    padding: 16px !important;
  }

  .woocommerce-Tabs-panel--description img.wp-image-3682 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* fangcun-product-description-images-v13 */
/* Fangcun product description image refinement */
.woocommerce-Tabs-panel--description img.wp-image-3682 {
  width: 54% !important;
  max-width: 540px !important;
  min-width: 420px !important;
}

@media (max-width: 689px) {
  .woocommerce-Tabs-panel--description img.wp-image-3682 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* fangcun-contact-hero-align-v14 */
/* Fangcun contact hero alignment */
.fc-contact-hero > .wp-block-columns {
  align-items: center !important;
}

.fc-contact-hero .wp-block-column:first-child {
  max-width: 620px !important;
}

.fc-contact-hero h1,
.fc-contact-hero .fc-lead,
.fc-contact-hero .fc-kicker,
.fc-contact-hero .fc-actions {
  max-width: 560px !important;
}

.fc-contact-hero h1 {
  font-size: clamp(2rem, 2.65vw, 2.5rem) !important;
  line-height: 1.22 !important;
}

.fc-contact-hero .fc-lead {
  margin-top: 14px !important;
}

.fc-contact-hero .wp-block-column:last-child {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

@media (max-width: 999px) {
  .fc-contact-hero .wp-block-column:first-child,
  .fc-contact-hero h1,
  .fc-contact-hero .fc-lead,
  .fc-contact-hero .fc-kicker,
  .fc-contact-hero .fc-actions {
    max-width: 100% !important;
  }

  .fc-contact-hero .wp-block-column:last-child {
    justify-content: flex-start !important;
  }
}

/* fangcun-contact-hero-card-fix-v15 */
/* Fangcun contact hero card width */
.fc-contact-hero .fc-contact-card {
  width: 100% !important;
  max-width: 380px !important;
  min-width: 320px !important;
}

@media (max-width: 999px) {
  .fc-contact-hero .fc-contact-card {
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* fangcun-home-hero-align-v16 */
/* Fangcun home hero alignment */
.fc-hero .fc-hero__content {
  max-width: 560px !important;
}

.fc-hero h1,
.fc-hero .fc-lead,
.fc-hero .fc-kicker,
.fc-hero .fc-actions,
.fc-hero .fc-hero-points {
  max-width: 560px !important;
}

.fc-hero h1 {
  width: 100% !important;
}

.fc-hero .fc-lead {
  width: 100% !important;
  margin-top: 14px !important;
}

@media (max-width: 999px) {
  .fc-hero .fc-hero__content,
  .fc-hero h1,
  .fc-hero .fc-lead,
  .fc-hero .fc-kicker,
  .fc-hero .fc-actions,
  .fc-hero .fc-hero-points {
    max-width: 100% !important;
  }
}

/* fangcun-video-hero-align-v17 */
/* Fangcun video hero alignment */
.fc-video-hero .wp-block-column:first-child {
  max-width: 620px !important;
}

.fc-video-hero h1,
.fc-video-hero .fc-lead,
.fc-video-hero .fc-kicker,
.fc-video-hero .fc-actions {
  max-width: 560px !important;
}

.fc-video-hero h1,
.fc-video-hero .fc-lead {
  width: 100% !important;
}

.fc-video-hero .fc-lead {
  margin-top: 14px !important;
}

.fc-video-hero .wp-block-column:last-child {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

.fc-video-hero .fc-video-summary {
  width: 100% !important;
  max-width: 360px !important;
}

@media (max-width: 999px) {
  .fc-video-hero .wp-block-column:first-child,
  .fc-video-hero h1,
  .fc-video-hero .fc-lead,
  .fc-video-hero .fc-kicker,
  .fc-video-hero .fc-actions,
  .fc-video-hero .fc-video-summary {
    max-width: 100% !important;
  }

  .fc-video-hero .wp-block-column:last-child {
    justify-content: flex-start !important;
  }
}

/* fangcun-mobile-menu-fix */
/* fangcun-mobile-menu-fix */
@media (max-width: 999px) {
  body .ct-header [data-device="mobile"] [data-row],
  body .ct-header [data-device="mobile"] .ct-container {
    height: auto !important;
  }

  body .ct-header [data-device="mobile"] .ct-container {
    justify-content: space-between !important;
    min-height: 82px !important;
  }

  body .ct-header .ct-header-trigger,
  body .ct-header [data-id="trigger"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 44px !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 100 !important;
  }

  body #offcanvas,
  body .ct-panel {
    z-index: 999999 !important;
  }

  body #offcanvas .ct-panel-inner,
  body .ct-panel .ct-panel-inner,
  body #offcanvas .ct-panel-content,
  body .ct-panel .ct-panel-content {
    max-height: 100vh !important;
    overflow-y: auto !important;
  }

  body #offcanvas .ct-menu-link,
  body .ct-panel .ct-menu-link {
    height: auto !important;
    min-height: 44px !important;
    line-height: 1.35 !important;
  }
}

/* fangcun-mobile-menu-panel-fix-v2 */
/* fangcun-mobile-menu-panel-fix-v2 */
@media (max-width: 999px) {
  body #offcanvas.ct-header,
  body .ct-panel.ct-header {
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
  }

  body #offcanvas.ct-header .ct-panel-inner,
  body .ct-panel.ct-header .ct-panel-inner,
  body #offcanvas.ct-header .ct-panel-content,
  body .ct-panel.ct-header .ct-panel-content {
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100vh !important;
  }

  body #offcanvas.ct-header .ct-container,
  body .ct-panel.ct-header .ct-container {
    height: auto !important;
    min-height: 0 !important;
    justify-content: flex-start !important;
  }
}
