.elementor-1163 .elementor-element.elementor-element-1f39a1f{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1163 .elementor-element.elementor-element-9068ae1 .elementor-wrapper{--video-aspect-ratio:1.77777;}@media(max-width:1024px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-a2ea7d8 */.dream-birth-article.dark-mode {
  font-family: 'Sarabun', sans-serif;
  background-color: #1c1e26;
  color: #e0e0e0;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  line-height: 1.9;
}

.dream-birth-article.dark-mode h2 {
  font-size: 26px;
  color: #ffcc70;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.dream-birth-article.dark-mode h3 {
  font-size: 20px;
  color: #ffd54f;
  margin-top: 30px;
}

.dream-birth-article.dark-mode p {
  margin-bottom: 16px;
}

.dream-birth-article.dark-mode blockquote {
  background-color: #2a2d3a;
  border-left: 5px solid #9575cd;
  padding: 15px 20px;
  border-radius: 10px;
  margin: 20px 0;
  color: #d1c4e9;
  font-style: italic;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37b1e07 */.dream-108.dark-mode {
  background: #15171d;
  color: #eee;
  padding: 30px;
  border-radius: 16px;
  font-family: 'Sarabun', sans-serif;
  line-height: 1.8;
}

.dream-108 h2, .dream-108 h3 {
  color: #ffcc70;
  margin-bottom: 15px;
}

.dream-108 h4 {
  color: #ffa726;
  margin-top: 20px;
}

.dream-108 ul {
  margin-left: 20px;
  margin-bottom: 20px;
}

.dream-108 li {
  margin-bottom: 8px;
}

.dream-108 blockquote {
  background-color: #22242d;
  border-left: 5px solid #9575cd;
  padding: 15px 20px;
  margin: 20px 0;
  font-style: italic;
  color: #d1c4e9;
  border-radius: 10px;
}

.birth-day-card {
  background: #1e1f27;
  padding: 20px;
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05);
  margin-bottom: 24px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97d211f */.faq-dream-section.dark-mode {
  background: #16171d;
  color: #e0e0e0;
  padding: 30px;
  border-radius: 16px;
  font-family: 'Sarabun', sans-serif;
  line-height: 1.9;
}

.faq-dream-section h2, .faq-dream-section h3 {
  color: #ffcc70;
  margin-bottom: 15px;
}

.faq-dream-section h3 {
  font-size: 20px;
  margin-top: 25px;
}

.faq-dream-section ul {
  margin-left: 20px;
  margin-bottom: 15px;
}

.faq-dream-section ul li {
  margin-bottom: 8px;
}

.faq-dream-section blockquote {
  background-color: #23242b;
  border-left: 5px solid #9575cd;
  padding: 15px 20px;
  margin: 20px 0;
  font-style: italic;
  color: #d1c4e9;
  border-radius: 10px;
}

.case-box {
  background: #1e1f27;
  border-left: 4px solid #f06292;
  padding: 15px 20px;
  border-radius: 10px;
  margin-bottom: 25px;
}

.summary-box {
  background: #1f212a;
  padding: 20px;
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
  margin: 20px 0;
}/* End custom CSS */