.elementor-205832 .elementor-element.elementor-element-d75854e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-7ca50d6 *//* ===== CYME article skin ===== */

.cyme-article {
  --cyme-accent: #3BC2D5;
  --cyme-accent-dark: #63d6e6;
  --cyme-ink: #ffffff;
  --cyme-ink-soft: #d1d5db;
  --cyme-title: #ffffff;
  --cyme-border: rgba(255, 255, 255, 0.14);
  --cyme-border-strong: rgba(255, 255, 255, 0.2);
  --cyme-bg-soft: rgba(255, 255, 255, 0.04);
  --cyme-bg-soft-2: rgba(255, 255, 255, 0.06);
  --cyme-bg-highlight: rgba(59, 194, 213, 0.1);
  --cyme-radius: 18px;
  --cyme-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);

  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Helvetica, Arial, sans-serif;
  color: var(--cyme-ink);
  font-size: 18px;
  line-height: 1.75;
  letter-spacing: -0.01em;
}

.cyme-article > *:first-child {
  margin-top: 0;
}

.cyme-article p,
.cyme-article ul,
.cyme-article ol,
.cyme-article blockquote,
.cyme-article details,
.cyme-article .cyme-takeaway,
.cyme-article .cyme-table-wrap {
  margin: 1.2em 0;
}

.cyme-article p {
  color: var(--cyme-ink);
}

.cyme-article strong {
  color: var(--cyme-title);
  font-weight: 700;
}

.cyme-article a {
  color: var(--cyme-accent);
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.cyme-article a:hover {
  color: #8ce7f2;
}

.cyme-article h1,
.cyme-article h2,
.cyme-article h3,
.cyme-article h4 {
  color: var(--cyme-title);
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 1.6em 0 0.6em;
}

.cyme-article h1 {
  font-size: clamp(2.2rem, 4vw, 3.25rem);
  line-height: 1.05;
  margin-top: 0;
  margin-bottom: 0.5em;
}

.cyme-article h2 {
  font-size: clamp(1.6rem, 2.6vw, 2.15rem);
  padding-top: 0.2em;
  margin-top: 2.1em;
  margin-bottom: 0.7em;
}

.cyme-article h3 {
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  margin-top: 1.7em;
  margin-bottom: 0.55em;
}

.cyme-article h4 {
  font-size: 1.05rem;
  text-transform: none;
  margin-top: 1.4em;
}

.cyme-article ul,
.cyme-article ol {
  padding-left: 1.25em;
}

.cyme-article li {
  margin: 0.45em 0;
  padding-left: 0.1em;
  color: var(--cyme-ink);
}

.cyme-article li::marker {
  color: var(--cyme-accent);
}

.cyme-article hr {
  border: 0;
  border-top: 1px solid var(--cyme-border);
  margin: 2.2em 0;
}

/* Lead intro */
.cyme-article .cyme-lead {
  font-size: 1.1em;
  color: var(--cyme-ink-soft);
}

/* Callout / blockquote */
.cyme-article blockquote,
.cyme-article .cyme-callout {
  margin: 1.6em 0;
  padding: 1.1rem 1.25rem 1.1rem 1.2rem;
  background: var(--cyme-bg-soft);
  border: 1px solid var(--cyme-border);
  border-left: 4px solid var(--cyme-accent);
  border-radius: 0 var(--cyme-radius) var(--cyme-radius) 0;
  box-shadow: none;
}

.cyme-article blockquote,
.cyme-article .cyme-callout,
.cyme-article blockquote p,
.cyme-article .cyme-callout p {
  color: var(--cyme-ink);
}

.cyme-article blockquote p,
.cyme-article .cyme-callout p {
  margin: 0.45em 0;
}

.cyme-article blockquote strong:first-child,
.cyme-article .cyme-callout strong:first-child {
  display: inline-block;
  margin-bottom: 0.35rem;
  color: var(--cyme-title);
}

/* Takeaway / note boxes */
.cyme-article .cyme-takeaway,
.cyme-article .cyme-note {
  padding: 1rem 1.15rem;
  background: var(--cyme-bg-highlight);
  border: 1px solid rgba(59, 194, 213, 0.22);
  border-radius: 16px;
  box-shadow: none;
  font-size: 0.96em;
  color: var(--cyme-ink);
}

.cyme-article .cyme-takeaway strong,
.cyme-article .cyme-note strong {
  display: inline-block;
  margin-bottom: 0.35rem;
}

.cyme-article .cyme-takeaway p:last-child,
.cyme-article .cyme-note p:last-child {
  margin-bottom: 0;
}

/* Tables */
.cyme-article .cyme-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--cyme-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.02);
  box-shadow: none;
}

.cyme-article table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
  margin: 0;
  font-size: 0.96em;
  color: var(--cyme-ink);
}

.cyme-article thead th {
  background: var(--cyme-bg-soft-2);
  color: var(--cyme-title);
  font-weight: 700;
  text-align: left;
  border-bottom: 1px solid var(--cyme-border-strong);
}

.cyme-article th,
.cyme-article td {
  padding: 0.9rem 1rem;
  border-right: 1px solid var(--cyme-border);
  border-bottom: 1px solid var(--cyme-border);
  vertical-align: top;
  color: var(--cyme-ink);
}

.cyme-article th:last-child,
.cyme-article td:last-child {
  border-right: 0;
}

.cyme-article tbody tr:last-child td {
  border-bottom: 0;
}

.cyme-article tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.025);
}

/* FAQ */
.cyme-article details {
  border: 1px solid var(--cyme-border);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.02);
  overflow: hidden;
}

.cyme-article details + details {
  margin-top: 0.9rem;
}

.cyme-article summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 1rem 3rem 1rem 1.1rem;
  font-weight: 650;
  color: var(--cyme-title);
  background: var(--cyme-bg-soft);
  transition: background 0.2s ease;
}

.cyme-article summary::-webkit-details-marker {
  display: none;
}

.cyme-article summary::after {
  content: "+";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.2rem;
  line-height: 1;
  color: var(--cyme-accent);
}

.cyme-article details[open] summary {
  background: var(--cyme-bg-highlight);
  border-bottom: 1px solid var(--cyme-border);
}

.cyme-article details[open] summary::after {
  content: "–";
}

.cyme-article details > *:not(summary) {
  padding: 0 1.1rem 1rem;
  color: var(--cyme-ink);
}

.cyme-article details p:last-child {
  margin-bottom: 0;
}

/* Images */
.cyme-article figure {
  margin: 1.5em 0;
}

.cyme-article img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
}

.cyme-article figcaption {
  margin-top: 0.6rem;
  font-size: 0.9em;
  color: var(--cyme-ink-soft);
}

/* Optional mini cards */
.cyme-article .cyme-card {
  padding: 1.15rem 1.2rem;
  border: 1px solid var(--cyme-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  box-shadow: var(--cyme-shadow);
  color: var(--cyme-ink);
}

/* Responsive */
@media (max-width: 768px) {
  .cyme-article {
    font-size: 17px;
    line-height: 1.7;
  }

  .cyme-article h2 {
    margin-top: 1.8em;
  }

  .cyme-article blockquote,
  .cyme-article .cyme-callout,
  .cyme-article .cyme-takeaway,
  .cyme-article .cyme-note,
  .cyme-article summary,
  .cyme-article details > *:not(summary) {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}/* End custom CSS */