.ewc-scope,
.ewc-scope *,
.ewc-scope ::before,
.ewc-scope ::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

.ewc-scope {
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
}

.ewc-scope h1,
.ewc-scope h2,
.ewc-scope h3,
.ewc-scope h4,
.ewc-scope h5,
.ewc-scope h6,
.ewc-scope .ewc-home-title,
.ewc-scope .ewc-vision-title {
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
}

.ewc-scope .ewc-home-body,
.ewc-scope .ewc-vision-body {
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
}

.ewc-scope ::before,
.ewc-scope ::after {
  --tw-content: '';
}

.ewc-scope img,
.ewc-scope video {
  display: block;
  max-width: 100%;
  height: auto;
}

.ewc-scope .text-vertical {
  writing-mode: vertical-rl;
  text-orientation: upright;
}

.ewc-scope .material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.ewc-scope .ewc-bg-dunhuang {
  background-image: url('../media/background/dunhuang-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: soft-light;
}

.ewc-scope .ewc-carousel-thumb-active {
  opacity: 1;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.85), 0 0 0 4px rgba(156, 127, 98, 0.9);
}

.ewc-scope .ewc-carousel-thumb-inactive {
  opacity: 0.55;
}

.ewc-scope .ewc-home-container {
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
}

.ewc-scope .ewc-home-paper {
  background-image: url('../media/home/home-paper-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ewc-scope .ewc-home-title {
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  letter-spacing: 0.05em;
}

.ewc-scope .ewc-home-body {
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Noto Sans SC', serif;
  letter-spacing: 0.03em;
}

.ewc-scope .ewc-home-flat-card {
  border: 1px solid rgba(112, 84, 56, 0.22);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 26px rgba(60, 36, 14, 0.12);
}

.ewc-scope .ewc-news-side-card-image {
  width: 100% !important;
  max-width: none !important;
  height: 168px !important;
  object-fit: cover;
}

.ewc-scope.ewc-vision-theme {
  color: #4b3110;
}

.ewc-scope.ewc-vision-theme .ewc-vision-band {
  background: #4b3110;
  color: #fff;
}

.ewc-scope.ewc-vision-theme .ewc-vision-paper {
  background: #f7f2e9;
}

.ewc-scope.ewc-vision-theme .ewc-vision-paper-texture {
  background-image: linear-gradient(rgba(247, 242, 233, 0.88), rgba(247, 242, 233, 0.88)),
    url('../media/home/home-paper-bg.jpg');
  background-size: cover;
  background-position: center;
}

.ewc-scope.ewc-vision-theme .ewc-vision-title {
  color: #4b3110;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  letter-spacing: 0.05em;
}

.ewc-scope.ewc-vision-theme .ewc-vision-body {
  color: #5e4b3a;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Noto Sans SC', serif;
  letter-spacing: 0.03em;
}

.ewc-scope.ewc-vision-theme .ewc-vision-accent {
  color: #8c6e52;
}

.ewc-scope.ewc-vision-theme .ewc-vision-accent-bg {
  background: #8c6e52;
  color: #fff;
}

.ewc-scope.ewc-vision-theme .ewc-vision-outline-btn {
  border: 1px solid #8c6e52;
  color: #5e452f;
}

.ewc-scope.ewc-vision-theme .ewc-vision-outline-btn:hover {
  background: #8c6e52;
  color: #fff;
}

.ewc-scope.ewc-vision-theme .ewc-vision-card {
  border: 1px solid rgba(112, 84, 56, 0.22);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 26px rgba(60, 36, 14, 0.12);
}

.ewc-scope.ewc-vision-theme .ewc-vision-core-section {
  padding: 88px 0 96px;
  background-image: linear-gradient(rgba(247, 242, 233, 0.94), rgba(247, 242, 233, 0.94)),
    url('../media/home/home-paper-bg.jpg');
  background-size: cover;
  background-position: center;
}

.ewc-scope .ewc-vision-core-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 40px;
  align-items: center;
}

.ewc-scope .ewc-vision-core-media-col {
  display: flex;
  justify-content: center;
}

.ewc-scope .ewc-vision-core-media {
  width: min(100%, 540px);
  border: 4px solid #fff;
  box-shadow: 0 12px 30px rgba(66, 43, 18, 0.18);
  background: #fff;
  padding: 10px;
}

.ewc-scope .ewc-vision-core-media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.ewc-scope .ewc-vision-core-content {
  max-width: 640px;
}

.ewc-scope .ewc-vision-core-title-row {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
}

.ewc-scope .ewc-vision-core-title-line {
  width: 54px;
  height: 1px;
  background: #b89e78;
  flex: 0 0 auto;
}

.ewc-scope .ewc-vision-core-title {
  margin: 0;
  font-size: 54px;
  line-height: 1.08;
  color: #233247;
}

.ewc-scope .ewc-vision-core-subtitle {
  margin: 0 0 26px;
  color: #b89e78;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-style: italic;
  font-size: 42px;
  line-height: 1.22;
}

.ewc-scope .ewc-vision-core-body {
  color: #5b6575;
  font-size: 20px;
  line-height: 1.92;
}

.ewc-scope .ewc-vision-core-body p {
  margin: 0 0 18px;
}

.ewc-scope .ewc-vision-core-cta {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 36px;
  border: 1px solid #c0a47f;
  background: #c6ab85;
  color: #fff;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 17px;
  letter-spacing: 0.16em;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.ewc-scope .ewc-vision-core-cta:hover {
  background: #b5966f;
}

.ewc-scope .ewc-vision-core-cta .material-icons {
  font-size: 18px;
}

.ewc-scope.ewc-vision-theme .ewc-vision-pillars-section {
  padding: 88px 0 98px;
  background: #fff;
}

.ewc-scope .ewc-vision-pillars-head {
  text-align: center;
  margin-bottom: 70px;
}

.ewc-scope .ewc-vision-pillars-eyebrow {
  display: block;
  margin-bottom: 10px;
  color: #b89e78;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 14px;
  font-weight: 700;
}

.ewc-scope .ewc-vision-pillars-title {
  margin: 0;
  color: #2f4158;
  font-size: 44px;
}

.ewc-scope .ewc-vision-pillars-divider {
  width: 92px;
  height: 1px;
  margin: 20px auto 0;
  background: #b89e78;
}

.ewc-scope .ewc-vision-pillars-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
}

.ewc-scope .ewc-vision-pillars-item {
  text-align: center;
}

.ewc-scope .ewc-vision-pillars-media {
  margin: 0 auto 28px;
  width: 256px;
  height: 320px;
  border: 1px solid #d8cdbd;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  padding: 9px;
}

.ewc-scope .ewc-vision-pillars-media-inner {
  width: 100%;
  height: 100%;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  overflow: hidden;
  position: relative;
}

.ewc-scope .ewc-vision-pillars-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}

.ewc-scope .ewc-vision-pillars-item:hover .ewc-vision-pillars-image {
  transform: scale(1.08);
}

.ewc-scope .ewc-vision-pillars-image-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.08);
  transition: background-color 0.3s ease;
}

.ewc-scope .ewc-vision-pillars-item:hover .ewc-vision-pillars-image-overlay {
  background: rgba(0, 0, 0, 0);
}

.ewc-scope .ewc-vision-pillars-empty {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ede3d4;
  color: #8c6e52;
}

.ewc-scope .ewc-vision-pillars-empty .material-icons {
  font-size: 36px;
}

.ewc-scope .ewc-vision-pillars-item-title {
  margin: 0 0 14px;
  font-size: 34px;
  color: #243247;
}

.ewc-scope .ewc-vision-pillars-item-desc {
  margin: 0 auto;
  max-width: 340px;
  color: #666f7c;
  font-size: 18px;
  line-height: 1.78;
}

.ewc-scope.ewc-vision-theme .ewc-vision-impact-section {
  position: relative;
  overflow: hidden;
  padding: 96px 0;
  background: #f1ece5;
}

.ewc-scope .ewc-vision-impact-bg {
  pointer-events: none;
  position: absolute;
  inset: 0;
  opacity: 0.14;
}

.ewc-scope .ewc-vision-impact-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
}

.ewc-scope .ewc-vision-impact-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 40px;
  align-items: center;
}

.ewc-scope .ewc-vision-impact-card {
  border: 1px solid rgba(122, 122, 122, 0.22);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 14px 30px rgba(55, 39, 22, 0.08);
  padding: 46px 48px;
}

.ewc-scope .ewc-vision-impact-eyebrow {
  display: block;
  margin-bottom: 16px;
  color: #355d67;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 41px;
  line-height: 1.1;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
}

.ewc-scope .ewc-vision-impact-title {
  margin: 0 0 22px;
  color: #263348;
  font-size: 66px;
  line-height: 1.1;
}

.ewc-scope .ewc-vision-impact-body {
  margin: 0 0 24px;
  color: #6f7682;
  font-size: 20px;
  line-height: 1.8;
}

.ewc-scope .ewc-vision-impact-bullets {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 16px;
}

.ewc-scope .ewc-vision-impact-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #6f7682;
  font-size: 20px;
  line-height: 1.65;
}

.ewc-scope .ewc-vision-impact-bullets .material-icons {
  margin-top: 4px;
  color: #ba9c73;
  font-size: 24px;
}

.ewc-scope .ewc-vision-impact-media-wrap {
  width: min(100%, 600px);
  justify-self: center;
  position: relative;
}

.ewc-scope .ewc-vision-impact-media {
  border: 7px solid #fff;
  box-shadow: 0 16px 26px rgba(56, 33, 17, 0.12);
  background: #fff;
}

.ewc-scope .ewc-vision-impact-media img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.ewc-scope .ewc-vision-impact-quote {
  position: absolute;
  right: -24px;
  bottom: -24px;
  background: #fff;
  border-left: 4px solid #c7a782;
  box-shadow: 0 10px 24px rgba(57, 38, 20, 0.16);
  padding: 14px 18px;
  min-width: 184px;
}

.ewc-scope .ewc-vision-impact-quote p {
  margin: 0;
  color: #6c7684;
  font-size: 16px;
  font-style: italic;
}

@media (min-width: 900px) {
  .ewc-scope .ewc-vision-core-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 72px;
  }

  .ewc-scope .ewc-vision-pillars-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 44px;
  }

  .ewc-scope .ewc-vision-impact-layout {
    grid-template-columns: 1.08fr 1fr;
    gap: 68px;
  }
}

@media (max-width: 1024px) {
  .ewc-scope.ewc-vision-theme .ewc-vision-core-section,
  .ewc-scope.ewc-vision-theme .ewc-vision-pillars-section,
  .ewc-scope.ewc-vision-theme .ewc-vision-impact-section {
    padding-top: 70px;
    padding-bottom: 76px;
  }

  .ewc-scope .ewc-vision-core-title {
    font-size: 46px;
  }

  .ewc-scope .ewc-vision-core-subtitle {
    font-size: 34px;
  }

  .ewc-scope .ewc-vision-impact-eyebrow {
    font-size: 32px;
  }

  .ewc-scope .ewc-vision-impact-title {
    font-size: 52px;
  }
}

@media (max-width: 767px) {
  .ewc-scope .ewc-vision-core-title {
    font-size: 34px;
  }

  .ewc-scope .ewc-vision-core-subtitle {
    font-size: 26px;
  }

  .ewc-scope .ewc-vision-core-body {
    font-size: 17px;
    line-height: 1.75;
  }

  .ewc-scope .ewc-vision-core-cta {
    width: 100%;
    justify-content: center;
    letter-spacing: 0.1em;
  }

  .ewc-scope .ewc-vision-pillars-title {
    font-size: 34px;
  }

  .ewc-scope .ewc-vision-pillars-media {
    width: min(256px, 100%);
    height: 310px;
  }

  .ewc-scope .ewc-vision-pillars-item-title {
    font-size: 30px;
  }

  .ewc-scope .ewc-vision-pillars-item-desc {
    font-size: 16px;
  }

  .ewc-scope .ewc-vision-impact-card {
    padding: 26px 22px;
  }

  .ewc-scope .ewc-vision-impact-eyebrow {
    font-size: 24px;
    letter-spacing: 0.11em;
  }

  .ewc-scope .ewc-vision-impact-title {
    font-size: 36px;
  }

  .ewc-scope .ewc-vision-impact-body,
  .ewc-scope .ewc-vision-impact-bullets li {
    font-size: 16px;
  }

  .ewc-scope .ewc-vision-impact-quote {
    position: static;
    margin: 14px auto 0;
    max-width: 320px;
  }
}

.ewc-scope .ewc-dialogue-hero {
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #15120f;
}

.ewc-scope .ewc-dialogue-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ewc-scope .ewc-dialogue-hero-fallback {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #2a241d 0%, #15120f 100%);
}

.ewc-scope .ewc-dialogue-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 28%, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 55%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.58) 100%);
}

.ewc-scope .ewc-dialogue-hero-content {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
  padding: 0 16px;
}

.ewc-scope .ewc-dialogue-hero-title-en {
  margin: 0 0 10px;
  color: rgba(255, 255, 255, 0.93);
  font-family: 'Playfair Display', 'Noto Serif SC', serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.01em;
  font-size: clamp(78px, 9.5vw, 168px);
  line-height: 0.95;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

.ewc-scope .ewc-dialogue-hero-divider {
  width: 140px;
  height: 1px;
  margin: 0 auto 18px;
  background: rgba(255, 255, 255, 0.58);
}

.ewc-scope .ewc-dialogue-hero-title-cn {
  margin: 0;
  color: rgba(255, 255, 255, 0.96);
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(38px, 4vw, 70px);
  letter-spacing: 0.42em;
  line-height: 1.1;
  text-indent: 0.42em;
}

.ewc-scope .ewc-dialogue-hero-subline {
  margin: 18px auto 0;
  max-width: 820px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 15px;
  letter-spacing: 0.08em;
}

.ewc-scope .ewc-dialogue-vision-section {
  background-color: #d8c5a8;
  background-image:
    linear-gradient(rgba(216, 197, 168, 0.92), rgba(216, 197, 168, 0.92)),
    url('../media/home/home-paper-bg.jpg');
  background-size: cover;
  background-position: center;
}

.ewc-scope .ewc-dialogue-qna-question {
  color: #fff !important;
}

.ewc-scope .ewc-vision-hero {
  min-height: 78vh;
}

@media (max-width: 767px) {
  .ewc-scope .ewc-dialogue-hero {
    min-height: 62vh;
  }

  .ewc-scope .ewc-vision-hero {
    min-height: 62vh;
  }

  .ewc-scope .ewc-dialogue-hero-divider {
    width: 96px;
    margin-bottom: 14px;
  }

  .ewc-scope .ewc-dialogue-hero-title-cn {
    letter-spacing: 0.26em;
    text-indent: 0.26em;
  }

  .ewc-scope .ewc-dialogue-hero-subline {
    font-size: 13px;
  }
}

.ewc-scope .ewc-classic-hero-heading {
  color: #fff !important;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.32);
}

.ewc-scope .ewc-classic-vision-section {
  position: relative;
  overflow: hidden;
  padding: 92px 0 98px;
  background: #f5f4f1;
}

.ewc-scope .ewc-classic-vision-pattern {
  position: absolute;
  right: -160px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.05;
  pointer-events: none;
}

.ewc-scope .ewc-classic-vision-pattern img {
  width: 560px;
  height: 560px;
  border-radius: 999px;
  object-fit: cover;
  filter: grayscale(1);
}

.ewc-scope .ewc-classic-vision-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 56px;
  align-items: center;
}

.ewc-scope .ewc-classic-vision-content {
  max-width: 640px;
}

.ewc-scope .ewc-classic-vision-title-row {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
}

.ewc-scope .ewc-classic-vision-title-line {
  width: 54px;
  height: 1px;
  background: #b89e78;
}

.ewc-scope .ewc-classic-vision-title {
  margin: 0;
  color: #22324a;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 62px;
  line-height: 1.08;
}

.ewc-scope .ewc-classic-vision-subtitle {
  margin: 0 0 24px;
  color: #b89e78;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 50px;
  line-height: 1.2;
  font-style: italic;
}

.ewc-scope .ewc-classic-vision-paragraph {
  margin: 0 0 14px;
  color: #6f7581;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 20px;
  line-height: 1.75;
}

.ewc-scope .ewc-classic-vision-cta {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #b89e78;
  color: #fff;
  text-decoration: none;
  padding: 14px 36px;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 17px;
  letter-spacing: 0.16em;
  transition: background-color 0.2s ease;
}

.ewc-scope .ewc-classic-vision-cta:hover {
  background: #a88f6a;
}

.ewc-scope .ewc-classic-vision-cta .material-icons {
  font-size: 18px;
}

.ewc-scope .ewc-classic-vision-media-wrap {
  position: relative;
  justify-self: center;
  width: min(100%, 560px);
}

.ewc-scope .ewc-classic-vision-media {
  position: relative;
  border: 1px solid rgba(184, 158, 120, 0.34);
  border-top-left-radius: 160px;
  border-top-right-radius: 160px;
  padding: 10px;
  background: #f8f4eb;
}

.ewc-scope .ewc-classic-vision-media img {
  display: block;
  width: 100%;
  height: 560px;
  object-fit: cover;
  border-top-left-radius: 150px;
  border-top-right-radius: 150px;
}

.ewc-scope .ewc-classic-vision-ring {
  position: absolute;
  border: 1px solid rgba(184, 158, 120, 0.28);
  border-radius: 999px;
  z-index: 0;
}

.ewc-scope .ewc-classic-vision-ring--top {
  width: 160px;
  height: 160px;
  top: 54px;
  left: -52px;
}

.ewc-scope .ewc-classic-vision-ring--bottom {
  width: 230px;
  height: 230px;
  right: -84px;
  bottom: -44px;
  border-color: rgba(88, 123, 138, 0.28);
}

.ewc-scope .ewc-classic-support-section {
  padding: 80px 0 90px;
  background: #f2ece2;
}

.ewc-scope .ewc-classic-support-title {
  margin: 0 0 8px;
  color: #243248;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 54px;
  line-height: 1.1;
}

.ewc-scope .ewc-classic-support-subtitle {
  margin: 0;
  color: #6f7581;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 20px;
}

.ewc-scope .ewc-classic-support-grid {
  max-width: 1100px;
  margin: 36px auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}

.ewc-scope .ewc-classic-support-card {
  position: relative;
  display: block;
  height: 250px;
  overflow: hidden;
  text-decoration: none;
  border: 1px solid rgba(112, 84, 56, 0.2);
  background: #fff;
}

.ewc-scope .ewc-classic-support-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.72);
  transition: transform 0.7s ease;
}

.ewc-scope .ewc-classic-support-card:hover .ewc-classic-support-image {
  transform: scale(1.05);
}

.ewc-scope .ewc-classic-support-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.16) 70%);
}

.ewc-scope .ewc-classic-support-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  z-index: 1;
}

.ewc-scope .ewc-classic-support-icon {
  color: #fff;
  font-size: 34px;
  opacity: 0.86;
}

.ewc-scope .ewc-classic-support-label {
  color: #fff;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  border-bottom: 1px solid transparent;
  padding-bottom: 4px;
  transition: border-color 0.2s ease;
}

.ewc-scope .ewc-classic-support-card:hover .ewc-classic-support-label {
  border-color: #e7d3b1;
}

.ewc-scope .ewc-classic-support-sublabel {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

@media (min-width: 980px) {
  .ewc-scope .ewc-classic-vision-layout {
    grid-template-columns: 1.02fr 1fr;
    gap: 78px;
  }

  .ewc-scope .ewc-classic-support-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .ewc-scope .ewc-classic-vision-title {
    font-size: 50px;
  }

  .ewc-scope .ewc-classic-vision-subtitle {
    font-size: 38px;
  }

  .ewc-scope .ewc-classic-vision-media img {
    height: 500px;
  }

  .ewc-scope .ewc-classic-support-title {
    font-size: 44px;
  }
}

@media (max-width: 767px) {
  .ewc-scope .ewc-classic-vision-section {
    padding: 72px 0 76px;
  }

  .ewc-scope .ewc-classic-vision-title {
    font-size: 40px;
  }

  .ewc-scope .ewc-classic-vision-subtitle {
    font-size: 28px;
  }

  .ewc-scope .ewc-classic-vision-paragraph {
    font-size: 16px;
  }

  .ewc-scope .ewc-classic-vision-cta {
    width: 100%;
    justify-content: center;
  }

  .ewc-scope .ewc-classic-vision-media img {
    height: 430px;
  }

  .ewc-scope .ewc-classic-vision-ring {
    display: none;
  }

  .ewc-scope .ewc-classic-support-title {
    font-size: 36px;
  }

  .ewc-scope .ewc-classic-support-subtitle {
    font-size: 16px;
  }
}

.ewc-scope .ewc-circle-hero-heading {
  color: #fff !important;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  text-shadow: 0 6px 22px rgba(0, 0, 0, 0.45);
}

.ewc-scope .ewc-circle-origin-section {
  position: relative;
  overflow: hidden;
  padding: 96px 0 88px;
  background: #f5f6f3;
  border-bottom: 1px solid rgba(122, 154, 126, 0.12);
}

.ewc-scope .ewc-circle-origin-wave {
  position: absolute;
  inset: 0 auto 0 0;
  width: 48%;
  background: radial-gradient(ellipse at left center, rgba(149, 171, 152, 0.12) 0%, rgba(149, 171, 152, 0) 70%);
  pointer-events: none;
}

.ewc-scope .ewc-circle-origin-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 54px;
  align-items: center;
}

.ewc-scope .ewc-circle-origin-content {
  max-width: 670px;
}

.ewc-scope .ewc-circle-origin-title-row {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 16px;
}

.ewc-scope .ewc-circle-origin-title-line {
  width: 52px;
  height: 1px;
  background: #7e9e82;
}

.ewc-scope .ewc-circle-origin-title {
  margin: 0;
  color: #1f2f48;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 64px;
  line-height: 1.08;
}

.ewc-scope .ewc-circle-origin-subtitle {
  margin: 0 0 22px;
  color: #8ca88f;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 48px;
  line-height: 1.22;
}

.ewc-scope .ewc-circle-origin-paragraph {
  margin: 0 0 14px;
  color: #757d8a;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 18px;
  line-height: 1.78;
}

.ewc-scope .ewc-circle-origin-cta {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 34px;
  border: 1px solid #89a58c;
  border-radius: 999px;
  color: #89a58c;
  background: transparent;
  text-decoration: none;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 18px;
  letter-spacing: 0.08em;
  transition: all 0.2s ease;
}

.ewc-scope .ewc-circle-origin-cta:hover {
  color: #fff;
  background: #89a58c;
}

.ewc-scope .ewc-circle-origin-cta .material-icons {
  font-size: 18px;
}

.ewc-scope .ewc-circle-origin-media-wrap {
  position: relative;
  width: min(100%, 610px);
  justify-self: center;
}

.ewc-scope .ewc-circle-origin-ring {
  position: absolute;
  width: 88%;
  aspect-ratio: 1 / 1;
  right: -36px;
  top: -24px;
  border: 1px dashed rgba(170, 188, 173, 0.85);
  border-radius: 42px;
  z-index: 0;
}

.ewc-scope .ewc-circle-origin-media-frame {
  position: relative;
  z-index: 1;
  padding: 14px;
  border: 2px dashed rgba(152, 175, 156, 0.7);
  border-radius: 34px;
  background: rgba(245, 247, 241, 0.6);
}

.ewc-scope .ewc-circle-origin-media {
  width: 100%;
  display: block;
  border-radius: 26px;
  object-fit: cover;
  box-shadow: 0 14px 34px rgba(38, 50, 35, 0.16);
}

.ewc-scope .ewc-circle-highlights-section {
  padding: 96px 0 94px;
  background: #f7f7f7;
}

.ewc-scope .ewc-circle-highlights-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 46px;
}

.ewc-scope .ewc-circle-highlights-line {
  width: 110px;
  height: 1px;
  background: #d4d8df;
}

.ewc-scope .ewc-circle-highlights-title {
  margin: 0;
  color: #1f2f48;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 64px;
  line-height: 1.1;
}

.ewc-scope .ewc-circle-highlights-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 34px;
}

.ewc-scope .ewc-circle-highlights-card {
  padding: 0;
  border: 0;
  background: transparent;
}

.ewc-scope .ewc-circle-highlights-image-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  margin-bottom: 16px;
}

.ewc-scope .ewc-circle-highlights-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}

.ewc-scope .ewc-circle-highlights-card:hover .ewc-circle-highlights-image {
  transform: scale(1.06);
}

.ewc-scope .ewc-circle-highlights-eyebrow,
.ewc-scope .ewc-circle-highlights-eyebrow-static {
  display: inline-block;
  padding: 5px 10px;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 13px;
  color: #687281;
  background: rgba(245, 246, 244, 0.92);
  border: 1px solid rgba(190, 198, 188, 0.86);
}

.ewc-scope .ewc-circle-highlights-eyebrow {
  position: absolute;
  top: 12px;
  left: 12px;
}

.ewc-scope .ewc-circle-highlights-eyebrow-static {
  margin-bottom: 12px;
}

.ewc-scope .ewc-circle-highlights-card-title {
  margin: 0 0 10px;
  color: #1f2f48;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 44px;
  line-height: 1.14;
}

.ewc-scope .ewc-circle-highlights-card-desc {
  margin: 0;
  color: #87909d;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 17px;
  line-height: 1.72;
}

.ewc-scope .ewc-circle-highlights-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
}

.ewc-scope .ewc-circle-highlights-tags span {
  padding: 5px 12px;
  border-radius: 999px;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 13px;
  border: 1px solid rgba(170, 177, 186, 0.72);
  color: #8f97a4;
}

.ewc-scope .ewc-circle-highlights-tags span:nth-child(odd) {
  border-color: rgba(184, 168, 143, 0.74);
  color: #b7a07f;
}

.ewc-scope .ewc-circle-highlights-cta-wrap {
  margin-top: 40px;
  text-align: center;
}

.ewc-scope .ewc-circle-highlights-cta {
  display: inline-block;
  padding-bottom: 4px;
  border-bottom: 2px solid #89a58c;
  color: #89a58c;
  text-decoration: none;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 18px;
  letter-spacing: 0.04em;
}

.ewc-scope .ewc-circle-story-section {
  padding: 98px 0 108px;
  background: #f6f6f4;
  overflow: hidden;
}

.ewc-scope .ewc-circle-story-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 46px;
  align-items: start;
}

.ewc-scope .ewc-circle-story-media-col {
  position: relative;
}

.ewc-scope .ewc-circle-story-media {
  position: relative;
  z-index: 1;
}

.ewc-scope .ewc-circle-story-media img {
  width: 100%;
  height: 640px;
  object-fit: cover;
  box-shadow: 0 16px 30px rgba(40, 51, 37, 0.18);
}

.ewc-scope .ewc-circle-story-frame {
  position: absolute;
  top: -34px;
  right: -34px;
  width: 36%;
  height: 108%;
  border: 1px solid rgba(184, 161, 128, 0.44);
}

.ewc-scope .ewc-circle-story-quote {
  position: absolute;
  left: 46%;
  transform: translateX(-50%);
  bottom: -42px;
  width: min(92%, 420px);
  padding: 22px 24px;
  background: #fff;
  border-top: 4px solid #89a58c;
  box-shadow: 0 11px 24px rgba(40, 53, 38, 0.16);
  z-index: 2;
}

.ewc-scope .ewc-circle-story-quote p {
  margin: 0;
  color: #6f7582;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 18px;
  line-height: 1.64;
  font-style: italic;
}

.ewc-scope .ewc-circle-story-quote-author {
  margin-top: 12px !important;
  color: #7a9a7e !important;
  font-size: 14px !important;
  font-style: normal !important;
}

.ewc-scope .ewc-circle-story-content {
  padding-top: 14px;
}

.ewc-scope .ewc-circle-story-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #7a9a7e;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 27px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ewc-scope .ewc-circle-story-eyebrow span {
  width: 50px;
  height: 1px;
  background: #7a9a7e;
}

.ewc-scope .ewc-circle-story-title {
  margin: 18px 0 18px;
  color: #1f2f48;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 76px;
  line-height: 1.05;
}

.ewc-scope .ewc-circle-story-title span {
  display: block;
  color: #b89e78;
}

.ewc-scope .ewc-circle-story-paragraph {
  margin: 0 0 16px;
  color: #757d89;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 18px;
  line-height: 1.78;
}

.ewc-scope .ewc-circle-story-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 20px;
}

.ewc-scope .ewc-circle-story-stat-value {
  margin: 0 0 2px;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 62px;
  line-height: 1.1;
  color: #89a58c;
}

.ewc-scope .ewc-circle-story-stats > div:nth-child(2) .ewc-circle-story-stat-value {
  color: #b89e78;
}

.ewc-scope .ewc-circle-story-stat-label {
  margin: 0;
  color: #8d95a1;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 20px;
}

.ewc-scope .ewc-circle-story-cta {
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 38px;
  text-decoration: none;
  color: #fff;
  background: #89a58c;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 27px;
  letter-spacing: 0.08em;
  transition: background-color 0.2s ease;
}

.ewc-scope .ewc-circle-story-cta:hover {
  background: #719276;
}

.ewc-scope .ewc-circle-join-section {
  padding: 80px 0 90px;
  background: #f2ece2;
}

.ewc-scope .ewc-circle-join-title {
  margin: 0 0 8px;
  color: #243248;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 54px;
  line-height: 1.1;
}

.ewc-scope .ewc-circle-join-subtitle {
  margin: 0;
  color: #6f7581;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 20px;
}

.ewc-scope .ewc-circle-join-grid {
  max-width: 1100px;
  margin: 36px auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}

.ewc-scope .ewc-circle-join-card {
  position: relative;
  display: block;
  height: 250px;
  overflow: hidden;
  text-decoration: none;
  border: 1px solid rgba(112, 84, 56, 0.2);
  background: #fff;
}

.ewc-scope .ewc-circle-join-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.72);
  transition: transform 0.7s ease;
}

.ewc-scope .ewc-circle-join-card:hover .ewc-circle-join-image {
  transform: scale(1.05);
}

.ewc-scope .ewc-circle-join-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.16) 70%);
}

.ewc-scope .ewc-circle-join-content {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.ewc-scope .ewc-circle-join-icon {
  color: #fff;
  font-size: 34px;
  opacity: 0.86;
}

.ewc-scope .ewc-circle-join-label {
  color: #fff;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  border-bottom: 1px solid transparent;
  padding-bottom: 4px;
  transition: border-color 0.2s ease;
}

.ewc-scope .ewc-circle-join-card:hover .ewc-circle-join-label {
  border-color: #e7d3b1;
}

.ewc-scope .ewc-circle-join-caption {
  color: rgba(255, 255, 255, 0.72);
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 14px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

@media (min-width: 980px) {
  .ewc-scope .ewc-circle-origin-layout {
    grid-template-columns: 1fr 1.02fr;
    gap: 72px;
  }

  .ewc-scope .ewc-circle-highlights-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ewc-scope .ewc-circle-story-layout {
    grid-template-columns: 1.08fr 1fr;
    gap: 74px;
  }

  .ewc-scope .ewc-circle-join-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .ewc-scope .ewc-circle-origin-title {
    font-size: 52px;
  }

  .ewc-scope .ewc-circle-origin-subtitle {
    font-size: 38px;
  }

  .ewc-scope .ewc-circle-highlights-title {
    font-size: 50px;
  }

  .ewc-scope .ewc-circle-highlights-card-title {
    font-size: 34px;
  }

  .ewc-scope .ewc-circle-story-title {
    font-size: 60px;
  }

  .ewc-scope .ewc-circle-story-media img {
    height: 560px;
  }

  .ewc-scope .ewc-circle-join-title {
    font-size: 44px;
  }
}

@media (max-width: 767px) {
  .ewc-scope .ewc-circle-origin-section,
  .ewc-scope .ewc-circle-highlights-section,
  .ewc-scope .ewc-circle-story-section,
  .ewc-scope .ewc-circle-join-section {
    padding-top: 72px;
    padding-bottom: 78px;
  }

  .ewc-scope .ewc-circle-origin-title {
    font-size: 42px;
  }

  .ewc-scope .ewc-circle-origin-subtitle {
    font-size: 30px;
  }

  .ewc-scope .ewc-circle-origin-paragraph {
    font-size: 16px;
  }

  .ewc-scope .ewc-circle-origin-cta {
    width: 100%;
    justify-content: center;
  }

  .ewc-scope .ewc-circle-origin-ring {
    display: none;
  }

  .ewc-scope .ewc-circle-highlights-head {
    gap: 10px;
    margin-bottom: 32px;
  }

  .ewc-scope .ewc-circle-highlights-line {
    width: 46px;
  }

  .ewc-scope .ewc-circle-highlights-title {
    font-size: 36px;
  }

  .ewc-scope .ewc-circle-highlights-card-title {
    font-size: 30px;
  }

  .ewc-scope .ewc-circle-highlights-card-desc {
    font-size: 16px;
  }

  .ewc-scope .ewc-circle-highlights-cta {
    font-size: 16px;
  }

  .ewc-scope .ewc-circle-story-media img {
    height: 430px;
  }

  .ewc-scope .ewc-circle-story-frame {
    display: none;
  }

  .ewc-scope .ewc-circle-story-quote {
    position: static;
    left: auto;
    transform: none;
    width: 100%;
    margin-top: 14px;
  }

  .ewc-scope .ewc-circle-story-title {
    font-size: 44px;
  }

  .ewc-scope .ewc-circle-story-paragraph {
    font-size: 16px;
  }

  .ewc-scope .ewc-circle-story-stat-value {
    font-size: 42px;
  }

  .ewc-scope .ewc-circle-story-stat-label {
    font-size: 16px;
  }

  .ewc-scope .ewc-circle-story-cta {
    width: 100%;
    font-size: 22px;
  }

  .ewc-scope .ewc-circle-join-title {
    font-size: 36px;
  }

  .ewc-scope .ewc-circle-join-subtitle {
    font-size: 14px;
  }
}

.ewc-scope .ewc-retreat-hero {
  position: relative;
  min-height: 84vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #1f1812;
}

.ewc-scope .ewc-retreat-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.58);
}

.ewc-scope .ewc-retreat-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(16, 11, 8, 0.64) 0%, rgba(16, 11, 8, 0.38) 50%, rgba(16, 11, 8, 0.3) 100%),
    radial-gradient(circle at center, rgba(29, 21, 16, 0) 24%, rgba(12, 8, 6, 0.45) 100%);
}

.ewc-scope .ewc-retreat-hero-content {
  position: relative;
  z-index: 1;
  max-width: 1260px;
  padding: 0 36px;
  text-align: center;
}

.ewc-scope .ewc-retreat-hero-heading {
  margin: 0;
  color: #fff;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(54px, 8vw, 120px);
  line-height: 1.05;
  letter-spacing: 0.08em;
  text-shadow: 0 8px 26px rgba(0, 0, 0, 0.35);
}

.ewc-scope .ewc-retreat-hero-subline-row {
  margin: 20px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  max-width: 620px;
}

.ewc-scope .ewc-retreat-hero-subline-line {
  flex: 1;
  min-width: 80px;
  height: 1px;
  background: rgba(237, 226, 203, 0.55);
}

.ewc-scope .ewc-retreat-hero-subline {
  margin: 0;
  color: rgba(255, 245, 226, 0.88);
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(15px, 1.4vw, 22px);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.ewc-scope .ewc-retreat-hero-lead {
  margin: 26px auto 0;
  max-width: 1120px;
  color: rgba(255, 255, 255, 0.94);
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(20px, 2.2vw, 36px);
  line-height: 1.45;
}

.ewc-scope .ewc-retreat-hero-sublead {
  margin: 18px auto 0;
  max-width: 980px;
  color: rgba(227, 200, 164, 0.82);
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(14px, 1.4vw, 20px);
  line-height: 1.6;
}

.ewc-scope .ewc-retreat-concept-section {
  position: relative;
  padding: 84px 0 96px;
  background: #f4f2ee;
  overflow: hidden;
}

.ewc-scope .ewc-retreat-concept-noise {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 88% 24%, rgba(208, 192, 169, 0.2) 0%, rgba(208, 192, 169, 0) 36%),
    radial-gradient(circle at 10% 85%, rgba(188, 172, 148, 0.1) 0%, rgba(188, 172, 148, 0) 44%);
  pointer-events: none;
}

.ewc-scope .ewc-retreat-concept-shell {
  position: relative;
  z-index: 1;
}

.ewc-scope .ewc-retreat-concept-title-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  margin-bottom: 48px;
}

.ewc-scope .ewc-retreat-concept-title-line {
  width: 130px;
  height: 1px;
  background: rgba(197, 174, 141, 0.65);
}

.ewc-scope .ewc-retreat-concept-title {
  margin: 0;
  color: #8a4018;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(38px, 4.2vw, 58px);
  line-height: 1.1;
  letter-spacing: 0.07em;
}

.ewc-scope .ewc-retreat-concept-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 56px;
  align-items: center;
}

.ewc-scope .ewc-retreat-concept-content {
  position: relative;
  padding: 28px 40px 32px 6px;
}

.ewc-scope .ewc-retreat-concept-content-heading {
  margin: 0 0 26px;
  color: #1d2c45;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: 1.15;
}

.ewc-scope .ewc-retreat-concept-paragraph {
  margin: 0 0 24px;
  color: #656e7e;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.82;
}

.ewc-scope .ewc-retreat-concept-corner {
  position: absolute;
  width: 56px;
  height: 56px;
  border-color: rgba(197, 174, 141, 0.72);
  border-style: solid;
  pointer-events: none;
}

.ewc-scope .ewc-retreat-concept-corner--tl {
  top: -2px;
  left: -6px;
  border-width: 1px 0 0 1px;
}

.ewc-scope .ewc-retreat-concept-corner--br {
  right: 10px;
  bottom: 0;
  border-width: 0 1px 1px 0;
}

.ewc-scope .ewc-retreat-concept-media-wrap {
  position: relative;
  width: min(100%, 620px);
  justify-self: center;
}

.ewc-scope .ewc-retreat-concept-ring {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.ewc-scope .ewc-retreat-concept-ring--solid {
  width: 560px;
  height: 560px;
  right: -62px;
  top: -34px;
  border: 1px solid rgba(212, 194, 164, 0.46);
}

.ewc-scope .ewc-retreat-concept-ring--dash {
  width: 470px;
  height: 470px;
  right: -18px;
  top: 8px;
  border: 1px dashed rgba(221, 206, 181, 0.5);
}

.ewc-scope .ewc-retreat-concept-media {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block;
  object-fit: cover;
  box-shadow: 0 14px 34px rgba(54, 37, 21, 0.16);
}

.ewc-scope .ewc-retreat-timeline-section {
  padding: 78px 0 92px;
  background: #f4f4f4;
}

.ewc-scope .ewc-retreat-timeline-head {
  padding-bottom: 16px;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  border-bottom: 1px solid #d9dde5;
}

.ewc-scope .ewc-retreat-timeline-title {
  margin: 0;
  color: #1f2f48;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: 1.1;
}

.ewc-scope .ewc-retreat-timeline-range {
  color: #8e3f19;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(14px, 1.3vw, 20px);
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.ewc-scope .ewc-retreat-timeline-scroll {
  overflow-x: auto;
  padding-bottom: 8px;
}

.ewc-scope .ewc-retreat-timeline-track {
  position: relative;
  min-width: 980px;
  display: grid;
  grid-template-columns: repeat(var(--ewc-retreat-items), minmax(120px, 1fr));
  gap: 20px;
  margin-bottom: 22px;
}

.ewc-scope .ewc-retreat-timeline-track::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 44px;
  height: 1px;
  background: #cfd6e1;
}

.ewc-scope .ewc-retreat-timeline-step {
  position: relative;
  text-align: center;
  padding-bottom: 20px;
}

.ewc-scope .ewc-retreat-timeline-date {
  display: inline-block;
  color: #a2aaba;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 20px;
}

.ewc-scope .ewc-retreat-timeline-step::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 38px;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  border-radius: 999px;
  background: #c9cfda;
}

.ewc-scope .ewc-retreat-timeline-step.is-active .ewc-retreat-timeline-date {
  color: #a5501f;
}

.ewc-scope .ewc-retreat-timeline-step.is-active::after {
  background: #a5501f;
}

.ewc-scope .ewc-retreat-timeline-cards {
  min-width: 980px;
  display: grid;
  grid-template-columns: repeat(var(--ewc-retreat-items), minmax(120px, 1fr));
  gap: 20px;
}

.ewc-scope .ewc-retreat-timeline-card {
  text-align: center;
}

.ewc-scope .ewc-retreat-timeline-card-image-wrap {
  width: 100%;
  aspect-ratio: 10 / 5.8;
  overflow: hidden;
  margin-bottom: 12px;
  background: #101014;
}

.ewc-scope .ewc-retreat-timeline-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ewc-scope .ewc-retreat-timeline-card-title {
  margin: 0;
  color: #7a8293;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 19px;
  line-height: 1.25;
}

.ewc-scope .ewc-retreat-timeline-card-desc {
  margin: 6px 0 0;
  color: #8f97a5;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 14px;
  line-height: 1.35;
}

.ewc-scope .ewc-retreat-timeline-card.is-active .ewc-retreat-timeline-card-title {
  color: #8f3f1b;
}

.ewc-scope .ewc-retreat-types-section {
  padding: 82px 0 94px;
  background: #f6f6f4;
}

.ewc-scope .ewc-retreat-types-title {
  position: relative;
  margin: 0 0 34px;
  padding-left: 24px;
  color: #8a4018;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(34px, 3.4vw, 52px);
  line-height: 1.1;
}

.ewc-scope .ewc-retreat-types-title::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 4px;
  background: #8a4018;
}

.ewc-scope .ewc-retreat-types-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
}

.ewc-scope .ewc-retreat-types-card {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  border: 1px solid rgba(63, 44, 26, 0.2);
  background: #111;
}

.ewc-scope .ewc-retreat-types-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}

.ewc-scope .ewc-retreat-types-card:hover .ewc-retreat-types-image {
  transform: scale(1.06);
}

.ewc-scope .ewc-retreat-types-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(7, 6, 5, 0.9) 10%, rgba(7, 6, 5, 0.15) 52%, rgba(7, 6, 5, 0.08) 100%);
}

.ewc-scope .ewc-retreat-types-content {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  padding: 22px 28px 24px;
}

.ewc-scope .ewc-retreat-types-subtitle {
  display: inline-block;
  margin-bottom: 10px;
  padding: 4px 10px;
  color: #6e737f;
  background: rgba(246, 246, 244, 0.92);
  border: 1px solid rgba(210, 210, 210, 0.7);
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 13px;
}

.ewc-scope .ewc-retreat-types-card-title {
  margin: 0;
  color: #fff;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 36px;
  line-height: 1.2;
}

.ewc-scope .ewc-retreat-types-card-title::after {
  content: '';
  display: block;
  width: 68px;
  height: 2px;
  margin-top: 8px;
  background: #caa265;
}

.ewc-scope .ewc-retreat-types-card-desc {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 16px;
  line-height: 1.55;
}

.ewc-scope .ewc-retreat-types-link {
  display: inline-block;
  margin-top: 16px;
  color: #d4ad70;
  text-decoration: none;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 16px;
  letter-spacing: 0.08em;
}

.ewc-scope .ewc-retreat-types-link::after {
  content: ' >';
}

.ewc-scope .ewc-retreat-support-section .ewc-classic-support-title {
  font-size: 42px;
}

.ewc-scope .ewc-retreat-support-section .ewc-classic-support-subtitle {
  font-size: 16px;
}

.ewc-scope .ewc-retreat-support-section .ewc-classic-support-icon {
  font-size: 30px;
}

.ewc-scope .ewc-retreat-support-section .ewc-classic-support-label {
  font-size: 22px;
}

.ewc-scope .ewc-retreat-support-section .ewc-classic-support-sublabel {
  font-size: 11px;
}

@media (min-width: 980px) {
  .ewc-scope .ewc-retreat-concept-layout {
    grid-template-columns: 1.05fr 1fr;
    gap: 76px;
  }

  .ewc-scope .ewc-retreat-types-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
  }
}

@media (max-width: 1024px) {
  .ewc-scope .ewc-retreat-concept-title {
    font-size: 48px;
  }

  .ewc-scope .ewc-retreat-concept-content-heading {
    font-size: 40px;
  }

  .ewc-scope .ewc-retreat-timeline-date {
    font-size: 18px;
  }

  .ewc-scope .ewc-retreat-timeline-card-title {
    font-size: 16px;
  }

  .ewc-scope .ewc-retreat-timeline-card-desc {
    font-size: 13px;
  }

  .ewc-scope .ewc-retreat-types-card-title {
    font-size: 30px;
  }

  .ewc-scope .ewc-retreat-types-card-desc {
    font-size: 15px;
  }

  .ewc-scope .ewc-retreat-support-section .ewc-classic-support-title {
    font-size: 36px;
  }
}

@media (max-width: 767px) {
  .ewc-scope .ewc-retreat-hero {
    min-height: 74vh;
  }

  .ewc-scope .ewc-retreat-hero-content {
    padding: 0 20px;
  }

  .ewc-scope .ewc-retreat-hero-subline-row {
    gap: 12px;
  }

  .ewc-scope .ewc-retreat-hero-subline-line {
    min-width: 26px;
  }

  .ewc-scope .ewc-retreat-concept-section {
    padding-top: 74px;
    padding-bottom: 78px;
  }

  .ewc-scope .ewc-retreat-concept-title-wrap {
    gap: 10px;
    margin-bottom: 32px;
  }

  .ewc-scope .ewc-retreat-concept-title-line {
    width: 46px;
  }

  .ewc-scope .ewc-retreat-concept-content {
    padding: 6px 0 0;
  }

  .ewc-scope .ewc-retreat-concept-content-heading {
    margin-bottom: 18px;
  }

  .ewc-scope .ewc-retreat-concept-paragraph {
    margin-bottom: 16px;
    font-size: 16px;
  }

  .ewc-scope .ewc-retreat-concept-corner {
    display: none;
  }

  .ewc-scope .ewc-retreat-concept-ring {
    display: none;
  }

  .ewc-scope .ewc-retreat-timeline-section {
    padding-top: 66px;
    padding-bottom: 72px;
  }

  .ewc-scope .ewc-retreat-timeline-head {
    margin-bottom: 22px;
    padding-bottom: 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .ewc-scope .ewc-retreat-timeline-track,
  .ewc-scope .ewc-retreat-timeline-cards {
    min-width: 760px;
    gap: 14px;
  }

  .ewc-scope .ewc-retreat-timeline-track::before {
    top: 34px;
  }

  .ewc-scope .ewc-retreat-timeline-step::after {
    top: 28px;
  }

  .ewc-scope .ewc-retreat-timeline-date {
    font-size: 16px;
  }

  .ewc-scope .ewc-retreat-timeline-card-title {
    font-size: 15px;
  }

  .ewc-scope .ewc-retreat-timeline-card-desc {
    font-size: 13px;
  }

  .ewc-scope .ewc-retreat-types-section {
    padding-top: 68px;
    padding-bottom: 76px;
  }

  .ewc-scope .ewc-retreat-types-card {
    min-height: 520px;
  }

  .ewc-scope .ewc-retreat-types-content {
    padding: 18px 18px 20px;
  }

  .ewc-scope .ewc-retreat-types-subtitle {
    font-size: 13px;
  }

  .ewc-scope .ewc-retreat-types-card-title {
    font-size: 24px;
  }

  .ewc-scope .ewc-retreat-types-card-desc {
    font-size: 16px;
    line-height: 1.5;
  }

  .ewc-scope .ewc-retreat-types-link {
    font-size: 15px;
  }

  .ewc-scope .ewc-retreat-support-section .ewc-classic-support-title {
    font-size: 30px;
  }

  .ewc-scope .ewc-retreat-support-section .ewc-classic-support-subtitle {
    font-size: 14px;
  }

  .ewc-scope .ewc-retreat-support-section .ewc-classic-support-label {
    font-size: 18px;
  }
}

.ewc-scope .ewc-contact-hero {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #1b1714;
}

.ewc-scope .ewc-contact-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.72);
}

.ewc-scope .ewc-contact-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(18, 15, 12, 0.8) 0%, rgba(18, 15, 12, 0.28) 56%, rgba(10, 8, 6, 0.2) 100%);
}

.ewc-scope .ewc-contact-hero-content {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
  padding: 0 20px;
}

.ewc-scope .ewc-contact-hero-eyebrow {
  margin-bottom: 12px;
  opacity: 0.8;
  letter-spacing: 0.5em;
  font-size: 13px;
  text-transform: uppercase;
}

.ewc-scope .ewc-contact-hero-heading {
  margin: 0;
  color: #fff;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(44px, 7.4vw, 92px);
  line-height: 1.05;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.32);
}

.ewc-scope .ewc-contact-hero-subheading {
  margin: 14px auto 0;
  max-width: 680px;
  color: #e6e0d5;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1.65;
  font-style: italic;
}

.ewc-scope .ewc-contact-hero-flow {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 120px;
  opacity: 0.26;
  mix-blend-mode: screen;
  pointer-events: none;
}

.ewc-scope .ewc-contact-hero-flow img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.5) invert(1);
}

.ewc-scope .ewc-contact-connect {
  padding: 88px 0 96px;
  background: #f9f7f2;
  background-image: url('https://www.transparenttextures.com/patterns/cream-paper.png');
}

.ewc-scope .ewc-contact-connect-panel {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(184, 158, 120, 0.2);
  box-shadow: 0 20px 36px rgba(58, 42, 26, 0.12);
  padding: 36px 32px;
}

.ewc-scope .ewc-contact-connect-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 44px;
}

.ewc-scope .ewc-contact-title-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.ewc-scope .ewc-contact-title-line {
  width: 48px;
  height: 1px;
  background: #b89e78;
}

.ewc-scope .ewc-contact-title {
  margin: 0;
  color: #2d3645;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(36px, 3.4vw, 52px);
}

.ewc-scope .ewc-contact-intro {
  margin: 0 0 28px;
  color: #667083;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 17px;
  line-height: 1.8;
}

.ewc-scope .ewc-contact-items {
  display: grid;
  gap: 22px;
}

.ewc-scope .ewc-contact-item {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.ewc-scope .ewc-contact-item-icon {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background: rgba(184, 158, 120, 0.12);
  color: #b89e78;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ewc-scope .ewc-contact-item-icon .material-symbols-outlined {
  font-size: 22px;
}

.ewc-scope .ewc-contact-item-heading {
  margin: 0 0 6px;
  color: #2d3645;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 28px;
  line-height: 1.2;
}

.ewc-scope .ewc-contact-item-lines p {
  margin: 0;
  color: #697286;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 16px;
  line-height: 1.7;
}

.ewc-scope .ewc-contact-social-wrap {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(184, 158, 120, 0.25);
}

.ewc-scope .ewc-contact-social-title {
  margin: 0 0 10px;
  color: #2c4f56;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 12px;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
}

.ewc-scope .ewc-contact-socials {
  display: flex;
  gap: 12px;
}

.ewc-scope .ewc-contact-social-btn {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid #2c4f56;
  color: #2c4f56;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.ewc-scope .ewc-contact-social-btn i,
.ewc-scope .ewc-contact-social-btn svg {
  width: 18px;
  height: 18px;
  font-size: 18px;
}

.ewc-scope .ewc-contact-social-btn:hover {
  background: #2c4f56;
  color: #fff;
}

.ewc-scope .ewc-contact-form-shell {
  position: relative;
}

.ewc-scope .ewc-contact-form-corner {
  position: absolute;
  width: 72px;
  height: 72px;
  border-color: rgba(184, 158, 120, 0.36);
  border-style: solid;
  pointer-events: none;
}

.ewc-scope .ewc-contact-form-corner--tr {
  top: -14px;
  right: -14px;
  border-width: 4px 4px 0 0;
  border-top-right-radius: 24px;
}

.ewc-scope .ewc-contact-form-corner--bl {
  left: -14px;
  bottom: -14px;
  border-width: 0 0 4px 4px;
  border-bottom-left-radius: 24px;
}

.ewc-scope .ewc-contact-form-panel {
  position: relative;
  z-index: 1;
  background: #f7f4ed;
  padding: 30px 24px;
}

.ewc-scope .ewc-contact-form-title {
  margin: 0 0 18px;
  color: #2c4f56;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 38px;
}

.ewc-scope .ewc-contact-form {
  display: grid;
  gap: 18px;
}

.ewc-scope .ewc-contact-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.ewc-scope .ewc-contact-form label {
  display: block;
  margin-bottom: 6px;
  color: #4d5566;
  font-size: 14px;
}

.ewc-scope .ewc-contact-form input,
.ewc-scope .ewc-contact-form select,
.ewc-scope .ewc-contact-form textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #cfd2d7;
  background: transparent;
  color: #3b4350;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  padding: 8px 0;
}

.ewc-scope .ewc-contact-form input:focus,
.ewc-scope .ewc-contact-form select:focus,
.ewc-scope .ewc-contact-form textarea:focus {
  outline: 0;
  border-bottom-color: #2c4f56;
}

.ewc-scope .ewc-contact-submit {
  margin-top: 4px;
  border: 0;
  background: #2c4f56;
  color: #fff;
  padding: 12px 24px;
  width: fit-content;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
}

.ewc-scope .ewc-contact-submit:disabled {
  opacity: 0.7;
  cursor: wait;
}

.ewc-scope .ewc-contact-submit.is-loading {
  filter: saturate(0.8);
}

.ewc-scope .ewc-contact-form-status {
  min-height: 22px;
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.5;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.ewc-scope .ewc-contact-form-status.is-active {
  opacity: 1;
}

.ewc-scope .ewc-contact-form-status.is-success {
  color: #2c4f56;
}

.ewc-scope .ewc-contact-form-status.is-error {
  color: #8c3f3f;
}

.ewc-scope .ewc-contact-map {
  position: relative;
  height: 500px;
  background: #eae6db;
  overflow: hidden;
}

.ewc-scope .ewc-contact-map-texture {
  position: absolute;
  inset: 0;
  opacity: 0.4;
  mix-blend-mode: multiply;
  background-size: cover;
  background-position: center;
}

.ewc-scope .ewc-contact-map-base {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  opacity: 0.3;
  filter: grayscale(1) sepia(0.3);
}

.ewc-scope .ewc-contact-map-marker {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ewc-scope .ewc-contact-map-marker-core {
  width: 64px;
  height: 64px;
  border-radius: 999px;
  border: 2px solid #2c4f56;
  background: #f9f7f2;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

.ewc-scope .ewc-contact-map-marker-core span {
  color: #2c4f56;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 30px;
  line-height: 1;
}

.ewc-scope .ewc-contact-map-marker-ping {
  position: absolute;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: rgba(44, 79, 86, 0.2);
  animation: ewc-contact-ping 1.8s ease-out infinite;
}

.ewc-scope .ewc-contact-map-marker-label {
  margin-top: 14px;
  background: rgba(255, 255, 255, 0.9);
  border-left: 4px solid #2c4f56;
  padding: 8px 12px;
  text-align: center;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.14);
}

.ewc-scope .ewc-contact-map-marker-title {
  margin: 0;
  color: #2c4f56;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ewc-scope .ewc-contact-map-marker-subtitle {
  margin: 2px 0 0;
  color: #676f7b;
  font-size: 12px;
}

.ewc-scope .ewc-contact-map-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.ewc-scope .ewc-contact-faq {
  padding: 86px 0;
  background: #f2efe9;
}

.ewc-scope .ewc-contact-faq-shell {
  max-width: 980px;
}

.ewc-scope .ewc-contact-faq-head {
  text-align: center;
  margin-bottom: 36px;
}

.ewc-scope .ewc-contact-faq-eyebrow {
  color: #b89e78;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 12px;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
}

.ewc-scope .ewc-contact-faq-title {
  margin: 10px 0 0;
  color: #2d3645;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(38px, 3.6vw, 54px);
}

.ewc-scope .ewc-contact-faq-divider {
  width: 80px;
  height: 2px;
  background: rgba(184, 158, 120, 0.36);
  margin: 18px auto 0;
}

.ewc-scope .ewc-contact-faq-list {
  display: grid;
  gap: 12px;
}

.ewc-scope .ewc-contact-faq-item {
  background: #fff;
  border: 1px solid transparent;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06);
}

.ewc-scope .ewc-contact-faq-item[open] {
  border-color: rgba(184, 158, 120, 0.2);
}

.ewc-scope .ewc-contact-faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
}

.ewc-scope .ewc-contact-faq-item summary::-webkit-details-marker {
  display: none;
}

.ewc-scope .ewc-contact-faq-item summary h3 {
  margin: 0;
  color: #2d3645;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 28px;
}

.ewc-scope .ewc-contact-faq-item summary .material-symbols-outlined {
  color: #b89e78;
  transition: transform 0.2s ease;
}

.ewc-scope .ewc-contact-faq-item[open] summary .material-symbols-outlined {
  transform: rotate(180deg);
}

.ewc-scope .ewc-contact-faq-answer {
  border-top: 1px solid #eef0f4;
  color: #697286;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 16px;
  line-height: 1.75;
  padding: 16px 20px 20px;
}

.ewc-scope .ewc-contact-support {
  padding: 78px 0 86px;
  background: #e8e4d9;
}

.ewc-scope .ewc-contact-support-title {
  margin: 0 0 24px;
  text-align: center;
  color: #2d3645;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(36px, 3.4vw, 50px);
}

.ewc-scope .ewc-contact-support-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  max-width: 1200px;
  margin: 0 auto;
}

.ewc-scope .ewc-contact-support-card {
  position: relative;
  display: block;
  height: 250px;
  overflow: hidden;
}

.ewc-scope .ewc-contact-support-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.75);
  transition: transform 0.7s ease;
}

.ewc-scope .ewc-contact-support-card:hover img {
  transform: scale(1.05);
}

.ewc-scope .ewc-contact-support-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.1) 70%);
}

.ewc-scope .ewc-contact-support-label {
  position: absolute;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  color: #fff;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 30px;
  letter-spacing: 0.1em;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: border-color 0.2s ease;
}

.ewc-scope .ewc-contact-support-card:hover .ewc-contact-support-label {
  border-color: #b89e78;
}

@media (min-width: 980px) {
  .ewc-scope .ewc-contact-connect-layout {
    grid-template-columns: 1fr 1.08fr;
    gap: 54px;
  }

  .ewc-scope .ewc-contact-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ewc-scope .ewc-contact-support-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }
}

@media (max-width: 767px) {
  .ewc-scope .ewc-contact-hero {
    min-height: 64vh;
  }

  .ewc-scope .ewc-contact-hero-eyebrow {
    letter-spacing: 0.28em;
    font-size: 12px;
  }

  .ewc-scope .ewc-contact-hero-subheading {
    font-size: 16px;
  }

  .ewc-scope .ewc-contact-connect {
    padding-top: 66px;
    padding-bottom: 72px;
  }

  .ewc-scope .ewc-contact-connect-panel {
    padding: 24px 18px;
  }

  .ewc-scope .ewc-contact-title {
    font-size: 32px;
  }

  .ewc-scope .ewc-contact-item {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
  }

  .ewc-scope .ewc-contact-item-icon {
    width: 44px;
    height: 44px;
  }

  .ewc-scope .ewc-contact-item-heading {
    font-size: 24px;
  }

  .ewc-scope .ewc-contact-intro,
  .ewc-scope .ewc-contact-item-lines p,
  .ewc-scope .ewc-contact-faq-answer {
    font-size: 15px;
  }

  .ewc-scope .ewc-contact-form-title {
    font-size: 32px;
  }

  .ewc-scope .ewc-contact-submit {
    width: 100%;
  }

  .ewc-scope .ewc-contact-form-corner {
    display: none;
  }

  .ewc-scope .ewc-contact-map {
    height: 400px;
  }

  .ewc-scope .ewc-contact-faq-item summary h3 {
    font-size: 22px;
  }

  .ewc-scope .ewc-contact-support {
    padding-top: 64px;
    padding-bottom: 70px;
  }

  .ewc-scope .ewc-contact-support-card {
    height: 220px;
  }

  .ewc-scope .ewc-contact-support-label {
    font-size: 24px;
  }
}

@keyframes ewc-contact-ping {
  0% {
    transform: scale(1);
    opacity: 0.4;
  }
  100% {
    transform: scale(1.8);
    opacity: 0;
  }
}

.ewc-scope .ewc-lang-switcher {
  position: relative;
  display: inline-flex;
}

.ewc-scope .ewc-lang-switcher__toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 999px;
  background: rgba(19, 16, 14, 0.42);
  color: #ffffff;
  padding: 7px 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.ewc-scope .ewc-lang-switcher__toggle:hover {
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(19, 16, 14, 0.62);
}

.ewc-scope .ewc-lang-switcher__logo {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.ewc-scope .ewc-lang-switcher__label {
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 14px;
  letter-spacing: 0.08em;
}

.ewc-scope .ewc-lang-switcher__caret {
  font-size: 20px;
  transition: transform 0.2s ease;
}

.ewc-scope .ewc-lang-switcher__icon {
  font-size: 26px;
  line-height: 1;
}

.ewc-scope .ewc-lang-switcher.is-open .ewc-lang-switcher__caret {
  transform: rotate(180deg);
}

.ewc-scope .ewc-lang-switcher--mode-icon .ewc-lang-switcher__toggle {
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
}

.ewc-scope .ewc-lang-switcher--mode-icon .ewc-lang-switcher__toggle:hover {
  background: rgba(255, 255, 255, 0.12);
}

.ewc-scope .ewc-lang-switcher--mode-icon .ewc-lang-switcher__caret {
  display: none;
}

.ewc-scope .ewc-lang-switcher__menu {
  position: absolute;
  top: calc(100% + 8px);
  min-width: 220px;
  max-width: 300px;
  border: 1px solid rgba(74, 49, 29, 0.2);
  background: #fffdf8;
  box-shadow: 0 14px 28px rgba(20, 12, 5, 0.16);
  border-radius: 10px;
  padding: 12px;
  z-index: 100;
}

.ewc-scope .ewc-lang-switcher__custom-list {
  display: grid;
  gap: 0;
  min-width: 170px;
}

.ewc-scope .ewc-lang-switcher__option {
  width: 100%;
  text-align: left;
  border: 1px solid #d8cfbf;
  border-bottom: 0;
  background: #fff;
  color: #4b3110;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.35;
  cursor: pointer;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
}

.ewc-scope .ewc-lang-switcher__option:first-child {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.ewc-scope .ewc-lang-switcher__option:last-child {
  border-bottom: 1px solid #d8cfbf;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.ewc-scope .ewc-lang-switcher__option:hover {
  background: #f8f4ec;
}

.ewc-scope .ewc-lang-switcher__gtranslate-source {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.ewc-scope .ewc-lang-switcher--left .ewc-lang-switcher__menu {
  left: 0;
}

.ewc-scope .ewc-lang-switcher--right .ewc-lang-switcher__menu {
  right: 0;
}

.ewc-scope.ewc-lang-scope--offcanvas {
  width: 100%;
}

.ewc-scope .ewc-lang-switcher--offcanvas {
  display: block;
  width: 100%;
}

.ewc-scope .ewc-lang-switcher--offcanvas .ewc-lang-switcher__offcanvas-list {
  display: block;
  width: 100%;
  min-width: 0;
}

.ewc-scope .ewc-lang-switcher--offcanvas .ewc-lang-switcher__offcanvas-list .ewc-lang-switcher__option {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(75, 49, 16, 0.14);
  border-radius: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  padding: 10px 0;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.45;
}

.ewc-scope .ewc-lang-switcher--offcanvas .ewc-lang-switcher__offcanvas-list .ewc-lang-switcher__option:last-child {
  border-bottom: 0;
}

.ewc-scope .ewc-lang-switcher--offcanvas .ewc-lang-switcher__offcanvas-list .ewc-lang-switcher__option:hover {
  background: transparent;
  opacity: 0.76;
}

.ewc-scope .ewc-lang-switcher__menu select {
  width: 100%;
  border: 1px solid #d8cfbf;
  border-radius: 6px;
  background: #fff;
  color: #3b2b1e;
  font-size: 14px;
  line-height: 1.2;
  padding: 8px 10px;
}

.ewc-scope .ewc-lang-switcher__menu a {
  color: #4b3110;
  text-decoration: none;
}

.ewc-scope .ewc-lang-switcher__menu a:hover {
  color: #7b5f46;
}

/* GTranslate text-only mode inside EWC switcher */
.ewc-scope .ewc-lang-switcher__menu .gtflag,
.ewc-scope .ewc-lang-switcher__menu .gt_flag,
.ewc-scope .ewc-lang-switcher__menu img {
  display: none !important;
}

.ewc-scope .ewc-lang-switcher__menu .glink,
.ewc-scope .ewc-lang-switcher__menu a {
  display: inline-flex;
  align-items: center;
  gap: 0;
  white-space: nowrap;
  word-break: keep-all;
}

.ewc-scope .ewc-lang-switcher__empty {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #6f5a45;
}

/* Normalize GTranslate widget layout inside custom dropdown */
.ewc-scope .ewc-lang-switcher__menu .gt_switcher,
.ewc-scope .ewc-lang-switcher__menu .gtranslate_wrapper {
  width: 190px !important;
  max-width: 100% !important;
  min-width: 190px !important;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif !important;
}

.ewc-scope .ewc-lang-switcher__menu .gt_switcher a,
.ewc-scope .ewc-lang-switcher__menu .gtranslate_wrapper a {
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.ewc-scope .ewc-lang-switcher__menu .gt_switcher .gt-selected,
.ewc-scope .ewc-lang-switcher__menu .gt_switcher .gt_selected,
.ewc-scope .ewc-lang-switcher__menu .gtranslate_wrapper .gt-selected,
.ewc-scope .ewc-lang-switcher__menu .gtranslate_wrapper .gt_selected {
  display: none !important;
}

.ewc-scope .ewc-lang-switcher__menu .gt_switcher .gt-selected a,
.ewc-scope .ewc-lang-switcher__menu .gt_switcher .gt_selected a,
.ewc-scope .ewc-lang-switcher__menu .gtranslate_wrapper .gt-selected a,
.ewc-scope .ewc-lang-switcher__menu .gtranslate_wrapper .gt_selected a {
  display: none !important;
}

.ewc-scope .ewc-lang-switcher__menu .gt_switcher .gt_options,
.ewc-scope .ewc-lang-switcher__menu .gtranslate_wrapper .gt_options {
  width: 100% !important;
  min-width: 190px !important;
  display: block !important;
  position: static !important;
  inset: auto !important;
  border: 1px solid #d8cfbf !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  margin-top: 0 !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.ewc-scope .ewc-lang-switcher__menu .gt_switcher .gt_options a,
.ewc-scope .ewc-lang-switcher__menu .gtranslate_wrapper .gt_options a {
  width: 100% !important;
  display: block !important;
  padding: 9px 10px !important;
  background: #fff !important;
  border-bottom: 1px solid #f0e8da !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: #4b3110 !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  background-image: none !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}

.ewc-scope .ewc-lang-switcher__menu .gt_switcher .gt_options a span,
.ewc-scope .ewc-lang-switcher__menu .gtranslate_wrapper .gt_options a span,
.ewc-scope .ewc-lang-switcher__menu .gt_switcher .gt_options .nturl,
.ewc-scope .ewc-lang-switcher__menu .gtranslate_wrapper .gt_options .nturl {
  color: #4b3110 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

/* Ensure current language option row text is visible */
.ewc-scope .ewc-lang-switcher__menu .gt_switcher .gt_options a.gt-current-lang,
.ewc-scope .ewc-lang-switcher__menu .gtranslate_wrapper .gt_options a.gt-current-lang,
.ewc-scope .ewc-lang-switcher__menu .gt_switcher .gt_options a.gt_current_lang,
.ewc-scope .ewc-lang-switcher__menu .gtranslate_wrapper .gt_options a.gt_current_lang {
  color: #4b3110 !important;
  text-indent: 0 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.ewc-scope .ewc-lang-switcher__menu .gt_switcher .gt_options a.gt-current-lang span,
.ewc-scope .ewc-lang-switcher__menu .gtranslate_wrapper .gt_options a.gt-current-lang span,
.ewc-scope .ewc-lang-switcher__menu .gt_switcher .gt_options a.gt_current_lang span,
.ewc-scope .ewc-lang-switcher__menu .gtranslate_wrapper .gt_options a.gt_current_lang span {
  display: inline !important;
  color: #4b3110 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.ewc-scope .ewc-lang-switcher__menu .gt_switcher .gt_options a:last-child,
.ewc-scope .ewc-lang-switcher__menu .gtranslate_wrapper .gt_options a:last-child {
  border-bottom: 0 !important;
}

.ewc-scope .ewc-lang-switcher__menu .gt_switcher .gt_options a:hover,
.ewc-scope .ewc-lang-switcher__menu .gtranslate_wrapper .gt_options a:hover {
  background: #f8f4ec !important;
}

.ewc-header-quick-menu {
  --ewc-header-pill-bg: rgba(39, 23, 8, 0.52);
  --ewc-header-pill-border: rgba(255, 255, 255, 0.36);
  --ewc-header-pill-hover: rgba(39, 23, 8, 0.74);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.ewc-header-quick-menu .ewc-header-quick-menu__item {
  flex: 0 0 auto;
}

.ewc-header-quick-menu .ewc-header-quick-menu__icon-link {
  width: 42px;
  height: 42px;
  border-radius: 0;
  border: 0;
  background: transparent;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}

.ewc-header-quick-menu .ewc-header-quick-menu__icon-link:hover {
  background: transparent;
  opacity: 0.82;
}

.ewc-header-quick-menu .ewc-header-quick-menu__icon-link img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.ewc-header-quick-menu .ewc-header-quick-menu__icon-link .material-symbols-outlined {
  font-size: 22px;
  line-height: 1;
}

.ewc-header-quick-menu .ewc-header-quick-menu__contact-link {
  height: auto;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  color: #fff;
  text-decoration: none;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 14px;
  letter-spacing: 0.08em;
  display: inline-flex;
  align-items: center;
  transition: all 0.2s ease;
}

.ewc-header-quick-menu .ewc-header-quick-menu__contact-link:hover {
  background: transparent;
  color: #f4e7d2;
}

.ewc-header-quick-menu .ewc-header-quick-menu__item--lang .ewc-scope {
  display: block;
}

.ewc-header-quick-menu .ewc-header-quick-menu__item--lang .ewc-lang-switcher--mode-icon .ewc-lang-switcher__toggle {
  width: 42px;
  height: 42px;
  border-radius: 0;
  border: 0;
  background: transparent;
}

.ewc-header-quick-menu .ewc-header-quick-menu__item--lang .ewc-lang-switcher--mode-icon .ewc-lang-switcher__toggle:hover {
  background: transparent;
  opacity: 0.82;
}

@media (max-width: 767px) {
  .ewc-header-quick-menu {
    gap: 8px;
  }

  .ewc-header-quick-menu .ewc-header-quick-menu__icon-link,
  .ewc-header-quick-menu .ewc-header-quick-menu__item--lang .ewc-lang-switcher--mode-icon .ewc-lang-switcher__toggle {
    width: 38px;
    height: 38px;
  }

  .ewc-header-quick-menu .ewc-header-quick-menu__contact-link {
    height: auto;
    padding: 0;
    font-size: 13px;
  }
}

.ewc-scope .ewc-donation-hero {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #1b1714;
}

.ewc-scope .ewc-donation-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.62);
}

.ewc-scope .ewc-donation-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(18, 15, 12, 0.82) 0%, rgba(18, 15, 12, 0.28) 56%, rgba(10, 8, 6, 0.22) 100%);
}

.ewc-scope .ewc-donation-hero__content {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
  padding: 0 20px;
}

.ewc-scope .ewc-donation-hero__eyebrow {
  margin-bottom: 12px;
  opacity: 0.82;
  letter-spacing: 0.5em;
  font-size: 13px;
  text-transform: uppercase;
}

.ewc-scope .ewc-donation-hero__heading {
  margin: 0;
  color: #fff;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(44px, 7.4vw, 92px);
  line-height: 1.05;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.32);
}

.ewc-scope .ewc-donation-hero__subheading {
  margin: 14px auto 0;
  max-width: 680px;
  color: #e6e0d5;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1.65;
  font-style: italic;
}

.ewc-scope .ewc-donation-hero__flow {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 120px;
  opacity: 0.2;
  mix-blend-mode: screen;
  pointer-events: none;
}

.ewc-scope .ewc-donation-hero__flow img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.5) invert(1);
}

.ewc-scope .ewc-donation-purpose {
  padding: 86px 0 94px;
  background: #f9f7f2;
  background-image: url('https://www.transparenttextures.com/patterns/cream-paper.png');
}

.ewc-scope .ewc-donation-purpose__head {
  text-align: center;
  margin-bottom: 42px;
}

.ewc-scope .ewc-donation-purpose__eyebrow {
  color: #b89e78;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
}

.ewc-scope .ewc-donation-purpose__heading {
  margin: 8px 0 0;
  color: #2d3645;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(38px, 3.4vw, 54px);
}

.ewc-scope .ewc-donation-purpose__divider {
  width: 96px;
  height: 1px;
  margin: 16px auto 0;
  background: rgba(184, 158, 120, 0.5);
}

.ewc-scope .ewc-donation-purpose__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}

.ewc-scope .ewc-donation-purpose__item {
  position: relative;
  padding: 34px 24px 20px;
  text-align: center;
}

.ewc-scope .ewc-donation-purpose__halo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 999px;
  border-style: solid;
  transition: border-color 0.3s ease;
}

.ewc-scope .ewc-donation-purpose__halo--outer {
  top: 0;
  width: 128px;
  height: 128px;
  border-width: 1px;
  border-color: rgba(44, 79, 86, 0.2);
}

.ewc-scope .ewc-donation-purpose__halo--inner {
  top: 8px;
  width: 112px;
  height: 112px;
  border-width: 1px;
  border-color: rgba(184, 158, 120, 0.2);
}

.ewc-scope .ewc-donation-purpose__item:hover .ewc-donation-purpose__halo--outer {
  border-color: rgba(44, 79, 86, 0.52);
}

.ewc-scope .ewc-donation-purpose__item:hover .ewc-donation-purpose__halo--inner {
  border-color: rgba(184, 158, 120, 0.62);
}

.ewc-scope .ewc-donation-purpose__content {
  position: relative;
  z-index: 1;
  padding-top: 24px;
}

.ewc-scope .ewc-donation-purpose__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--ewc-purpose-accent, #2C4F56) 12%, #ffffff);
  color: var(--ewc-purpose-accent, #2C4F56);
}

.ewc-scope .ewc-donation-purpose__icon .material-symbols-outlined {
  font-size: 30px;
}

.ewc-scope .ewc-donation-purpose__title {
  margin: 0 0 10px;
  color: #2d3645;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 32px;
}

.ewc-scope .ewc-donation-purpose__description {
  margin: 0;
  color: #697286;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 15px;
  line-height: 1.8;
}

.ewc-scope .ewc-donation-form {
  padding: 86px 0;
  background: #f2efe9;
}

.ewc-scope .ewc-donation-form__card {
  position: relative;
  background: #fff;
  box-shadow: 0 22px 44px rgba(40, 26, 12, 0.14);
  padding: 28px 24px;
}

.ewc-scope .ewc-donation-form__corner {
  position: absolute;
  width: 64px;
  height: 64px;
  border-color: rgba(184, 158, 120, 0.3);
  border-style: solid;
  pointer-events: none;
}

.ewc-scope .ewc-donation-form__corner--tl {
  left: 0;
  top: 0;
  border-width: 4px 0 0 4px;
}

.ewc-scope .ewc-donation-form__corner--br {
  right: 0;
  bottom: 0;
  border-width: 0 4px 4px 0;
}

.ewc-scope .ewc-donation-form__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 34px;
}

.ewc-scope .ewc-donation-form__panel-title {
  margin: 0 0 22px;
  color: #2d3645;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(34px, 2.6vw, 44px);
  display: flex;
  align-items: center;
  gap: 8px;
}

.ewc-scope .ewc-donation-form__panel-title .material-symbols-outlined {
  color: #b89e78;
}

.ewc-scope .ewc-donation-form__amount-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ewc-scope .ewc-donation-form__amount-option {
  display: block;
  cursor: pointer;
}

.ewc-scope .ewc-donation-form__amount-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.ewc-scope .ewc-donation-form__amount-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 132px;
  border: 1px solid #e5e7eb;
  background: #fff;
  padding: 14px 8px;
  transition: all 0.2s ease;
}

.ewc-scope .ewc-donation-form__amount-option:hover .ewc-donation-form__amount-card {
  border-color: rgba(184, 158, 120, 0.5);
  background: rgba(184, 158, 120, 0.06);
}

.ewc-scope .ewc-donation-form__amount-radio:checked + .ewc-donation-form__amount-card {
  border-color: #b89e78;
  background: rgba(184, 158, 120, 0.1);
}

.ewc-scope .ewc-donation-form__amount-icon {
  color: #b89e78;
  font-size: 28px;
}

.ewc-scope .ewc-donation-form__amount-label {
  color: #2d3645;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 34px;
  line-height: 1.1;
}

.ewc-scope .ewc-donation-form__amount-tagline {
  color: #6b7280;
  font-size: 12px;
}

.ewc-scope .ewc-donation-form__amount-check {
  position: absolute;
  top: 6px;
  right: 6px;
  color: #b89e78;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.ewc-scope .ewc-donation-form__amount-radio:checked + .ewc-donation-form__amount-card .ewc-donation-form__amount-check {
  opacity: 1;
}

.ewc-scope .ewc-donation-form__wish {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid #eef0f4;
}

.ewc-scope .ewc-donation-form__wish-title {
  margin: 0 0 10px;
  color: #2d3645;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 30px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.ewc-scope .ewc-donation-form__wish-title .material-symbols-outlined {
  color: #b89e78;
  font-size: 16px;
}

.ewc-scope .ewc-donation-form__wish textarea,
.ewc-scope .ewc-donation-form__payment-form input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #d1d5db;
  background: transparent;
  padding: 8px 0;
  color: #334155;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
}

.ewc-scope .ewc-donation-form .ewc-donation-form__payment-form input[type='text'],
.ewc-scope .ewc-donation-form .ewc-donation-form__payment-form input[type='email'] {
  border: 0 !important;
  border-bottom: 1px solid #d1d5db !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 8px 0 !important;
  min-height: 0 !important;
}

.ewc-scope .ewc-donation-form .ewc-donation-form__payment-form input[type='text']::placeholder,
.ewc-scope .ewc-donation-form .ewc-donation-form__payment-form input[type='email']::placeholder {
  color: #9ca3af;
}

.ewc-scope .ewc-donation-form__wish textarea {
  background: #f9f7f2;
  border: 1px solid #e5e7eb;
  min-height: 96px;
  padding: 10px 12px;
  resize: none;
}

.ewc-scope .ewc-donation-form__wish textarea:focus,
.ewc-scope .ewc-donation-form__payment-form input:focus {
  outline: none;
  border-color: #b89e78;
}

.ewc-scope .ewc-donation-form__payment-form {
  display: grid;
  gap: 14px;
}

.ewc-scope .ewc-donation-form__payment-form label {
  display: block;
  color: #6b7280;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ewc-scope .ewc-donation-form__input-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ewc-scope .ewc-donation-form__methods {
  padding-top: 6px;
}

.ewc-scope .ewc-donation-form__methods-label {
  margin-bottom: 8px;
}

.ewc-scope .ewc-donation-form__methods-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ewc-scope .ewc-donation-form__methods-row label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  color: #374151;
}

.ewc-scope .ewc-donation-form__methods-row input[type='radio'] {
  accent-color: #b89e78;
  appearance: auto !important;
  -webkit-appearance: radio !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  margin: 0 !important;
}

.ewc-scope .ewc-donation-form__card-input {
  position: relative;
  display: block;
}

.ewc-scope .ewc-donation-form__card-input .material-symbols-outlined {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #9ca3af;
  font-size: 19px;
  line-height: 1;
  pointer-events: none;
}

.ewc-scope .ewc-donation-form__card-input input {
  padding-left: 34px !important;
}

.ewc-scope .ewc-donation-form__submit {
  margin-top: 14px;
  border: 0;
  background: #b89e78;
  color: #fff;
  width: 100%;
  padding: 14px 20px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.ewc-scope .ewc-donation-form__submit:hover {
  background: #a68d6a;
}

.ewc-scope .ewc-donation-form__security-note {
  margin: 10px 0 0;
  color: #9ca3af;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.ewc-scope .ewc-donation-form__security-note .material-symbols-outlined {
  font-size: 14px;
}

.ewc-scope .ewc-donation-support {
  padding: 78px 0 86px;
  background: #f9f7f2;
  border-top: 1px solid #e5e7eb;
}

.ewc-scope .ewc-donation-support__heading {
  margin: 0 0 24px;
  text-align: center;
  color: #2d3645;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(36px, 3.4vw, 50px);
}

.ewc-scope .ewc-donation-support__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.ewc-scope .ewc-donation-support__card {
  position: relative;
  display: block;
  height: 250px;
  overflow: hidden;
}

.ewc-scope .ewc-donation-support__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.74);
  transition: transform 0.7s ease;
}

.ewc-scope .ewc-donation-support__card:hover img {
  transform: scale(1.05);
}

.ewc-scope .ewc-donation-support__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.1) 70%);
}

.ewc-scope .ewc-donation-support__label {
  position: absolute;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  color: #fff;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 30px;
  letter-spacing: 0.1em;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: border-color 0.2s ease;
}

.ewc-scope .ewc-donation-support__card:hover .ewc-donation-support__label {
  border-color: #b89e78;
}

@media (min-width: 980px) {
  .ewc-scope .ewc-donation-purpose__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
  }

  .ewc-scope .ewc-donation-form__layout {
    grid-template-columns: 1fr 1fr;
    gap: 34px;
  }

  .ewc-scope .ewc-donation-support__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }
}

@media (max-width: 767px) {
  .ewc-scope .ewc-donation-hero {
    min-height: 64vh;
  }

  .ewc-scope .ewc-donation-hero__eyebrow {
    letter-spacing: 0.28em;
    font-size: 12px;
  }

  .ewc-scope .ewc-donation-hero__subheading {
    font-size: 16px;
  }

  .ewc-scope .ewc-donation-purpose {
    padding: 66px 0 72px;
  }

  .ewc-scope .ewc-donation-purpose__title {
    font-size: 28px;
  }

  .ewc-scope .ewc-donation-form {
    padding: 66px 0 72px;
  }

  .ewc-scope .ewc-donation-form__card {
    padding: 18px 14px;
  }

  .ewc-scope .ewc-donation-form__panel-title {
    font-size: 30px;
  }

  .ewc-scope .ewc-donation-form__amount-grid,
  .ewc-scope .ewc-donation-form__input-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ewc-scope .ewc-donation-form__amount-label {
    font-size: 30px;
  }

  .ewc-scope .ewc-donation-form__wish-title {
    font-size: 26px;
  }

  .ewc-scope .ewc-donation-support {
    padding: 64px 0 70px;
  }

  .ewc-scope .ewc-donation-support__card {
    height: 220px;
  }

  .ewc-scope .ewc-donation-support__label {
    font-size: 24px;
  }
}

.ewc-scope .ewc-rct-shell {
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.ewc-scope .ewc-rct-title {
  margin: 0 0 18px;
  text-align: center;
  color: #4b3110;
  font-family: 'Noto Serif SC', 'Songti SC', serif;
  font-size: 28px;
  letter-spacing: 0.08em;
}

.ewc-scope .ewc-rct-widget {
  --ewc-rct-side-width: 210px;
  --ewc-rct-gap: 16px;
  --ewc-rct-stage-max: 1120px;
  background: transparent;
  color: #fff;
  padding: 28px 36px 24px;
}

.ewc-scope .ewc-rct-stage {
  position: relative;
  max-width: var(--ewc-rct-stage-max);
  margin-left: auto;
  margin-right: auto;
}

.ewc-scope .ewc-rct-hero-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--ewc-rct-side-width);
  gap: var(--ewc-rct-gap);
  align-items: stretch;
}

.ewc-scope .ewc-rct-main-media {
  position: relative;
  overflow: hidden;
  background: transparent;
  aspect-ratio: 16 / 6.75;
}

.ewc-scope .ewc-rct-side-media {
  overflow: hidden;
  background: transparent;
}

.ewc-scope .ewc-rct-side-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ewc-scope .ewc-rct-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  transition: opacity 260ms ease;
}

.ewc-scope .ewc-rct-slide.is-active {
  opacity: 1;
  visibility: visible;
}

.ewc-scope .ewc-rct-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 62px;
  line-height: 1;
  background: transparent;
  border: 0;
  cursor: pointer;
  z-index: 5;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.ewc-scope .ewc-rct-nav--prev {
  left: -86px;
}

.ewc-scope .ewc-rct-nav--next {
  right: -86px;
}

.ewc-scope .ewc-rct-description-wrap {
  margin-top: 20px;
  padding: 0;
  max-width: var(--ewc-rct-stage-max);
  margin-left: auto;
  margin-right: auto;
  min-height: 120px;
}

.ewc-scope .ewc-rct-description {
  display: none;
  margin: 0;
  text-align: center;
  font-size: 21px;
  line-height: 1.72;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.94);
  font-weight: 600;
  font-family: 'Noto Serif SC', 'Songti SC', serif;
}

.ewc-scope .ewc-rct-description.is-active {
  display: block;
}

.ewc-scope .ewc-rct-track-wrap {
  --ewc-rct-dot-size: 18px;
  position: relative;
  margin-top: 16px;
  max-width: var(--ewc-rct-stage-max);
  margin-left: auto;
  margin-right: auto;
}

.ewc-scope .ewc-rct-track-line {
  display: none;
}

.ewc-scope .ewc-rct-dots {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--ewc-rct-count, 1), minmax(88px, 1fr));
  gap: 0;
  min-height: var(--ewc-rct-dot-size);
  align-items: center;
}

.ewc-scope .ewc-rct-dots::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 2px;
  background: rgba(255, 255, 255, 0.42);
  z-index: 0;
}

.ewc-scope .ewc-rct-dot {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  box-sizing: border-box;
  width: var(--ewc-rct-dot-size);
  height: var(--ewc-rct-dot-size);
  margin: 0 auto;
  padding: 0;
  border-radius: 50%;
  border: 2px solid #fff;
  background: rgba(255, 255, 255, 0);
  line-height: 0;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.ewc-scope .ewc-rct-dot.is-active {
  background: #fff;
}

.ewc-scope .ewc-rct-items {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(var(--ewc-rct-count, 1), minmax(88px, 1fr));
  gap: 0;
  align-items: start;
  max-width: var(--ewc-rct-stage-max);
  margin-left: auto;
  margin-right: auto;
}

.ewc-scope .ewc-rct-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
  background: transparent;
  color: #fff;
  border: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0.88;
  transition: opacity 160ms ease;
}

.ewc-scope .ewc-rct-item.is-active {
  opacity: 1;
}

.ewc-scope .ewc-rct-date {
  display: block;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0.03em;
  font-family: 'Noto Serif SC', 'Songti SC', serif;
}

.ewc-scope .ewc-rct-thumb {
  display: block;
  width: calc(100% - 14px);
  margin-left: 7px;
  margin-right: 7px;
  aspect-ratio: 16 / 8.2;
  overflow: hidden;
}

.ewc-scope .ewc-rct-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ewc-scope .ewc-rct-caption {
  display: block;
  min-height: 2.8em;
  font-size: 21px;
  line-height: 1.35;
  letter-spacing: 0.02em;
  padding: 0 4px;
  font-family: 'Noto Serif SC', 'Songti SC', serif;
}

@media (max-width: 1024px) {
  .ewc-scope .ewc-home-container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .ewc-scope .ewc-rct-shell {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ewc-scope .ewc-rct-widget {
    --ewc-rct-side-width: 160px;
    --ewc-rct-stage-max: 940px;
    padding: 18px 16px 16px;
  }

  .ewc-scope .ewc-rct-description-wrap {
    padding-left: 6px;
    padding-right: 6px;
    min-height: 98px;
  }

  .ewc-scope .ewc-rct-description {
    font-size: 18px;
  }

  .ewc-scope .ewc-rct-caption {
    font-size: 16px;
  }

  .ewc-scope .ewc-rct-date {
    font-size: 16px;
  }

  .ewc-scope .ewc-rct-nav--prev {
    left: -52px;
  }

  .ewc-scope .ewc-rct-nav--next {
    right: -52px;
  }
}

@media (max-width: 767px) {
  .ewc-scope .ewc-home-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ewc-scope .ewc-rct-shell {
    padding-left: 0;
    padding-right: 0;
  }

  .ewc-scope .ewc-rct-widget {
    --ewc-rct-side-width: 0px;
    --ewc-rct-gap: 0px;
    --ewc-rct-stage-max: 100%;
    padding: 14px 12px 14px;
  }

  .ewc-scope .ewc-rct-hero-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .ewc-scope .ewc-rct-side-media {
    display: none;
  }

  .ewc-scope .ewc-rct-nav {
    font-size: 42px;
  }

  .ewc-scope .ewc-rct-nav--prev {
    left: -6px;
  }

  .ewc-scope .ewc-rct-nav--next {
    right: -6px;
  }

  .ewc-scope .ewc-rct-description-wrap {
    margin-top: 12px;
    min-height: 0;
    padding: 0;
  }

  .ewc-scope .ewc-rct-description {
    font-size: 18px;
  }

  .ewc-scope .ewc-rct-dots {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 110px;
    width: max-content;
    min-width: 100%;
    padding-left: 8px;
    padding-right: 8px;
  }

  .ewc-scope .ewc-rct-items {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 110px;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
    gap: 8px;
    padding: 0 8px 6px;
  }

  .ewc-scope .ewc-rct-track-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
    padding-bottom: 4px;
  }

  .ewc-scope .ewc-rct-item {
    width: 110px;
    gap: 8px;
    scroll-snap-align: center;
  }

  .ewc-scope .ewc-rct-thumb {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .ewc-scope .ewc-rct-dot {
    scroll-snap-align: center;
  }

  .ewc-scope .ewc-rct-track-wrap::-webkit-scrollbar,
  .ewc-scope .ewc-rct-items::-webkit-scrollbar {
    height: 4px;
  }

  .ewc-scope .ewc-rct-track-wrap::-webkit-scrollbar-thumb,
  .ewc-scope .ewc-rct-items::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.28);
    border-radius: 999px;
  }

  .ewc-scope .ewc-rct-date {
    font-size: 16px;
  }

  .ewc-scope .ewc-rct-caption {
    font-size: 12px;
  }
}

/* Classic Entry (电子化录入) Widgets */
.ewc-scope .ewc-classic-entry-container {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}

.ewc-scope .ewc-classic-entry-section-title {
  margin: 0 0 20px;
  color: #223042;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 500;
  line-height: 1.2;
}

.ewc-scope .ewc-classic-entry-hero {
  position: relative;
  min-height: min(92vh, 820px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 120px 20px 90px;
  overflow: hidden;
  color: #fff;
}

.ewc-scope .ewc-classic-entry-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ewc-scope .ewc-classic-entry-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(20, 16, 12, 0.78) 0%, rgba(20, 16, 12, 0.42) 45%, rgba(18, 16, 14, 0.76) 100%);
}

.ewc-scope .ewc-classic-entry-hero__content {
  position: relative;
  z-index: 1;
  width: min(900px, 100%);
  text-align: center;
}

.ewc-scope .ewc-classic-entry-hero__eyebrow {
  display: inline-block;
  margin-bottom: 18px;
  padding: 6px 16px;
  border: 1px solid rgba(210, 170, 102, 0.55);
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #e8c98f;
  background: rgba(0, 0, 0, 0.24);
}

.ewc-scope .ewc-classic-entry-hero__title {
  margin: 0;
  color: #fff;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(44px, 8vw, 92px);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-shadow: 0 12px 36px rgba(0, 0, 0, 0.45);
}

.ewc-scope .ewc-classic-entry-hero__subtitle {
  margin: 18px auto 0;
  max-width: 760px;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(21px, 3.1vw, 34px);
  color: rgba(246, 242, 235, 0.95);
  line-height: 1.45;
}

.ewc-scope .ewc-classic-entry-hero__divider {
  display: block;
  width: 96px;
  height: 3px;
  margin: 24px auto 22px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f3d7a8 0%, #bb8e4a 100%);
}

.ewc-scope .ewc-classic-entry-hero__description {
  margin: 0 auto;
  max-width: 780px;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(15px, 1.6vw, 20px);
  line-height: 1.85;
  color: rgba(235, 231, 224, 0.92);
}

.ewc-scope .ewc-classic-entry-hero__hint {
  position: absolute;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.58);
  font-size: 44px;
  animation: ewcClassicEntryBounce 1.7s ease-in-out infinite;
}

@keyframes ewcClassicEntryBounce {
  0%, 100% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, 10px);
  }
}

.ewc-scope .ewc-classic-entry-philosophy {
  background: #f5efe3;
  padding: clamp(70px, 10vw, 120px) 0;
}

.ewc-scope .ewc-classic-entry-philosophy__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

.ewc-scope .ewc-classic-entry-philosophy__content p {
  margin: 0 0 24px;
  color: #4e4a45;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(17px, 2vw, 25px);
  line-height: 1.9;
}

.ewc-scope .ewc-classic-entry-philosophy__line {
  width: 190px;
  height: 1px;
  background: rgba(158, 85, 47, 0.42);
  margin-top: 30px;
}

.ewc-scope .ewc-classic-entry-philosophy__media-wrap {
  position: relative;
}

.ewc-scope .ewc-classic-entry-philosophy__media {
  width: 100%;
  border-radius: 18px;
  border: 4px solid #fff;
  box-shadow: 0 22px 38px rgba(56, 40, 28, 0.22);
  object-fit: cover;
  aspect-ratio: 4 / 5;
}

.ewc-scope .ewc-classic-entry-philosophy__quote {
  position: absolute;
  right: -18px;
  bottom: -18px;
  max-width: 280px;
  padding: 13px 16px;
  border: 1px solid rgba(160, 112, 67, 0.34);
  border-radius: 10px;
  background: rgba(255, 252, 247, 0.94);
  color: #8c6333;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 14px;
  line-height: 1.6;
}

.ewc-scope .ewc-classic-entry-reasons {
  position: relative;
  overflow: hidden;
  background: #8c4f2f;
  color: #f4eee5;
  padding: clamp(65px, 9vw, 110px) 0;
}

.ewc-scope .ewc-classic-entry-reasons::before,
.ewc-scope .ewc-classic-entry-reasons::after {
  content: '';
  position: absolute;
  border-radius: 999px;
  filter: blur(2px);
  pointer-events: none;
}

.ewc-scope .ewc-classic-entry-reasons::before {
  width: 360px;
  height: 360px;
  top: -140px;
  right: -120px;
  background: rgba(255, 255, 255, 0.06);
}

.ewc-scope .ewc-classic-entry-reasons::after {
  width: 420px;
  height: 420px;
  bottom: -190px;
  left: -110px;
  background: rgba(0, 0, 0, 0.15);
}

.ewc-scope .ewc-classic-entry-reasons__title {
  margin: 0 0 28px;
  text-align: center;
  color: #fff;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(31px, 4vw, 52px);
  line-height: 1.2;
  position: relative;
  z-index: 1;
}

.ewc-scope .ewc-classic-entry-reasons__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.ewc-scope .ewc-classic-entry-reasons__card {
  padding: 26px 24px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(7px);
}

.ewc-scope .ewc-classic-entry-reasons__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: #e3bf76;
  color: #7d4a2a;
  font-weight: 700;
  font-size: 15px;
}

.ewc-scope .ewc-classic-entry-reasons__card h3 {
  margin: 0 0 10px;
  color: #fff;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(18px, 2.1vw, 28px);
}

.ewc-scope .ewc-classic-entry-reasons__card p {
  margin: 0;
  color: rgba(247, 241, 232, 0.95);
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 16px;
  line-height: 1.8;
}

.ewc-scope .ewc-classic-entry-catalog {
  position: relative;
  padding: clamp(72px, 10vw, 120px) 0;
  overflow: hidden;
  background: #f8f6f1;
}

.ewc-scope .ewc-classic-entry-catalog__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.16;
  filter: grayscale(1);
}

.ewc-scope .ewc-classic-entry-catalog__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(248, 246, 241, 0.96) 0%, rgba(248, 246, 241, 1) 70%);
}

.ewc-scope .ewc-classic-entry-catalog__content {
  position: relative;
  z-index: 1;
}

.ewc-scope .ewc-classic-entry-catalog__eyebrow {
  display: block;
  margin-bottom: 6px;
  color: #25797b;
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  text-align: center;
}

.ewc-scope .ewc-classic-entry-catalog__title {
  margin: 0;
  text-align: center;
  color: #893c1f;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.2;
}

.ewc-scope .ewc-classic-entry-catalog__summary {
  margin: 16px auto 0;
  max-width: 920px;
  text-align: center;
  color: #5e5a55;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 17px;
  line-height: 1.8;
}

.ewc-scope .ewc-classic-entry-catalog__grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.ewc-scope .ewc-classic-entry-catalog__card {
  padding: 20px;
  border-top: 4px solid #2a8a8f;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(70, 53, 35, 0.12);
}

.ewc-scope .ewc-classic-entry-catalog__card:nth-child(2) {
  border-top-color: #d4af37;
}

.ewc-scope .ewc-classic-entry-catalog__card:nth-child(3) {
  border-top-color: #a0522d;
}

.ewc-scope .ewc-classic-entry-catalog__card:nth-child(4) {
  border-top-color: #6e757f;
}

.ewc-scope .ewc-classic-entry-catalog__card .material-symbols-outlined {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(42, 138, 143, 0.12);
  color: #267f82;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
}

.ewc-scope .ewc-classic-entry-catalog__card h3 {
  margin: 12px 0 8px;
  color: #2e3644;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 22px;
  line-height: 1.4;
}

.ewc-scope .ewc-classic-entry-catalog__card p {
  margin: 0;
  color: #65615b;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 15px;
  line-height: 1.75;
}

.ewc-scope .ewc-classic-entry-process {
  background: #f2eee7;
  padding: clamp(74px, 10vw, 120px) 0;
}

.ewc-scope .ewc-classic-entry-process__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(26px, 4vw, 56px);
  align-items: start;
}

.ewc-scope .ewc-classic-entry-process__media-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 24px 40px rgba(41, 31, 24, 0.22);
}

.ewc-scope .ewc-classic-entry-process__media {
  display: block;
  width: 100%;
  min-height: 420px;
  object-fit: cover;
}

.ewc-scope .ewc-classic-entry-process__media-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(18, 16, 13, 0.8) 100%);
}

.ewc-scope .ewc-classic-entry-process__media-overlay h3 {
  margin: 0;
  color: #fff;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 22px;
}

.ewc-scope .ewc-classic-entry-process__media-overlay p {
  margin: 8px 0 0;
  color: rgba(247, 241, 231, 0.9);
  font-size: 14px;
  line-height: 1.65;
}

.ewc-scope .ewc-classic-entry-process__timeline {
  margin-top: 20px;
  border-left: 2px dashed rgba(112, 111, 108, 0.45);
  padding-left: 24px;
  display: grid;
  gap: 24px;
}

.ewc-scope .ewc-classic-entry-process__phase {
  position: relative;
}

.ewc-scope .ewc-classic-entry-process__phase::before {
  content: '';
  position: absolute;
  left: -33px;
  top: 10px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #d4af37;
  border: 3px solid #f2eee7;
}

.ewc-scope .ewc-classic-entry-process__phase:nth-child(2)::before {
  background: #228888;
}

.ewc-scope .ewc-classic-entry-process__phase:nth-child(3)::before {
  background: #9f5d31;
}

.ewc-scope .ewc-classic-entry-process__phase h4 {
  margin: 0 0 7px;
  color: #2b3342;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 22px;
}

.ewc-scope .ewc-classic-entry-process__phase p {
  margin: 0;
  color: #63605a;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 15px;
  line-height: 1.75;
}

.ewc-scope .ewc-classic-entry-cta {
  position: relative;
  min-height: 440px;
  overflow: hidden;
  margin: 0 auto;
}

.ewc-scope .ewc-classic-entry-cta__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ewc-scope .ewc-classic-entry-cta__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(129, 67, 40, 0.75) 0%, rgba(129, 67, 40, 0.8) 100%);
}

.ewc-scope .ewc-classic-entry-cta__content {
  position: relative;
  z-index: 1;
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(72px, 8vw, 100px) 24px;
  text-align: center;
}

.ewc-scope .ewc-classic-entry-cta__content h2 {
  margin: 0;
  color: #fff;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(34px, 4.5vw, 58px);
  line-height: 1.2;
}

.ewc-scope .ewc-classic-entry-cta__content p {
  margin: 14px auto 0;
  max-width: 760px;
  color: rgba(255, 247, 237, 0.95);
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1.7;
}

.ewc-scope .ewc-classic-entry-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
  padding: 12px 28px;
  border-radius: 999px;
  text-decoration: none;
  background: #d8ae67;
  color: #6f3e1f;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 16px;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.ewc-scope .ewc-classic-entry-cta__button:hover {
  transform: translateY(-2px);
  background: #fff;
  color: #a15e2f;
}

.ewc-scope .ewc-classic-entry-support {
  background: #f6f2eb;
  padding: clamp(68px, 9vw, 110px) 0;
}

.ewc-scope .ewc-classic-entry-support__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ewc-scope .ewc-classic-entry-support__card {
  position: relative;
  min-height: 280px;
  border-radius: 14px;
  overflow: hidden;
  display: block;
  text-decoration: none;
}

.ewc-scope .ewc-classic-entry-support__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.ewc-scope .ewc-classic-entry-support__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.72) 100%);
}

.ewc-scope .ewc-classic-entry-support__title {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  color: #fff;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.2;
}

.ewc-scope .ewc-classic-entry-support__card:hover img {
  transform: scale(1.07);
}

@media (max-width: 1024px) {
  .ewc-scope .ewc-classic-entry-philosophy__layout,
  .ewc-scope .ewc-classic-entry-process__layout {
    grid-template-columns: 1fr;
  }

  .ewc-scope .ewc-classic-entry-catalog__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ewc-scope .ewc-classic-entry-reasons__grid,
  .ewc-scope .ewc-classic-entry-support__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .ewc-scope .ewc-classic-entry-container {
    width: min(1200px, calc(100% - 28px));
  }

  .ewc-scope .ewc-classic-entry-catalog__grid {
    grid-template-columns: 1fr;
  }

  .ewc-scope .ewc-classic-entry-philosophy__quote {
    position: static;
    margin-top: 12px;
    max-width: none;
  }

  .ewc-scope .ewc-classic-entry-support__card {
    min-height: 250px;
  }
}

/* Classic Translation (经典翻译) Widgets */
.ewc-scope .ewc-classic-translation-container {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}

.ewc-scope .ewc-classic-translation-hero {
  position: relative;
  min-height: min(70vh, 780px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 110px 20px 90px;
  overflow: hidden;
  color: #fff;
}

.ewc-scope .ewc-classic-translation-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: sepia(0.2) contrast(1.2) brightness(0.75);
}

.ewc-scope .ewc-classic-translation-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12, 12, 12, 0.42) 0%, rgba(12, 12, 12, 0.78) 100%);
}

.ewc-scope .ewc-classic-translation-hero__content {
  position: relative;
  z-index: 1;
  text-align: center;
  width: min(900px, 100%);
}

.ewc-scope .ewc-classic-translation-hero__content h1 {
  margin: 0;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(38px, 6vw, 78px);
  line-height: 1.1;
  color: #fff;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}

.ewc-scope .ewc-classic-translation-hero__line {
  display: block;
  width: 94px;
  height: 3px;
  margin: 20px auto;
  border-radius: 999px;
  background: #a0855b;
}

.ewc-scope .ewc-classic-translation-hero__subheading {
  margin: 0;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(18px, 2.2vw, 30px);
  color: rgba(237, 234, 229, 0.96);
  line-height: 1.65;
}

.ewc-scope .ewc-classic-translation-hero__eyebrow {
  margin: 14px 0 0;
  font-size: 12px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #cab08a;
}

.ewc-scope .ewc-classic-translation-truth {
  position: relative;
  overflow: hidden;
  padding: clamp(68px, 10vw, 120px) 0;
  background: #fdfbf7;
  background-image: radial-gradient(circle at 15% 20%, rgba(167, 133, 91, 0.08) 0%, transparent 48%);
}

.ewc-scope .ewc-classic-translation-truth__badge {
  position: absolute;
  right: max(24px, calc(50vw - 600px));
  top: 28px;
  width: 146px;
  height: 146px;
  border: 8px solid rgba(160, 133, 91, 0.18);
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(160, 133, 91, 0.24);
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 88px;
  line-height: 1;
  pointer-events: none;
}

.ewc-scope .ewc-classic-translation-truth h2 {
  margin: 0;
  text-align: center;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(32px, 4vw, 52px);
  color: #3e5256;
}

.ewc-scope .ewc-classic-translation-truth p {
  margin: 20px auto 0;
  max-width: 900px;
  text-align: center;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  color: #4a3b32;
  font-size: clamp(18px, 2vw, 30px);
  line-height: 1.95;
}

.ewc-scope .ewc-classic-translation-truth p strong {
  color: #a0855b;
}

.ewc-scope .ewc-classic-translation-truth__diamond {
  display: block;
  margin: 34px auto 0;
  width: 24px;
  height: 24px;
  transform: rotate(45deg);
  border: 1px solid rgba(160, 133, 91, 0.55);
  background: rgba(160, 133, 91, 0.12);
}

.ewc-scope .ewc-classic-translation-qa {
  background: #f4f1ea;
  padding: clamp(60px, 9vw, 105px) 0;
}

.ewc-scope .ewc-classic-translation-qa__feature {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  min-height: 300px;
  box-shadow: 0 20px 34px rgba(49, 39, 32, 0.15);
}

.ewc-scope .ewc-classic-translation-qa__feature img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.32;
}

.ewc-scope .ewc-classic-translation-qa__feature-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(95deg, rgba(253, 251, 247, 0.95) 0%, rgba(253, 251, 247, 0.82) 45%, rgba(253, 251, 247, 0.34) 100%);
}

.ewc-scope .ewc-classic-translation-qa__feature-content {
  position: relative;
  z-index: 1;
  padding: clamp(28px, 4vw, 46px);
  max-width: 760px;
}

.ewc-scope .ewc-classic-translation-qa__feature-content span {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #a0855b;
  font-weight: 600;
}

.ewc-scope .ewc-classic-translation-qa__feature-content h3 {
  margin: 0;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(30px, 3.6vw, 48px);
  color: #3e5256;
}

.ewc-scope .ewc-classic-translation-qa__feature-content p {
  margin: 14px 0 0;
  color: #4f443d;
  font-size: 18px;
  line-height: 1.8;
}

.ewc-scope .ewc-classic-translation-qa__cards {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ewc-scope .ewc-classic-translation-qa__card {
  background: #fff;
  border-left: 4px solid #a0855b;
  padding: 24px;
  box-shadow: 0 10px 18px rgba(51, 41, 34, 0.08);
}

.ewc-scope .ewc-classic-translation-qa__card.is-secondary {
  border-left-color: #3e5256;
}

.ewc-scope .ewc-classic-translation-qa__card h4 {
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 24px;
  color: #342a23;
}

.ewc-scope .ewc-classic-translation-qa__card h4 span {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(160, 133, 91, 0.12);
  color: #a0855b;
  font-size: 14px;
  font-weight: 700;
}

.ewc-scope .ewc-classic-translation-qa__card.is-secondary h4 span {
  background: rgba(62, 82, 86, 0.12);
  color: #3e5256;
}

.ewc-scope .ewc-classic-translation-qa__card p {
  margin: 0;
  color: #67605a;
  font-size: 15px;
  line-height: 1.82;
}

.ewc-scope .ewc-classic-translation-warning {
  position: relative;
  overflow: hidden;
  background: #1a1816;
  color: #fff;
  padding: clamp(64px, 10vw, 112px) 0;
}

.ewc-scope .ewc-classic-translation-warning__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.16;
}

.ewc-scope .ewc-classic-translation-warning__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 14, 13, 0.88) 0%, rgba(15, 14, 13, 0.88) 100%);
}

.ewc-scope .ewc-classic-translation-warning__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
  gap: 40px;
  align-items: center;
}

.ewc-scope .ewc-classic-translation-warning__content > span {
  display: inline-block;
  padding: 4px 14px;
  border: 1px solid rgba(160, 133, 91, 0.5);
  color: #a0855b;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.ewc-scope .ewc-classic-translation-warning__content h2 {
  margin: 14px 0 0;
  color: #fff;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.15;
}

.ewc-scope .ewc-classic-translation-warning__content p {
  margin: 16px 0 0;
  border-left: 2px solid rgba(255, 255, 255, 0.2);
  padding-left: 16px;
  color: rgba(223, 216, 205, 0.84);
  font-size: 17px;
  line-height: 1.8;
}

.ewc-scope .ewc-classic-translation-warning__button {
  margin-top: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #fff;
  background: #a0855b;
  padding: 10px 16px;
  font-size: 14px;
}

.ewc-scope .ewc-classic-translation-warning__button .material-symbols-outlined {
  font-size: 18px;
}

.ewc-scope .ewc-classic-translation-warning__console {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(7px);
  padding: 22px;
  transform: rotate(2deg);
}

.ewc-scope .ewc-classic-translation-warning__console-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  margin-bottom: 14px;
}

.ewc-scope .ewc-classic-translation-warning__console-head > span {
  color: #a0855b;
  font-size: 12px;
  letter-spacing: 0.08em;
}

.ewc-scope .ewc-classic-translation-warning__console-head i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  display: inline-block;
  margin-left: 5px;
}

.ewc-scope .ewc-classic-translation-warning__console-head i:nth-child(1) { background: #ef4444; }
.ewc-scope .ewc-classic-translation-warning__console-head i:nth-child(2) { background: #f59e0b; }
.ewc-scope .ewc-classic-translation-warning__console-head i:nth-child(3) { background: #10b981; }

.ewc-scope .ewc-classic-translation-warning__console p {
  margin: 0 0 8px;
  color: #9be5a8;
  font-size: 13px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
}

.ewc-scope .ewc-classic-translation-warning__console p strong {
  color: #fff;
  font-weight: 500;
}

.ewc-scope .ewc-classic-translation-warning__progress {
  margin: 10px 0 12px;
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  overflow: hidden;
}

.ewc-scope .ewc-classic-translation-warning__progress span {
  display: block;
  width: 66%;
  height: 100%;
  background: #a0855b;
  animation: ewcClassicTranslationPulse 1.2s ease-in-out infinite;
}

@keyframes ewcClassicTranslationPulse {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

.ewc-scope .ewc-classic-translation-warning__console em {
  color: rgba(226, 220, 210, 0.85);
  font-size: 13px;
  line-height: 1.6;
}

.ewc-scope .ewc-classic-translation-resonance {
  background: #f4f1ea;
  padding: clamp(62px, 9vw, 108px) 0;
}

.ewc-scope .ewc-classic-translation-resonance__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 52px);
  align-items: center;
}

.ewc-scope .ewc-classic-translation-resonance__media-wrap {
  position: relative;
}

.ewc-scope .ewc-classic-translation-resonance__media-wrap::before {
  content: '';
  position: absolute;
  inset: -14px;
  border: 2px solid rgba(62, 82, 86, 0.2);
  transform: rotate(2deg);
}

.ewc-scope .ewc-classic-translation-resonance__media-wrap img {
  position: relative;
  z-index: 1;
  width: 100%;
  box-shadow: 0 18px 32px rgba(51, 39, 29, 0.2);
}

.ewc-scope .ewc-classic-translation-resonance__content h2 {
  margin: 0;
  color: #3e5256;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(32px, 3.5vw, 48px);
}

.ewc-scope .ewc-classic-translation-resonance__content article {
  margin-top: 18px;
}

.ewc-scope .ewc-classic-translation-resonance__content h3 {
  margin: 0;
  color: #2e261f;
  font-size: 25px;
  line-height: 1.4;
}

.ewc-scope .ewc-classic-translation-resonance__content h3 span {
  display: inline-flex;
  margin-right: 10px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: #fff;
  background: #a0855b;
}

.ewc-scope .ewc-classic-translation-resonance__content p {
  margin: 12px 0 0;
  color: #5f5650;
  font-size: 16px;
  line-height: 1.85;
}

.ewc-scope .ewc-classic-translation-resonance__content blockquote {
  margin: 18px 0 0;
  border-left: 4px solid #a0855b;
  background: #fff;
  color: #5f4f42;
  padding: 14px 16px;
  font-style: italic;
}

.ewc-scope .ewc-classic-translation-support {
  padding: clamp(64px, 10vw, 110px) 0;
  background: #f0ede6;
}

.ewc-scope .ewc-classic-translation-support h2 {
  margin: 0 0 28px;
  text-align: center;
  color: #3e5256;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(32px, 4vw, 52px);
}

.ewc-scope .ewc-classic-translation-support__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ewc-scope .ewc-classic-translation-support__card {
  background: #fff;
  overflow: hidden;
  box-shadow: 0 12px 24px rgba(55, 43, 33, 0.12);
}

.ewc-scope .ewc-classic-translation-support__image-wrap {
  height: 200px;
  overflow: hidden;
}

.ewc-scope .ewc-classic-translation-support__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.ewc-scope .ewc-classic-translation-support__card:hover .ewc-classic-translation-support__image-wrap img {
  transform: scale(1.08);
}

.ewc-scope .ewc-classic-translation-support__body {
  padding: 20px;
  text-align: center;
}

.ewc-scope .ewc-classic-translation-support__body h3 {
  margin: 0;
  color: #2f2822;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 26px;
}

.ewc-scope .ewc-classic-translation-support__body p {
  margin: 10px 0 14px;
  color: #6d6661;
  font-size: 14px;
  line-height: 1.7;
}

.ewc-scope .ewc-classic-translation-support__body a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border: 1px solid #a0855b;
  color: #a0855b;
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.08em;
}

.ewc-scope .ewc-classic-translation-support__body a:hover {
  background: #a0855b;
  color: #fff;
}

.ewc-scope .ewc-classic-translation-footer {
  background: #5d4e42;
  color: #fff;
  padding: 68px 0 30px;
}

.ewc-scope .ewc-classic-translation-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 30px;
  align-items: start;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.ewc-scope .ewc-classic-translation-footer__top h3 {
  margin: 0;
  color: #c7ab80;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 34px;
}

.ewc-scope .ewc-classic-translation-footer__top p {
  margin: 12px 0 0;
  color: rgba(236, 226, 214, 0.85);
  font-size: 14px;
}

.ewc-scope .ewc-classic-translation-footer__form {
  margin-top: 12px;
  display: flex;
}

.ewc-scope .ewc-classic-translation-footer__form input {
  flex: 1;
  border: 0;
  padding: 10px 12px;
}

.ewc-scope .ewc-classic-translation-footer__form button {
  border: 0;
  padding: 10px 16px;
  color: #fff;
  background: #943632;
}

.ewc-scope .ewc-classic-translation-footer__brand {
  text-align: right;
}

.ewc-scope .ewc-classic-translation-footer__brand strong {
  display: block;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 34px;
}

.ewc-scope .ewc-classic-translation-footer__brand span {
  display: block;
  margin-top: 4px;
  color: rgba(236, 226, 214, 0.75);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 12px;
}

.ewc-scope .ewc-classic-translation-footer__bottom {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: rgba(236, 226, 214, 0.75);
  font-size: 12px;
}

.ewc-scope .ewc-classic-translation-footer__bottom p {
  margin: 0;
}

@media (max-width: 1024px) {
  .ewc-scope .ewc-classic-translation-qa__cards,
  .ewc-scope .ewc-classic-translation-support__grid,
  .ewc-scope .ewc-classic-translation-warning__layout,
  .ewc-scope .ewc-classic-translation-resonance__layout,
  .ewc-scope .ewc-classic-translation-footer__top {
    grid-template-columns: 1fr;
  }

  .ewc-scope .ewc-classic-translation-footer__brand {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .ewc-scope .ewc-classic-translation-container {
    width: min(1200px, calc(100% - 28px));
  }

  .ewc-scope .ewc-classic-translation-truth__badge {
    display: none;
  }

  .ewc-scope .ewc-classic-translation-footer__bottom {
    flex-direction: column;
  }
}

/* Abhidhamma widgets */
.ewc-scope .ewc-abhidhamma-container {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

.ewc-scope .ewc-abhidhamma-hero {
  position: relative;
  min-height: clamp(500px, 70vh, 760px);
  overflow: hidden;
  display: grid;
  place-items: center;
}

.ewc-scope .ewc-abhidhamma-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ewc-scope .ewc-abhidhamma-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(20, 16, 12, 0.52) 0%, rgba(20, 16, 12, 0.62) 45%, rgba(249, 244, 235, 0.16) 100%);
}

.ewc-scope .ewc-abhidhamma-hero__content {
  position: relative;
  z-index: 2;
  width: min(1000px, calc(100% - 40px));
  text-align: center;
  color: #fff;
}

.ewc-scope .ewc-abhidhamma-hero__content h1 {
  margin: 0;
  color: #fff;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(38px, 6vw, 80px);
  line-height: 1.12;
  letter-spacing: 0.04em;
  text-shadow: 0 10px 26px rgba(0, 0, 0, 0.45);
}

.ewc-scope .ewc-abhidhamma-hero__content span {
  display: block;
  width: 140px;
  height: 1px;
  margin: 22px auto;
  background: rgba(194, 164, 124, 0.95);
}

.ewc-scope .ewc-abhidhamma-hero__subheading {
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(22px, 2.5vw, 34px);
  line-height: 1.5;
}

.ewc-scope .ewc-abhidhamma-hero__eyebrow {
  margin: 18px 0 0;
  color: #c8aa7f;
  font-size: 12px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
}

.ewc-scope .ewc-abhidhamma-intro {
  padding: clamp(70px, 8vw, 112px) 0;
  background:
    radial-gradient(circle at 12% 8%, rgba(196, 164, 124, 0.18), transparent 42%),
    linear-gradient(180deg, #f7f2ea 0%, #f0e8dc 100%);
}

.ewc-scope .ewc-abhidhamma-intro h2 {
  margin: 0;
  text-align: center;
  color: #7c603f;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(34px, 4.2vw, 54px);
  line-height: 1.25;
}

.ewc-scope .ewc-abhidhamma-intro p {
  margin: 22px auto 0;
  max-width: 920px;
  color: #5e5347;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(17px, 1.45vw, 22px);
  line-height: 1.9;
  text-align: center;
}

.ewc-scope .ewc-abhidhamma-intro img {
  display: block;
  width: min(900px, 100%);
  margin: 40px auto 0;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid rgba(140, 112, 80, 0.36);
  box-shadow: 0 18px 36px rgba(48, 39, 29, 0.2);
}

.ewc-scope .ewc-abhidhamma-decode {
  padding: clamp(76px, 9vw, 120px) 0;
  background: #eee6da;
}

.ewc-scope .ewc-abhidhamma-decode__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(26px, 5vw, 72px);
  align-items: center;
}

.ewc-scope .ewc-abhidhamma-decode__media {
  position: relative;
}

.ewc-scope .ewc-abhidhamma-decode__media::before {
  content: '';
  position: absolute;
  inset: -12px auto auto -12px;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(140, 112, 80, 0.34);
  pointer-events: none;
}

.ewc-scope .ewc-abhidhamma-decode__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  position: relative;
  z-index: 1;
  box-shadow: 0 26px 46px rgba(46, 34, 22, 0.24);
}

.ewc-scope .ewc-abhidhamma-decode__media p {
  position: absolute;
  left: 24px;
  bottom: 24px;
  z-index: 2;
  margin: 0;
  padding: 10px 14px;
  background: rgba(245, 240, 232, 0.92);
  color: #7a5d3d;
  font-style: italic;
  box-shadow: 0 8px 16px rgba(28, 23, 18, 0.2);
}

.ewc-scope .ewc-abhidhamma-decode__content h2 {
  margin: 0;
  color: #2f2830;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.18;
}

.ewc-scope .ewc-abhidhamma-decode__content article {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 10px;
}

.ewc-scope .ewc-abhidhamma-decode__content span {
  color: rgba(125, 100, 70, 0.46);
  font-family: 'Playfair Display', 'Noto Serif SC', serif;
  font-size: 48px;
  line-height: 1;
}

.ewc-scope .ewc-abhidhamma-decode__content h3 {
  margin: 0;
  color: #896941;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(20px, 2.2vw, 30px);
}

.ewc-scope .ewc-abhidhamma-decode__content p {
  margin: 8px 0 0;
  color: #5a5046;
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.85;
}

.ewc-scope .ewc-abhidhamma-furnace {
  padding: clamp(78px, 9vw, 120px) 0;
  background:
    radial-gradient(circle at 8% -15%, rgba(196, 164, 124, 0.12), transparent 30%),
    linear-gradient(145deg, #294d5b 0%, #1f3d47 58%, #18333d 100%);
}

.ewc-scope .ewc-abhidhamma-furnace h2 {
  margin: 0;
  text-align: center;
  color: #d5b17f;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(36px, 4.5vw, 60px);
}

.ewc-scope .ewc-abhidhamma-furnace > .ewc-abhidhamma-container > p {
  margin: 24px auto 0;
  max-width: 920px;
  text-align: center;
  color: rgba(236, 233, 226, 0.92);
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.9;
}

.ewc-scope .ewc-abhidhamma-furnace__grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.ewc-scope .ewc-abhidhamma-furnace__grid article {
  padding: 26px 22px;
  border: 1px solid rgba(229, 217, 200, 0.24);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(4px);
}

.ewc-scope .ewc-abhidhamma-furnace__grid h3 {
  margin: 0;
  color: #d9bd93;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: 26px;
}

.ewc-scope .ewc-abhidhamma-furnace__grid p {
  margin: 12px 0 0;
  color: rgba(236, 233, 226, 0.86);
  font-size: 15px;
  line-height: 1.8;
}

.ewc-scope .ewc-abhidhamma-methodology {
  padding: clamp(74px, 8.8vw, 118px) 0;
  background: #f7f1e6;
}

.ewc-scope .ewc-abhidhamma-methodology h2 {
  margin: 0;
  text-align: center;
  color: #846640;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(34px, 4.2vw, 52px);
  letter-spacing: 0.09em;
}

.ewc-scope .ewc-abhidhamma-methodology__grid {
  margin-top: 58px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.ewc-scope .ewc-abhidhamma-methodology__grid article {
  position: relative;
  border: 1px solid rgba(141, 111, 78, 0.34);
  background: #f3ede3;
  box-shadow: 0 10px 20px rgba(56, 44, 30, 0.1);
  padding: 44px 24px 26px;
  text-align: center;
}

.ewc-scope .ewc-abhidhamma-methodology__grid .material-symbols-outlined {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(141, 111, 78, 0.44);
  border-radius: 999px;
  background: #f7f1e6;
  color: #8a6b48;
  font-size: 22px;
}

.ewc-scope .ewc-abhidhamma-methodology__grid h3 {
  margin: 0;
  color: #3d3330;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(22px, 2vw, 30px);
}

.ewc-scope .ewc-abhidhamma-methodology__grid p {
  margin: 12px 0 0;
  color: #6a5e52;
  font-size: 15px;
  line-height: 1.85;
}

.ewc-scope .ewc-abhidhamma-practice {
  padding: clamp(74px, 8.8vw, 116px) 0;
  background: #ece4d8;
}

.ewc-scope .ewc-abhidhamma-practice__card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  background: #fff;
  box-shadow: 0 18px 38px rgba(52, 41, 29, 0.16);
}

.ewc-scope .ewc-abhidhamma-practice__image-wrap {
  min-height: 480px;
}

.ewc-scope .ewc-abhidhamma-practice__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ewc-scope .ewc-abhidhamma-practice__content {
  padding: clamp(28px, 4vw, 54px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ewc-scope .ewc-abhidhamma-practice__content h2 {
  margin: 0;
  color: #866744;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(34px, 4vw, 52px);
}

.ewc-scope .ewc-abhidhamma-practice__content p {
  margin: 20px 0 0;
  color: #5f5448;
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.9;
}

.ewc-scope .ewc-abhidhamma-practice__content a {
  display: inline-flex;
  margin-top: 30px;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  padding: 12px 20px;
  border-radius: 4px;
  color: #fff;
  background: #8b6f4e;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0.08em;
}

.ewc-scope .ewc-abhidhamma-practice__content a:hover {
  background: #6f5638;
}

.ewc-scope .ewc-abhidhamma-support {
  padding: clamp(74px, 8.8vw, 120px) 0;
  background: #f8f4ee;
}

.ewc-scope .ewc-abhidhamma-support h2 {
  margin: 0 0 30px;
  color: #2f2a24;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(34px, 4vw, 54px);
}

.ewc-scope .ewc-abhidhamma-support__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.ewc-scope .ewc-abhidhamma-support__card {
  position: relative;
  display: block;
  text-decoration: none;
  color: #fff;
  overflow: hidden;
  aspect-ratio: 16 / 11;
}

.ewc-scope .ewc-abhidhamma-support__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s ease;
}

.ewc-scope .ewc-abhidhamma-support__card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(21, 16, 11, 0.1) 0%, rgba(21, 16, 11, 0.76) 100%);
  z-index: 1;
}

.ewc-scope .ewc-abhidhamma-support__card span {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  color: #fff;
  text-align: center;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.2;
}

.ewc-scope .ewc-abhidhamma-support__card:hover img {
  transform: scale(1.08);
}

.ewc-scope .ewc-abhidhamma-footer {
  background: #5d5447;
  color: #fff;
  padding: 76px 0 34px;
}

.ewc-scope .ewc-abhidhamma-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 30px;
  align-items: start;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.ewc-scope .ewc-abhidhamma-footer__top h3 {
  margin: 0;
  color: #e5d4bd;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(30px, 3.2vw, 44px);
}

.ewc-scope .ewc-abhidhamma-footer__top p {
  margin: 12px 0 0;
  color: rgba(236, 226, 214, 0.86);
  font-size: 15px;
  line-height: 1.8;
}

.ewc-scope .ewc-abhidhamma-footer__form {
  margin-top: 16px;
  display: flex;
}

.ewc-scope .ewc-abhidhamma-footer__form input {
  flex: 1;
  border: 0;
  padding: 11px 14px;
  border-radius: 0;
}

.ewc-scope .ewc-abhidhamma-footer__form button {
  border: 0;
  padding: 11px 18px;
  color: #fff;
  background: #a63737;
}

.ewc-scope .ewc-abhidhamma-footer__brand {
  text-align: right;
}

.ewc-scope .ewc-abhidhamma-footer__brand strong {
  display: block;
  color: #fff;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(28px, 3vw, 40px);
}

.ewc-scope .ewc-abhidhamma-footer__brand span {
  display: block;
  margin-top: 4px;
  color: rgba(236, 226, 214, 0.74);
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 12px;
}

.ewc-scope .ewc-abhidhamma-footer__bottom {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: rgba(236, 226, 214, 0.78);
  font-size: 12px;
}

.ewc-scope .ewc-abhidhamma-footer__bottom p {
  margin: 0;
}

@media (max-width: 1024px) {
  .ewc-scope .ewc-abhidhamma-decode__layout,
  .ewc-scope .ewc-abhidhamma-furnace__grid,
  .ewc-scope .ewc-abhidhamma-methodology__grid,
  .ewc-scope .ewc-abhidhamma-support__grid,
  .ewc-scope .ewc-abhidhamma-footer__top {
    grid-template-columns: 1fr;
  }

  .ewc-scope .ewc-abhidhamma-practice__card {
    grid-template-columns: 1fr;
  }

  .ewc-scope .ewc-abhidhamma-practice__image-wrap {
    min-height: 360px;
  }

  .ewc-scope .ewc-abhidhamma-footer__brand {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .ewc-scope .ewc-abhidhamma-container {
    width: min(1200px, calc(100% - 28px));
  }

  .ewc-scope .ewc-abhidhamma-decode__content article {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .ewc-scope .ewc-abhidhamma-decode__content span {
    font-size: 34px;
  }

  .ewc-scope .ewc-abhidhamma-practice__content a {
    width: 100%;
    justify-content: center;
  }

  .ewc-scope .ewc-abhidhamma-footer__form {
    flex-direction: column;
    gap: 10px;
  }

  .ewc-scope .ewc-abhidhamma-footer__bottom {
    flex-direction: column;
  }
}

/* Retreat V2 (闭关房建设2) */
.ewc-scope .ewc-retreat-v2-container {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
}

.ewc-scope .ewc-retreat-v2-hero {
  position: relative;
  min-height: min(100vh, 920px);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.ewc-scope .ewc-retreat-v2-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ewc-scope .ewc-retreat-v2-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(16, 13, 11, 0.65) 0%, rgba(16, 13, 11, 0.42) 48%, rgba(247, 245, 240, 0.3) 100%);
}

.ewc-scope .ewc-retreat-v2-hero__content {
  position: relative;
  z-index: 1;
  width: min(920px, calc(100% - 32px));
  text-align: center;
  color: #fff;
}

.ewc-scope .ewc-retreat-v2-hero__eyebrow {
  margin: 0;
  color: rgba(245, 240, 233, 0.94);
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(24px, 2.3vw, 36px);
  letter-spacing: 0.14em;
}

.ewc-scope .ewc-retreat-v2-hero__content h1 {
  margin: 20px 0 0;
  color: #fff;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(56px, 8vw, 118px);
  line-height: 1.1;
  letter-spacing: 0.08em;
  text-shadow: 0 16px 42px rgba(0, 0, 0, 0.45);
}

.ewc-scope .ewc-retreat-v2-hero__content span {
  display: block;
  width: 1px;
  height: 66px;
  margin: 32px auto 24px;
  background: rgba(255, 255, 255, 0.62);
}

.ewc-scope .ewc-retreat-v2-hero__description {
  margin: 0 auto;
  max-width: 720px;
  color: rgba(238, 233, 226, 0.92);
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(18px, 1.7vw, 26px);
  line-height: 1.8;
}

.ewc-scope .ewc-retreat-v2-hero__scroll {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.72);
}

.ewc-scope .ewc-retreat-v2-hero__scroll .material-icons {
  font-size: 40px;
  animation: ewcRetreatV2Bounce 1.8s ease-in-out infinite;
}

@keyframes ewcRetreatV2Bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(8px);
  }
}

.ewc-scope .ewc-retreat-v2-why {
  padding: clamp(78px, 9vw, 124px) 0;
  background:
    radial-gradient(circle at 90% -5%, rgba(160, 126, 91, 0.13), transparent 32%),
    linear-gradient(180deg, #f7f5f0 0%, #f1ede4 100%);
}

.ewc-scope .ewc-retreat-v2-why__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(26px, 4vw, 64px);
  align-items: center;
}

.ewc-scope .ewc-retreat-v2-why__media {
  position: relative;
}

.ewc-scope .ewc-retreat-v2-why__media::before {
  content: '';
  position: absolute;
  inset: -16px;
  border: 1px solid rgba(161, 126, 91, 0.32);
  border-radius: 999px 999px 8px 8px;
}

.ewc-scope .ewc-retreat-v2-why__media img {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 999px 999px 8px 8px;
  box-shadow: 0 24px 44px rgba(42, 32, 21, 0.22);
}

.ewc-scope .ewc-retreat-v2-why__media blockquote {
  position: absolute;
  right: -34px;
  bottom: 22px;
  max-width: 240px;
  margin: 0;
  padding: 14px 16px;
  border-left: 4px solid #a07e5b;
  background: rgba(241, 236, 229, 0.95);
  color: #3f362f;
  font-size: 14px;
  line-height: 1.7;
  box-shadow: 0 14px 24px rgba(34, 27, 21, 0.15);
}

.ewc-scope .ewc-retreat-v2-why__title-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.ewc-scope .ewc-retreat-v2-why__title-row span {
  width: 48px;
  height: 1px;
  background: #a07e5b;
}

.ewc-scope .ewc-retreat-v2-why__title-row h2 {
  margin: 0;
  color: #a07e5b;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(38px, 4.2vw, 60px);
  line-height: 1.2;
}

.ewc-scope .ewc-retreat-v2-why__content p {
  margin: 0 0 20px;
  color: #4e463f;
  font-family: '可画和剂局方明刻体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(17px, 1.4vw, 22px);
  line-height: 1.9;
}

.ewc-scope .ewc-retreat-v2-why__content a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  color: #8f6f4f;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.09em;
}

.ewc-scope .ewc-retreat-v2-why__content a i {
  font-size: 16px;
}

.ewc-scope .ewc-retreat-v2-spaces {
  padding: clamp(84px, 10vw, 128px) 0;
  background: #efece5;
}

.ewc-scope .ewc-retreat-v2-spaces__heading {
  text-align: center;
}

.ewc-scope .ewc-retreat-v2-spaces__heading > span {
  display: block;
  color: #a07e5b;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  font-size: 11px;
}

.ewc-scope .ewc-retreat-v2-spaces__heading h2 {
  margin: 18px 0 0;
  color: #3b352f;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(40px, 5.2vw, 68px);
  line-height: 1.15;
}

.ewc-scope .ewc-retreat-v2-spaces__heading i {
  display: block;
  width: 110px;
  height: 1px;
  margin: 20px auto 0;
  background: linear-gradient(90deg, rgba(160, 126, 91, 0), rgba(160, 126, 91, 0.85), rgba(160, 126, 91, 0));
}

.ewc-scope .ewc-retreat-v2-spaces__grid {
  margin-top: 44px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.ewc-scope .ewc-retreat-v2-space-card {
  display: flex;
  flex-direction: column;
  background: #f8f6f1;
  box-shadow: 0 14px 26px rgba(39, 31, 22, 0.11);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ewc-scope .ewc-retreat-v2-space-card.is-featured {
  transform: translateY(-24px);
}

.ewc-scope .ewc-retreat-v2-space-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 34px rgba(39, 31, 22, 0.18);
}

.ewc-scope .ewc-retreat-v2-space-card__image-wrap {
  position: relative;
  height: 280px;
  overflow: hidden;
}

.ewc-scope .ewc-retreat-v2-space-card__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s ease;
}

.ewc-scope .ewc-retreat-v2-space-card:hover .ewc-retreat-v2-space-card__image-wrap img {
  transform: scale(1.08);
}

.ewc-scope .ewc-retreat-v2-space-card__image-wrap span {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 6px 10px;
  color: #fff;
  background: rgba(58, 90, 108, 0.9);
  font-size: 11px;
  letter-spacing: 0.15em;
}

.ewc-scope .ewc-retreat-v2-space-card__body {
  padding: 24px 22px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.ewc-scope .ewc-retreat-v2-space-card__body h3 {
  margin: 0;
  color: #355265;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(26px, 2.2vw, 34px);
}

.ewc-scope .ewc-retreat-v2-space-card__subtitle {
  margin: 6px 0 0;
  color: #9e7d58;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 10px;
}

.ewc-scope .ewc-retreat-v2-space-card__description {
  margin: 16px 0 0;
  color: #5c534b;
  font-size: 14px;
  line-height: 1.85;
}

.ewc-scope .ewc-retreat-v2-space-card__meta {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(80, 66, 54, 0.14);
}

.ewc-scope .ewc-retreat-v2-space-card__meta p {
  margin: 0;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.ewc-scope .ewc-retreat-v2-space-card__meta p + p {
  margin-top: 8px;
}

.ewc-scope .ewc-retreat-v2-space-card__meta small {
  color: rgba(84, 71, 58, 0.72);
  font-size: 12px;
}

.ewc-scope .ewc-retreat-v2-space-card__meta strong {
  color: #342d26;
  font-size: 12px;
}

.ewc-scope .ewc-retreat-v2-philosophy {
  padding: clamp(82px, 9.8vw, 128px) 0;
  background:
    radial-gradient(circle at 15% 10%, rgba(160, 126, 91, 0.15), transparent 36%),
    #f8f6f2;
}

.ewc-scope .ewc-retreat-v2-philosophy__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
  gap: 24px;
  align-items: end;
}

.ewc-scope .ewc-retreat-v2-philosophy__head h2 {
  margin: 0;
  color: #2f2924;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(40px, 4.6vw, 64px);
  line-height: 1.1;
}

.ewc-scope .ewc-retreat-v2-philosophy__head > div > p {
  margin: 12px 0 0;
  color: #a07e5b;
  font-size: clamp(20px, 1.8vw, 28px);
  font-style: italic;
}

.ewc-scope .ewc-retreat-v2-philosophy__intro {
  margin: 0;
  color: #5a5046;
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.9;
}

.ewc-scope .ewc-retreat-v2-philosophy__grid {
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.ewc-scope .ewc-retreat-v2-philosophy__grid article {
  padding: 26px 22px;
  border-left: 1px solid rgba(160, 126, 91, 0.35);
  transition: border-color 0.2s ease;
}

.ewc-scope .ewc-retreat-v2-philosophy__grid article:hover {
  border-left-color: #a07e5b;
}

.ewc-scope .ewc-retreat-v2-philosophy__grid i {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(160, 126, 91, 0.2);
  color: #a07e5b;
  font-size: 22px;
}

.ewc-scope .ewc-retreat-v2-philosophy__grid h3 {
  margin: 16px 0 0;
  color: #2f2924;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(24px, 2.1vw, 34px);
}

.ewc-scope .ewc-retreat-v2-philosophy__grid p {
  margin: 12px 0 0;
  color: #63584d;
  font-size: 14px;
  line-height: 1.85;
}

.ewc-scope .ewc-retreat-v2-support {
  padding: clamp(80px, 9.5vw, 124px) 0;
  background: #efece5;
}

.ewc-scope .ewc-retreat-v2-support h2 {
  margin: 0;
  color: #322d27;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(38px, 4.4vw, 62px);
}

.ewc-scope .ewc-retreat-v2-support > .ewc-retreat-v2-container > p {
  margin: 8px 0 0;
  color: #6d6257;
  font-size: 15px;
}

.ewc-scope .ewc-retreat-v2-support__grid {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ewc-scope .ewc-retreat-v2-support__card {
  position: relative;
  display: block;
  height: 280px;
  overflow: hidden;
  text-decoration: none;
}

.ewc-scope .ewc-retreat-v2-support__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.ewc-scope .ewc-retreat-v2-support__card::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0.62) 100%);
}

.ewc-scope .ewc-retreat-v2-support__card span {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  color: #fff;
  font-family: '可画悠然宋-繁', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(26px, 2.2vw, 34px);
  letter-spacing: 0.12em;
}

.ewc-scope .ewc-retreat-v2-support__card:hover img {
  transform: scale(1.08);
}

.ewc-scope .ewc-retreat-v2-footer {
  background: #4a3b32;
  color: #d4c5b9;
  padding: 76px 0 34px;
}

.ewc-scope .ewc-retreat-v2-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 26px;
  align-items: end;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.ewc-scope .ewc-retreat-v2-footer__top h3 {
  margin: 0;
  color: #fff;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(30px, 3vw, 44px);
}

.ewc-scope .ewc-retreat-v2-footer__top p {
  margin: 12px 0 0;
  color: rgba(222, 208, 193, 0.84);
  font-size: 14px;
}

.ewc-scope .ewc-retreat-v2-footer__form {
  margin-top: 12px;
  display: flex;
}

.ewc-scope .ewc-retreat-v2-footer__form input {
  flex: 1;
  min-height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 0 12px;
}

.ewc-scope .ewc-retreat-v2-footer__form button {
  border: 0;
  min-height: 44px;
  padding: 0 16px;
  color: #fff;
  background: #b24c4c;
}

.ewc-scope .ewc-retreat-v2-footer__brand {
  text-align: right;
}

.ewc-scope .ewc-retreat-v2-footer__brand strong {
  display: block;
  color: #fff;
  font-family: '杨任东竹石体', 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  font-size: clamp(34px, 3.2vw, 50px);
  line-height: 1.1;
}

.ewc-scope .ewc-retreat-v2-footer__brand span {
  display: block;
  margin-top: 6px;
  color: rgba(212, 197, 185, 0.72);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-size: 11px;
}

.ewc-scope .ewc-retreat-v2-footer__bottom {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 18px;
  color: rgba(212, 197, 185, 0.75);
  font-size: 12px;
}

.ewc-scope .ewc-retreat-v2-footer__bottom p {
  margin: 0;
}

/* Retreat V2 motion */
.ewc-scope .ewc-retreat-v2-hero__bg {
  transform: scale(1.04);
  transition: transform 1.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.ewc-scope .ewc-retreat-v2-hero.ewc-reveal--visible .ewc-retreat-v2-hero__bg {
  transform: scale(1);
}

.ewc-scope .ewc-retreat-v2-hero__content > * {
  opacity: 0;
}

.ewc-scope .ewc-retreat-v2-hero.ewc-reveal--visible .ewc-retreat-v2-hero__eyebrow {
  animation: ewcRetreatV2Rise 0.72s ease forwards;
}

.ewc-scope .ewc-retreat-v2-hero.ewc-reveal--visible h1 {
  animation: ewcRetreatV2Rise 0.78s 0.1s ease forwards;
}

.ewc-scope .ewc-retreat-v2-hero.ewc-reveal--visible .ewc-retreat-v2-hero__content span {
  animation: ewcRetreatV2Fade 0.7s 0.22s ease forwards;
}

.ewc-scope .ewc-retreat-v2-hero.ewc-reveal--visible .ewc-retreat-v2-hero__description {
  animation: ewcRetreatV2Rise 0.82s 0.28s ease forwards;
}

.ewc-scope .ewc-retreat-v2-hero__scroll {
  animation: ewcRetreatV2Fade 0.9s 0.42s ease both;
}

.ewc-scope .ewc-retreat-v2-why__media img {
  transition: transform 0.9s ease, filter 0.9s ease;
}

.ewc-scope .ewc-retreat-v2-why__media:hover img {
  transform: scale(1.03);
  filter: saturate(1.07);
}

.ewc-scope .ewc-retreat-v2-why__content a {
  transition: color 0.25s ease, gap 0.25s ease;
}

.ewc-scope .ewc-retreat-v2-why__content a:hover {
  color: #7a5d41;
  gap: 12px;
}

.ewc-scope .ewc-retreat-v2-spaces.ewc-reveal--visible .ewc-retreat-v2-space-card {
  animation: ewcRetreatV2Rise 0.66s ease both;
}

.ewc-scope .ewc-retreat-v2-spaces.ewc-reveal--visible .ewc-retreat-v2-space-card:nth-child(2) {
  animation-delay: 0.12s;
}

.ewc-scope .ewc-retreat-v2-spaces.ewc-reveal--visible .ewc-retreat-v2-space-card:nth-child(3) {
  animation-delay: 0.24s;
}

.ewc-scope .ewc-retreat-v2-space-card__body h3,
.ewc-scope .ewc-retreat-v2-space-card__subtitle,
.ewc-scope .ewc-retreat-v2-space-card__description,
.ewc-scope .ewc-retreat-v2-space-card__meta {
  transition: transform 0.28s ease, color 0.28s ease;
}

.ewc-scope .ewc-retreat-v2-space-card:hover .ewc-retreat-v2-space-card__body h3,
.ewc-scope .ewc-retreat-v2-space-card:hover .ewc-retreat-v2-space-card__subtitle,
.ewc-scope .ewc-retreat-v2-space-card:hover .ewc-retreat-v2-space-card__description,
.ewc-scope .ewc-retreat-v2-space-card:hover .ewc-retreat-v2-space-card__meta {
  transform: translateY(-2px);
}

.ewc-scope .ewc-retreat-v2-philosophy.ewc-reveal--visible .ewc-retreat-v2-philosophy__grid article {
  animation: ewcRetreatV2Rise 0.6s ease both;
}

.ewc-scope .ewc-retreat-v2-philosophy.ewc-reveal--visible .ewc-retreat-v2-philosophy__grid article:nth-child(2) {
  animation-delay: 0.1s;
}

.ewc-scope .ewc-retreat-v2-philosophy.ewc-reveal--visible .ewc-retreat-v2-philosophy__grid article:nth-child(3) {
  animation-delay: 0.2s;
}

.ewc-scope .ewc-retreat-v2-philosophy__grid article {
  transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}

.ewc-scope .ewc-retreat-v2-philosophy__grid article:hover {
  transform: translateY(-4px);
  background: rgba(160, 126, 91, 0.06);
}

.ewc-scope .ewc-retreat-v2-support.ewc-reveal--visible .ewc-retreat-v2-support__card {
  animation: ewcRetreatV2Rise 0.62s ease both;
}

.ewc-scope .ewc-retreat-v2-support.ewc-reveal--visible .ewc-retreat-v2-support__card:nth-child(2) {
  animation-delay: 0.1s;
}

.ewc-scope .ewc-retreat-v2-support.ewc-reveal--visible .ewc-retreat-v2-support__card:nth-child(3) {
  animation-delay: 0.2s;
}

.ewc-scope .ewc-retreat-v2-support__card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.22) 50%, transparent 70%);
  transform: translateX(-130%);
  transition: transform 0.8s ease;
  pointer-events: none;
}

.ewc-scope .ewc-retreat-v2-support__card:hover::after {
  transform: translateX(130%);
}

.ewc-scope .ewc-retreat-v2-footer.ewc-reveal--visible .ewc-retreat-v2-footer__top,
.ewc-scope .ewc-retreat-v2-footer.ewc-reveal--visible .ewc-retreat-v2-footer__bottom {
  animation: ewcRetreatV2Rise 0.65s ease both;
}

.ewc-scope .ewc-retreat-v2-footer.ewc-reveal--visible .ewc-retreat-v2-footer__bottom {
  animation-delay: 0.12s;
}

@keyframes ewcRetreatV2Rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ewcRetreatV2Fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

body.elementor-editor-active .ewc-scope .ewc-retreat-v2-hero__content > *,
body.elementor-editor-preview .ewc-scope .ewc-retreat-v2-hero__content > *,
body.elementor-preview .ewc-scope .ewc-retreat-v2-hero__content > * {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .ewc-scope .ewc-retreat-v2-hero__bg,
  .ewc-scope .ewc-retreat-v2-space-card,
  .ewc-scope .ewc-retreat-v2-philosophy__grid article,
  .ewc-scope .ewc-retreat-v2-support__card,
  .ewc-scope .ewc-retreat-v2-footer__top,
  .ewc-scope .ewc-retreat-v2-footer__bottom {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }

  .ewc-scope .ewc-retreat-v2-hero__content > * {
    opacity: 1;
  }
}

@media (max-width: 1180px) {
  .ewc-scope .ewc-retreat-v2-spaces__grid,
  .ewc-scope .ewc-retreat-v2-philosophy__grid,
  .ewc-scope .ewc-retreat-v2-support__grid {
    grid-template-columns: 1fr;
  }

  .ewc-scope .ewc-retreat-v2-space-card.is-featured {
    transform: none;
  }

  .ewc-scope .ewc-retreat-v2-space-card__image-wrap {
    height: 320px;
  }
}

@media (max-width: 1024px) {
  .ewc-scope .ewc-retreat-v2-why__layout,
  .ewc-scope .ewc-retreat-v2-philosophy__head,
  .ewc-scope .ewc-retreat-v2-footer__top {
    grid-template-columns: 1fr;
  }

  .ewc-scope .ewc-retreat-v2-why__media blockquote {
    right: 12px;
    bottom: 12px;
  }

  .ewc-scope .ewc-retreat-v2-footer__brand {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .ewc-scope .ewc-retreat-v2-container {
    width: min(1240px, calc(100% - 28px));
  }

  .ewc-scope .ewc-retreat-v2-hero__content h1 {
    letter-spacing: 0.03em;
  }

  .ewc-scope .ewc-retreat-v2-why__media::before {
    inset: -8px;
  }

  .ewc-scope .ewc-retreat-v2-why__media blockquote {
    position: static;
    max-width: none;
    margin-top: 12px;
  }

  .ewc-scope .ewc-retreat-v2-space-card__body {
    padding: 18px 16px;
  }

  .ewc-scope .ewc-retreat-v2-footer__form {
    flex-direction: column;
    gap: 8px;
  }
}