/* Stage 105 — shared CKEditor/product rich-content typography. */
.ma-product-rich-content--stage105,
body.cke_editable {
  direction: rtl;
  text-align: right;
  color: #24344d;
  font-size: 14px;
  line-height: 2.05;
  overflow-wrap: anywhere;
}
body.cke_editable { padding: 18px 22px; background: #fff; }
.ma-product-rich-content--stage105 > :first-child,
body.cke_editable > :first-child { margin-top: 0; }
.ma-product-rich-content--stage105 > :last-child,
body.cke_editable > :last-child { margin-bottom: 0; }
.ma-product-rich-content--stage105 p,
body.cke_editable p { margin: 0 0 14px; line-height: 2.1; }
.ma-product-rich-content--stage105 h1,
.ma-product-rich-content--stage105 h2,
.ma-product-rich-content--stage105 h3,
.ma-product-rich-content--stage105 h4,
body.cke_editable h1,
body.cke_editable h2,
body.cke_editable h3,
body.cke_editable h4 { color: #102a4f; line-height: 1.55; margin: 26px 0 12px; font-weight: 900; }
.ma-product-rich-content--stage105 h1, body.cke_editable h1 { font-size: 25px; }
.ma-product-rich-content--stage105 h2, body.cke_editable h2 { font-size: 21px; }
.ma-product-rich-content--stage105 h3, body.cke_editable h3 { font-size: 18px; }
.ma-product-rich-content--stage105 h4, body.cke_editable h4 { font-size: 16px; }
.ma-product-rich-content--stage105 ul,
.ma-product-rich-content--stage105 ol,
body.cke_editable ul,
body.cke_editable ol { margin: 10px 0 18px; padding-right: 24px; }
.ma-product-rich-content--stage105 li,
body.cke_editable li { margin: 5px 0; }
.ma-product-rich-content--stage105 a,
body.cke_editable a { color: #225cff; text-decoration: underline; text-underline-offset: 3px; }
.ma-product-rich-content--stage105 blockquote,
body.cke_editable blockquote { margin: 18px 0; padding: 14px 18px; border-right: 4px solid #2d2fff; background: #f5f7ff; border-radius: 12px; color: #42526b; }
.ma-product-rich-content--stage105 table,
body.cke_editable table { width: 100%; border-collapse: collapse; margin: 18px 0; background: #fff; }
.ma-product-rich-content--stage105 th,
.ma-product-rich-content--stage105 td,
body.cke_editable th,
body.cke_editable td { border: 1px solid #dfe6f1; padding: 10px 12px; text-align: right; vertical-align: top; }
.ma-product-rich-content--stage105 th,
body.cke_editable th { background: #f3f6fb; color: #102a4f; font-weight: 900; }
.ma-product-rich-content--stage105 img,
body.cke_editable img { max-width: 100%; height: auto !important; border-radius: 14px; }
.ma-product-rich-content--stage105 figure { max-width: 100%; margin: 20px auto; }
.ma-product-rich-content--stage105 figcaption { color: #718096; font-size: 12px; text-align: center; margin-top: 6px; }
.ma-product-rich-content--stage105 pre,
body.cke_editable pre { direction: ltr; text-align: left; overflow: auto; padding: 15px; border-radius: 12px; background: #101827; color: #e5edf8; line-height: 1.7; }
.ma-product-rich-content--stage105 code,
body.cke_editable code { direction: ltr; unicode-bidi: embed; font-family: Consolas, Monaco, monospace; }
.ma-product-rich-content--stage105 iframe { max-width: 100%; border: 0; border-radius: 14px; }
@media (max-width: 720px) {
  .ma-product-rich-content--stage105, body.cke_editable { font-size: 13px; line-height: 2; }
  .ma-product-rich-content--stage105 h1, body.cke_editable h1 { font-size: 21px; }
  .ma-product-rich-content--stage105 h2, body.cke_editable h2 { font-size: 18px; }
  .ma-product-rich-content--stage105 table { display: block; overflow-x: auto; white-space: nowrap; }
}
