:root {
  --color-text: #111;
  --color-bg: #fff;
  --color-link: #0b57d0;
  --color-impact-high: #DD2E31;
  --color-impact-medium: #DD882E;
  --color-impact-none: #939393;
}

/* Keep legacy editor markup from widening article pages on small screens. */
@media (max-width: 767px) {
  html:has(body.single-post),
  body.single-post {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
  }

  body.single-post .single-article,
  body.single-post .single-article__container,
  body.single-post .single-article__layout,
  body.single-post .single-article__main,
  body.single-post .article-head,
  body.single-post .article-body {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  body.single-post .article-breadcrumbs {
    display: none;
  }
}

/* Site footer */
.uto-site-footer {
  position: relative;
  overflow: hidden;
  padding: 62px 28px 0;
  background: #030303;
  color: #fff;
  font-size: 15px;
  isolation: isolate;
}

.uto-footer-glow {
  position: absolute;
  z-index: -1;
  bottom: -355px;
  left: -185px;
  width: 748px;
  height: 683px;
  pointer-events: none;
}

.uto-footer-inner { position: relative; }
.uto-footer-brand-row { display: flex; align-items: center; justify-content: space-between; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.12); direction: rtl; }
.uto-footer-title { display: flex; align-items: center; gap: 12px; font-family: Georgia, serif; font-size: 26px; white-space: nowrap; }
.uto-footer-title strong { font-family: UtoTimes, sans-serif; font-size: 16px; font-weight: 500; }
.uto-footer-title i { width: 1px; height: 19px; background: rgba(255,255,255,.35); }
.uto-footer-logos { display: flex; align-items: center; gap: 28px; direction: ltr; }
.uto-footer-logo-placeholder { display: block; width: 66px; height: 39px; }
.uto-footer-logo-placeholder--wide { width: 76px; }
.uto-footer-partner { display: flex; width: 76px; height: 48px; align-items: center; justify-content: center; flex: 0 0 auto; }
.uto-footer-partner-logo { width: auto; max-width: 100%; max-height: 100%; object-fit: contain; }

.uto-footer-top-links { margin: 37px 0 43px; }
.uto-footer-top-menu { display: flex; flex-wrap: wrap; justify-content: flex-start; row-gap: 18px; margin: 0; padding: 0; list-style: none; }
.uto-footer-top-menu li { border-left: 1px solid rgba(255,255,255,.2); line-height: 17px; }
.uto-footer-top-menu a { display: block; padding: 0 25px; color: rgba(255,255,255,.88); }
.uto-footer-top-menu li:first-child a { padding-right: 0; }
.uto-footer-top-menu li:nth-child(8), .uto-footer-top-menu li:last-child { border-left: 0; }
.uto-footer-top-links a:hover, .uto-footer-bottom a:hover { color: #fff; }

.uto-footer-main { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 90px; align-items: start; }
.uto-footer-about h1, .uto-footer-about h2, .uto-footer-newsletter h2 { margin-bottom: 10px; font-size: 15px; font-weight: 700; }
.uto-footer-about-content { max-width: 710px; color: rgba(255,255,255,.82); line-height: 2; }
.uto-footer-about-content p:not(:last-child) { margin-bottom: 8px; }
.uto-footer-socials { display: flex; gap: 11px; margin-top: 13px; }
.uto-footer-socials a { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.2); color: #fff; transition: background .2s, border-color .2s; }
.uto-footer-socials a:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.uto-footer-socials svg, .uto-footer-newsletter svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }

.uto-footer-newsletter { padding: 18px 20px 16px; border-radius: 5px; background: linear-gradient(135deg, #292929, #1d1d1d); text-align: center; }
.uto-footer-newsletter p { margin-bottom: 16px; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.8; }
.uto-footer-newsletter form { display: flex; flex-direction: row; gap: 10px; direction: rtl; }
.uto-footer-newsletter label { display: flex; flex: 1; align-items: center; gap: 8px; height: 41px; padding: 0 12px; border: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.045); color: rgba(255,255,255,.75); }
.uto-footer-newsletter input { width: 100%; border: 0; outline: 0; background: transparent; color: #fff; font: inherit; font-size: 13px; }
.uto-footer-newsletter input::placeholder { color: rgba(255,255,255,.65); }
.uto-footer-newsletter button { width: 93px; border: 0; border-radius: 2px; background: #f5f5f5; color: #1c1c1c; cursor: pointer; font: inherit; }

.uto-footer-disclaimer { margin-top: 35px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.62); font-size: 13px; line-height: 2.1; }
.uto-footer-disclaimer strong { color: rgba(255,255,255,.83); }
.uto-footer-disclaimer-content p:not(:last-child) { margin-bottom: 8px; }
.uto-footer-disclaimer-toggle, .uto-footer-disclaimer label { display: none; }
.uto-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 112px; color: rgba(255,255,255,.5); font-size: 13px; }
.uto-footer-bottom-menu { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.uto-footer-bottom-menu a { display: block; padding: 0 22px; border-left: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.85); font-size: 14px; line-height: 16px; }
.uto-footer-bottom-menu li:first-child a { padding-right: 0; }
.uto-footer-bottom-menu li:last-child a { padding-left: 0; border-left: 0; }

@media (max-width: 900px) {
  .uto-site-footer { padding: 44px 20px 0; }
  .uto-footer-main { grid-template-columns: 1fr; gap: 30px; }
  .uto-footer-newsletter { max-width: 430px; width: 100%; }
  .uto-footer-top-menu a { padding: 0 16px; }
  .uto-footer-bottom { flex-direction: column-reverse; align-items: flex-start; justify-content: center; padding: 28px 0; }
}

@media (max-width: 560px) {
  .uto-site-footer { padding: 25px 10px 0; }
  .uto-footer-brand-row { align-items: stretch; flex-direction: column; gap: 20px; padding: 0 13px 20px; }
  .uto-footer-title { align-self: flex-start; gap: 10px; font-size: 20px; }
  .uto-footer-title strong { font-size: 14px; }
  .uto-footer-title i { height: 16px; }
  .uto-footer-logos { justify-content: space-between; gap: 0; padding: 0 20px; }
  .uto-footer-logo-placeholder { width: 62px; height: 50px; }
  .uto-footer-partner { width: 72px; height: 50px; }
  .uto-footer-top-links { margin: 20px 0 38px; }
  .uto-footer-top-menu { row-gap: 14px; }
  .uto-footer-top-menu li { width: 33.333%; border-left: 1px solid rgba(255,255,255,.2); }
  .uto-footer-top-menu a { padding: 0 8px; font-size: 12px; text-align: center; white-space: nowrap; }
  .uto-footer-top-menu li:nth-child(3n+1) a { padding-right: 0; }
  .uto-footer-top-menu li:nth-child(3n) { border-left: 0; }
  .uto-footer-top-menu li:nth-child(3n) a { padding-left: 0; }
  .uto-footer-top-menu li:nth-child(8) { border-left: 1px solid rgba(255,255,255,.2); }
  .uto-footer-main { gap: 24px; }
  .uto-footer-about h1, .uto-footer-about h2 { margin-bottom: 12px; text-align: right; font-size: 15px; }
  .uto-footer-about-content { color: rgba(255,255,255,.72); font-size: 12px; line-height: 2.25; }
  .uto-footer-socials { justify-content: space-between; gap: 8px; margin-top: 25px; }
  .uto-footer-socials a { width: 34px; height: 34px; }
  .uto-footer-newsletter { padding: 13px 10px 11px; }
  .uto-footer-newsletter h2 { margin-bottom: 5px; font-size: 13px; }
  .uto-footer-newsletter p { margin: 0 auto 12px; max-width: 290px; font-size: 11px; }
  .uto-footer-newsletter form { flex-direction: row; gap: 10px; }
  .uto-footer-newsletter label { height: 41px; padding: 0 9px; }
  .uto-footer-newsletter input { font-size: 12px; }
  .uto-footer-newsletter button { width: 112px; height: 41px; flex: 0 0 112px; }
  .uto-footer-disclaimer { position: relative; margin-top: 22px; padding: 0 8px 18px; font-size: 12px; text-align: center; }
  .uto-footer-disclaimer-content { max-height: 4.7em; overflow: hidden; line-height: 2.25; transition: max-height .3s ease; -webkit-mask-image: linear-gradient(#000 45%, transparent 100%); mask-image: linear-gradient(#000 45%, transparent 100%); }
  .uto-footer-disclaimer-toggle:checked ~ .uto-footer-disclaimer-content { max-height: 40em; -webkit-mask-image: none; mask-image: none; }
  .uto-footer-disclaimer label { display: flex; position: absolute; right: 50%; bottom: 16px; align-items: center; justify-content: center; width: 130px; height: 30px; transform: translate(50%, 50%); background: #030303; color: #fff; cursor: pointer; font-size: 12px; }
  .uto-footer-disclaimer label::after { content: ''; width: 7px; height: 7px; margin-right: 12px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translateY(-2px); }
  .uto-footer-less { display: none; }
  .uto-footer-disclaimer-toggle:checked ~ label .uto-footer-more { display: none; }
  .uto-footer-disclaimer-toggle:checked ~ label .uto-footer-less { display: inline; }
  .uto-footer-disclaimer-toggle:checked ~ label::after { transform: rotate(225deg); }
  .uto-footer-bottom { gap: 27px; padding: 25px 13px 24px; text-align: right; }
  .uto-footer-bottom nav { width: 100%; }
  .uto-footer-bottom-menu { display: grid; width: 100%; grid-template-columns: repeat(3, 1fr); row-gap: 21px; }
  .uto-footer-bottom-menu a { padding: 0 7px; font-size: 12px; text-align: center; }
  .uto-footer-bottom-menu li:nth-child(3n) a { border-left: 0; }
  .uto-footer-bottom-menu li:nth-child(3n+1) a { padding-right: 0; }
  .uto-footer-bottom p { font-size: 11px; line-height: 1.9; }
  .uto-footer-glow { bottom: -400px; left: -300px; }
}

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
  padding: 0;
  margin: 0;
}

a {
  color: var(--color-link);
  text-decoration: none;
}
img{
  display: block;
  max-width: 100%;
  height: auto;
}
a:hover,
a:focus {
  text-decoration: none;
}

body {
  font-family: UtoTimes;
  line-height: 1.6;
  background-color: #F0F1FF;
  padding: 0;
}

/* Single article */
.single-article {
  min-height: 100vh;
  color: #171a20;
}

.single-article__container {
  max-width: 1220px;
  padding: 35px 34px 170px;
}

.single-article__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  grid-template-areas: "main sidebar" "comments comments";
  gap: 25px;
  align-items: start;
}

.single-article__layout::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  grid-area: main;
  left: -13px;
  width: 1px;
  background: #dce0eb;
  pointer-events: none;
}

.single-article__main {
  grid-area: main;
  min-width: 0;
}

.single-article__layout > .article-comments {
  grid-area: comments;
  min-width: 0;
  width: 100%;
}

.single-article__sidebar {
  grid-area: sidebar;
  min-width: 0;
  align-self: stretch;
}

.article-breadcrumbs {
  margin-bottom: 31px;
  overflow: hidden;
  color: #8c919c;
  font-size: 11px;
  white-space: nowrap;
}

.article-breadcrumbs .rank-math-breadcrumb,
.article-breadcrumbs .rank-math-breadcrumb p {
  margin: 0;
}

.article-breadcrumbs .rank-math-breadcrumb p {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 11px;
}

.article-breadcrumbs a {
  flex: 0 0 auto;
  color: #747a86;
  transition: color 160ms ease;
}

.article-breadcrumbs a:hover { color: #075397; }

.article-breadcrumbs .separator {
  display: inline-flex;
  width: 5px;
  height: 10px;
  flex: 0 0 5px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: transparent;
  font-size: 0;
}

.article-breadcrumbs .separator::before {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  border-bottom: 1px solid #b4b8c0;
  border-left: 1px solid #b4b8c0;
  transform: rotate(45deg);
}

.article-breadcrumbs .last {
  min-width: 0;
  overflow: hidden;
  color: #7b818d;
  text-overflow: ellipsis;
}

.article-head__title {
  max-width: 930px;
  margin: 0 0 27px;
  color: #10131a;
  font-size: clamp(28px, 2.2vw, 32px);
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: -.2px;
}

.article-head__meta {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 48px;
  margin-bottom: 28px;
  color: #8a8f9b;
  font-size: 12px;
  font-weight: 400;
}

.article-author {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 11px;
  color: #171b23;
}

.article-author strong {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
}

.article-author__avatar {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(0, 57, 109, .12);
  border-radius: 50%;
  object-fit: cover;
}

.article-author__role,
.article-head__date,
.article-head__reading {
  white-space: nowrap;
}

.article-author__role {
  color: #8a8f9b;
  font-size: 12px;
  font-weight: 400;
}

.article-head__meta-divider {
  display: block;
  width: 1px;
  height: 27px;
  flex: 0 0 1px;
  margin: 0 14px;
  background: #d9dde8;
}

.article-head__date {
  color: #8a8f9b;
  direction: rtl;
  font-size: 12px;
  font-weight: 400;
}

.article-head__reading { font-size: 12px; font-weight: 400; }
.article-head__reading span { color: #8a8f9b; font-weight: 400; }
.article-head__reading strong { color: #20242c; font-size: 12px; font-weight: 500; }
.article-hero { margin: 0; }
.article-hero__image { width: 100%; max-height: 545px; object-fit: cover; background: #d9deea; }
.article-hero figcaption { margin-top: 7px; color: #8b909b; font-size: 10px; }

.article-meta-strip {
  display: grid;
  min-height: 70px;
  grid-template-columns: 1fr 1.14fr 1fr;
  align-items: center;
  margin: 0 0 35px;
  border-bottom: 1px solid #dde1ed;
  background: transparent;
}

.article-meta-strip__item {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 0 22px;
  color: #8c919c;
  font-size: 13px;
}

.article-meta-strip__item:not(:last-child) {
  border-left: 1px solid #d9dde8;
}

.article-meta-strip__label {
  flex: 0 0 auto;
  color: #8c919c;
  font-size: 13px;
  font-weight: 400;
  white-space: nowrap;
}

.article-meta-strip__item strong {
  color: #303540;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.article-meta-strip__item--type strong {
  overflow: hidden;
  color: #11151d;
  font-size: 17px;
  text-overflow: ellipsis;
}

.article-sensitive-markets {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 15px;
  direction: rtl;
}

.article-market-icon {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  color: #666a7d;
  transition: opacity 160ms ease, transform 160ms ease;
}

.article-market-icon:hover { opacity: .75; transform: translateY(-1px); }
.article-market-icon svg,
.article-market-icon img { display: block; width: 25px; height: 25px; object-fit: contain; }
.article-market-icon--energy { color: #606278; }
.article-market-icon--metals { color: #d6ac22; }
.article-market-icon--crypto { color: #e69320; }
.article-market-icon--forex { color: #3978aa; }
.article-market-icon--stocks { color: #3b8c78; }
.article-market-icon--geopolitics { color: #775d9d; }
.article-market-icon--bonds { color: #7a8190; }
.article-sensitive-markets__empty { color: #b5b9c2; }

.article-meta-strip__item--impact { gap: 17px; }
.article-impact__value--high { color: #e52e3c !important; }
.article-impact__value--medium { color: #d49618 !important; }
.article-impact__value--none { color: #777b88 !important; }

.article-impact-dots {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  direction: ltr;
}

.article-impact-dots i {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #dcdfe7;
}

.article-impact-dots--none i:last-child { background: #8d909d; }
.article-impact-dots--medium i { background: #f1dfad; }
.article-impact-dots--medium i:nth-last-child(-n+2) { background: #d9a01d; }
.article-impact-dots--high i { background: #e62e3d; }

.article-summary {
  margin-bottom: 37px;
  padding: 28px 31px 26px;
  border: 1px solid #dfe3f0;
  border-radius: 2px;
  background: rgba(255,255,255,.2);
}

.article-summary h2,
.article-related > h2 {
  margin: 0 0 17px;
  color: #075397;
  font-size: 19px;
  font-weight: 900;
}

.article-summary ul { margin: 0; padding: 0; list-style: none; }
.article-summary li { position: relative; padding-right: 29px; font-size: 14px; line-height: 2.1; }
.article-summary li + li { margin-top: 3px; }
.article-summary li::before {
  content: '';
  position: absolute;
  top: 5px;
  right: 0;
  width: 20px;
  height: 20px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.5 17.3 5.7v8.6L10 18.5l-7.3-4.2V5.7L10 1.5Z' fill='%23edf4fa' stroke='%2386a2ba' stroke-width='1.2'/%3E%3Cpath d='M10 6v8M6.55 8l6.9 4M13.45 8l-6.9 4' fill='none' stroke='%2307528b' stroke-width='1.35' stroke-linecap='round'/%3E%3C/svg%3E");
}

.article-body {
  color: #303540;
  font-size: 15px;
  line-height: 2.35;
}

.article-body > * { margin-bottom: 23px; }
.article-body h2 { margin-top: 35px; color: #075397; font-size: 20px; font-weight: 900; line-height: 1.8; }
.article-body h3 { margin-top: 29px; color: #075397; font-size: 17px; font-weight: 800; }
.article-body a { color: #0065ad; text-decoration: underline; text-underline-offset: 3px; }
.article-body ul, .article-body ol { padding-right: 24px; }
.article-body img { width: 100%; margin: 10px auto; }
.article-body figure { width: 100% !important; max-width: 100%; }
.article-body blockquote {
  position: relative;
  margin: 31px 0;
  padding: 27px 77px 27px 28px;
  border: 0;
  border-radius: 2px;
  background: linear-gradient(115deg, #003e7d, #075caa);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 2;
}

.article-body blockquote::before { content: 'â€œ'; position: absolute; top: 20px; right: 27px; color: rgba(255,255,255,.9); font-family: Georgia,serif; font-size: 50px; line-height: 1; }
.article-body blockquote p:last-child { margin-bottom: 0; }
.article-body blockquote::before { content: '\201c'; }

.article-author-card {
  display: grid;
  min-height: 180px;
  grid-template-columns: 110px minmax(0, 1fr);
  align-items: center;
  gap: 26px;
  margin-top: 37px;
  padding: 20px 26px;
  border: 1px solid #dde1ec;
  border-radius: 1px;
  background: rgba(255,255,255,.16);
}

.article-author-card__avatar-link {
  position: relative;
  display: block;
  width: 110px;
  height: 110px;
  border-radius: 50%;
}

.article-author-card__avatar-link::before {
  content: '';
  position: absolute;
  inset: -18px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(50,115,180,.15), rgba(50,115,180,0) 68%);
  pointer-events: none;
}

.article-author-card__avatar {
  position: relative;
  z-index: 1;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  object-fit: cover;
}

.article-author-card__content { min-width: 0; }
.article-author-card__content h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 10px;
  color: #151920;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.6;
}

.article-author-card__content h2 img { width: 28px; height: 28px; flex: 0 0 28px; }
.article-author-card__view { color: #272c35; font-size: 14px; font-weight: 400; line-height: 2.05; }
.article-author-card__view p { margin: 0; }
.article-author-card__view p + p { margin-top: 2px; }
.article-author-card__meta { display: flex; align-items: center; gap: 11px; margin-top: 8px; }
.article-author-card__meta a { color: #326d9e; font-size: 13px; font-weight: 500; }
.article-author-card__meta span { color: #969ba5; font-size: 11px; font-weight: 400; }
.article-actions {
  display: flex;
  min-height: 84px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 39px;
  padding: 0 3px;
  border-top: 1px solid #d9dde8;
  border-bottom: 1px solid #dfe2ed;
}

.article-tags {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
}

.article-tags a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 7px 13px;
  border-radius: 3px;
  background: #e8eaf7;
  color: #1b5a91;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

.article-action-buttons {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 42px;
}

.article-action-button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 6px 0;
  border: 0;
  background: transparent;
  color: #737787;
  cursor: pointer;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}

.article-action-button img { width: 24px; height: 24px; flex: 0 0 24px; }
.article-action-button:hover { color: #1d5689; }
.article-action-button:focus-visible { outline: 2px solid #27699f; outline-offset: 4px; }
.article-action-button--save.is-saved { color: #075397; }
.article-action-button--save.is-saved img { filter: brightness(.55) sepia(1) hue-rotate(170deg) saturate(4); }
.article-action-button--save.is-loading img { display: none; }
.article-action-button--save.is-loading { cursor: wait; }
.article-action-button--save.is-loading::before {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  content: "";
  animation: ut-bookmark-spin .65s linear infinite;
}
@keyframes ut-bookmark-spin { to { transform: rotate(360deg); } }

.article-telegram {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-top: 38px;
  padding: 26px 32px 25px 43%;
  border-radius: 2px;
  background: #173c61 url('../images/article/telegram-banner-bg.webp') center / 100% 100% no-repeat;
  color: #fff;
}

.article-telegram__text { display: flex; flex-direction: column; gap: 10px; }
.article-telegram__text strong { color: #fff; font-size: 20px; font-weight: 700; line-height: 1.7; }
.article-telegram__text span { color: rgba(255,255,255,.78); font-size: 14px; font-weight: 400; line-height: 1.9; }
.article-telegram > a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  margin-top: 17px;
  padding: 9px 17px;
  border-radius: 2px;
  background: #fff;
  color: #174e82;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

.article-post-nav {
  position: relative;
  display: grid;
  min-height: 250px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
  margin: 34px 0 47px;
  padding: 70px 0 80px;
  direction: ltr;
}

.article-post-nav--has-both::before {
  content: '';
  position: absolute;
  top: 65px;
  bottom: 84px;
  left: 50%;
  width: 1px;
  background: #dfe2ec;
}

.article-post-nav .article-post-nav__link {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  padding: 0 28px;
  color: #20242c;
  direction: rtl;
  text-align: right;
}

.article-post-nav a.article-post-nav__link::before { content: none; }
.article-post-nav .article-post-nav__link--previous { grid-column: 2; grid-row: 1; }
.article-post-nav a.article-post-nav__link--next { grid-column: 1; grid-row: 1; padding: 0 28px; text-align: right; }

.article-post-nav .article-post-nav__link strong {
  display: block;
  color: #20242c;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.9;
}

.article-post-nav .article-post-nav__link span {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: auto;
  color: #454955;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  white-space: nowrap;
}

.article-post-nav .article-post-nav__link--previous span { padding-right: 29px; }
.article-post-nav .article-post-nav__link--next span { align-self: flex-end; padding-left: 29px; color: #245d8f; }

.article-post-nav .article-post-nav__link span::before {
  content: '';
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
}

.article-post-nav .article-post-nav__link--previous span::before { right: 2px; transform: translateY(-50%) rotate(45deg); }
.article-post-nav .article-post-nav__link--next span::before { left: 2px; transform: translateY(-50%) rotate(225deg); }

.article-related { margin-top: 20px; }
.article-related__list { border-top: 1px solid #dde1ec; }

/* Reusable horizontal post card */
.ut-post-card {
  --ut-post-card-min-height: 136px;
  --ut-post-card-media-width: 206px;
  --ut-post-card-media-height: 116px;
  --ut-post-card-gap: 18px;
  --ut-post-card-padding: 10px 8px;
  position: relative;
  display: flex;
  min-height: var(--ut-post-card-min-height);
  align-items: stretch;
  gap: var(--ut-post-card-gap);
  padding: var(--ut-post-card-padding);
  border-bottom: 1px solid #d9deef;
  transition: background-color 180ms ease;
}

.ut-post-card:hover,
.ut-post-card:focus-within { background: #e9ebfa; }

.ut-post-card__media {
  display: block;
  width: var(--ut-post-card-media-width);
  height: var(--ut-post-card-media-height);
  flex: 0 0 var(--ut-post-card-media-width);
  overflow: hidden;
  background: #c4cde3;
}

.ut-post-card__media img { width: 100%; height: 100%; object-fit: cover; }

.ut-post-card__body {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: stretch;
  gap: 3px;
}

.ut-post-card__title { margin: 0; }
.ut-post-card__title a { color: #111; font-size: 18px; font-weight: 500; line-height: 1.8; }

.ut-post-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #7d8492;
  font-size: 13px;
  line-height: 1.9;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ut-post-card__meta { margin-top: auto; padding-top: 2px; }
.ut-post-card__meta a { color: #176ecb; }

.ut-post-card__action {
  position: absolute;
  bottom: 16px;
  left: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #003a7e;
  font-size: 12px;
  font-weight: 600;
  opacity: 0;
  transform: translateX(5px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.ut-post-card__action svg { width: 11px; height: 11px; flex: 0 0 11px; }
.ut-post-card:hover .ut-post-card__action,
.ut-post-card:focus-within .ut-post-card__action { opacity: 1; transform: translateX(0); }

.ut-post-card--geopolitical .ut-post-card__meta { padding-left: 112px; }

.ut-post-card--related {
  --ut-post-card-min-height: 137px;
  --ut-post-card-media-width: 185px;
  --ut-post-card-media-height: 102px;
  --ut-post-card-gap: 22px;
  --ut-post-card-padding: 17px 0;
}

.ut-post-card--related .ut-post-card__title a { color: #20252e; font-size: 15px; font-weight: 800; line-height: 1.7; }
.ut-post-card--related .ut-post-card__excerpt { color: #686f7c; font-size: 11px; line-height: 1.8; }
.ut-post-card--related .ut-post-card__meta { padding-left: 112px; color: #a0a5ae; font-size: 10px; }

.article-comments { margin-top: 95px; }
.article-comments__intro { display: flex; min-height: 255px; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.article-comments__icon {
  width: 60px;
  height: 60px;
  margin-bottom: 14px;
  overflow: hidden;
  background: center / 54px 54px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54'%3E%3Cpath d='M14.5 12.5h20a7 7 0 0 1 7 7v10a7 7 0 0 1-7 7H25l-7.5 5v-5h-3a7 7 0 0 1-7-7v-10a7 7 0 0 1 7-7Z' fill='none' stroke='%23242a35' stroke-width='2.7' stroke-linejoin='round'/%3E%3Cpath d='M37.5 17.5h2a7 7 0 0 1 7 7v7.5l3.5 3.5-6.5-.8' fill='none' stroke='%23757b87' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='17' cy='25' r='1.6' fill='%23242a35'/%3E%3Ccircle cx='24.5' cy='25' r='1.6' fill='%23242a35'/%3E%3Ccircle cx='32' cy='25' r='1.6' fill='%23242a35'/%3E%3C/svg%3E");
  color: transparent;
  font-size: 0;
}
.article-comments__intro h2 { margin-bottom: 5px; font-size: 18px; }
.article-comments__intro p { margin-bottom: 18px; color: #7d838e; font-size: 11px; }
.article-comments__intro > a { min-width: 190px; padding: 10px 25px; border-radius: 2px; background: #004d91; color: #fff; font-size: 12px; }
.article-comments__list { max-width: 720px; margin: 35px auto 0; padding: 0; list-style: none; }
.article-comments__list .comment { margin-bottom: 4px; list-style: none; }
.article-comments__list .comment-body { position: relative; min-height: 100px; padding: 16px 57px 16px 12px; border-bottom: 1px solid #dfe3ed; font-size: 12px; }
.article-comments__list .avatar { position: absolute; top: 15px; right: 0; width: 38px; height: 38px; border-radius: 50%; }
.article-comments__list .comment-author { font-weight: 700; }
.article-comments__list .comment-meta a { color: #a2a6ae; font-size: 9px; }
.article-comments__list p { margin: 9px 0; color: #5c626e; line-height: 1.9; }
.article-comments__list .reply a { color: #747b87; font-size: 10px; }
.article-comments__list .children { padding-right: 36px; }
/* The respond element retains these styles when WordPress moves it into a thread. */
.article-comments .article-comment-form {
  box-sizing: border-box;
  width: 100%;
  max-width: 720px;
  min-width: 0;
  margin: 35px auto 0;
  padding: 24px;
  border: 1px solid #d7dce7;
  border-radius: 8px;
  background: rgba(255,255,255,.45);
  color: #20252e;
  font-size: 13px;
  scroll-margin-top: 30px;
}
.article-comments__list .article-comment-form { margin: 16px 0 24px; }
.article-comments .article-comment-form .comment-reply-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  margin: 0 0 18px;
  color: #20252e;
  font-size: 16px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.article-comment-form .comment-reply-title small { margin-inline-start: auto; font-size: 11px; font-weight: 400; }
.article-comment-form #cancel-comment-reply-link {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 4px 10px;
  border: 1px solid #d7dce7;
  border-radius: 4px;
  background: #fff;
  color: #596273;
  font-size: 11px;
  line-height: 1.5;
  text-decoration: none;
}
.article-comment-form #cancel-comment-reply-link:hover { border-color: #004d91; color: #004d91; }
.article-comments .article-comment-form .comment-form > p { margin: 0 0 16px; color: #5c626e; font-size: 12px; line-height: 1.8; }
.article-comment-form label { display: block; margin-bottom: 6px; font-size: 12px; }
.article-comment-form textarea,
.article-comment-form input:not([type="submit"]):not([type="checkbox"]):not([type="hidden"]) {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #cdd4e2;
  border-radius: 5px;
  background: #fff;
  color: #20252e;
  font: inherit;
  font-size: 14px;
  line-height: 1.9;
}
.article-comment-form textarea { min-height: 150px; resize: vertical; }
.article-comment-form textarea:focus,
.article-comment-form input:not([type="submit"]):not([type="checkbox"]):focus {
  border-color: #004d91;
  outline: 2px solid rgba(0,77,145,.18);
  outline-offset: 2px;
}
.article-comment-form .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; }
.article-comment-form .comment-form-cookies-consent label { display: inline; margin: 0; }
.article-comments .article-comment-form .form-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 18px 0 0; }
.article-comments .article-comment-form .submit {
  display: inline-block;
  min-width: 148px;
  max-width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 10px 24px;
  border: 0;
  border-radius: 4px;
  background: #004d91;
  color: #fff;
  font: inherit;
  font-weight: 700;
  line-height: 1.7;
  white-space: normal;
  cursor: pointer;
}
.article-comments .article-comment-form .submit:hover { background: #003b73; }
.article-comment-form .submit:focus-visible,
.article-comment-form #cancel-comment-reply-link:focus-visible { outline: 2px solid #004d91; outline-offset: 3px; }
@media (max-width: 767px) {
  .article-comments .article-comment-form { padding: 16px; }
  .article-comments .article-comment-form .comment-reply-title { font-size: 14px; }
  .article-comments .article-comment-form .submit { width: 100%; }
}

.article-sidebar { position: sticky; top: 25px; display: flex; min-width: 0; flex-direction: column; gap: 33px; padding-top: 0; }
.sidebar-panel h2 { display: flex; align-items: center; gap: 9px; margin-bottom: 17px; color: #171b22; font-size: 14px; font-weight: 900; }
.sidebar-panel h2::after { content: ''; height: 1px; flex: 1; background: #d8dce8; }
.sidebar-panel--latest h2 span { color: #e12633; }
.sidebar-news-item { display: grid; grid-template-columns: 39px 1fr; gap: 9px; padding: 10px 0; border-bottom: 1px solid #e0e3ed; }
.sidebar-news-item time { padding-top: 2px; color: #3072aa; font-size: 9px; direction: ltr; }
.sidebar-news-item h3 { font-size: 11px; font-weight: 600; line-height: 1.8; }
.sidebar-news-item h3 a { color: #333944; }
.sidebar-popular-item { display: grid; grid-template-columns: 70px 1fr; gap: 11px; padding: 9px 0; border-bottom: 1px solid #e0e3ed; }
.sidebar-popular-item__image { height: 62px; overflow: hidden; background: #d8dde7; }
.sidebar-popular-item__image img { width: 100%; height: 100%; object-fit: cover; }
.sidebar-popular-item h3 { font-size: 10px; font-weight: 700; line-height: 1.75; }
.sidebar-popular-item h3 a { color: #303640; }
.sidebar-popular-item time { color: #9b9faa; font-size: 8px; }
.sidebar-panel--categories ul { padding: 0; list-style: none; }
.sidebar-panel--categories li { display: flex; align-items: center; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #e1e4ed; font-size: 10px; }
.sidebar-panel--categories li a { color: #4d535f; }
.sidebar-panel--categories li span { color: #9ba0aa; }
.sidebar-promo { display: flex; min-height: 190px; flex-direction: column; justify-content: flex-end; padding: 26px 22px; background: radial-gradient(circle at 0 100%, #1871ba, transparent 43%), linear-gradient(145deg,#003869,#00569b); color: #fff; }
.sidebar-promo span { font-size: 12px; }
.sidebar-promo strong { margin: 2px 0 24px; font-size: 17px; line-height: 1.7; }
.sidebar-promo small { color: rgba(255,255,255,.74); font-size: 9px; }
.article-sidebar__widgets .widget { margin-bottom: 25px; }

.article-sidebar .ut-latest-news-widget .widget-title,
.article-sidebar .ut-popular-posts-widget .widget-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.article-sidebar .ut-latest-news-widget .widget-title::after,
.article-sidebar .ut-popular-posts-widget .widget-title::after {
  content: '';
  height: 1px;
  flex: 1 1 auto;
  background: #dce0eb;
}

@media (max-width: 1180px) {
  .single-article__container { padding-right: 26px; padding-left: 26px; }
  .single-article__layout { grid-template-columns: minmax(0,1fr) 300px; gap: 24px; }
  .single-article__layout::before { left: -12px; }
}

@media (max-width: 1024px) {
  .single-article__layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "main" "comments" "sidebar";
  }
  .single-article__layout::before { content: none; }
  .article-sidebar {
    position: static;
    top: auto;
    display: flex;
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    padding-top: 70px;
  }
  .single-article__main { max-width: 780px; margin: 0 auto; }
}

@media (max-width: 767px) {
  .single-article__container { padding: 18px 14px 70px; }
  .article-breadcrumbs { margin-bottom: 22px; font-size: 9px; }
  .article-head__title { margin-bottom: 18px; font-size: 21px; font-weight: 700; line-height: 1.75; }
  .article-head__meta { flex-wrap: wrap; gap: 7px 10px; min-height: 38px; margin-bottom: 15px; font-size: 9px; }
  .article-author { gap: 7px; }
  .article-author strong { font-size: 11px; }
  .article-author__avatar { width: 30px; height: 30px; }
  .article-author__role { font-size: 9px; }
  .article-head__meta-divider { height: 19px; margin: 0 3px; }
  .article-head__reading { margin-right: 40px; }
  .article-hero__image { min-height: 190px; object-fit: cover; }
  .article-meta-strip { min-height: 66px; grid-template-columns: 1fr 1.08fr 1fr; margin-bottom: 22px; }
  .article-meta-strip__item { min-height: 44px; flex-direction: column; gap: 4px; padding: 0 6px; font-size: 8px; }
  .article-meta-strip__label { font-size: 8px; }
  .article-meta-strip__item strong, .article-meta-strip__item--type strong { max-width: 100%; font-size: 9px; }
  .article-sensitive-markets { gap: 7px; }
  .article-market-icon, .article-market-icon svg, .article-market-icon img { width: 18px; height: 18px; }
  .article-market-icon { flex-basis: 18px; }
  .article-meta-strip__item--impact { gap: 4px; }
  .article-impact-dots { gap: 4px; }
  .article-impact-dots i { width: 7px; height: 7px; }
  .article-summary { margin-bottom: 25px; padding: 19px 17px; }
  .article-summary h2, .article-related > h2 { margin-bottom: 11px; font-size: 16px; }
  .article-summary li { padding-right: 16px; font-size: 11px; line-height: 2.1; }
  .article-summary li::before { top: 8px; width: 5px; height: 5px; }
  .article-body { font-size: 12px; line-height: 2.25; }
  .article-body > * { margin-bottom: 18px; }
  .article-body h2 { margin-top: 27px; font-size: 16px; }
  .article-body h3 { font-size: 14px; }
  .article-body blockquote { margin: 23px 0; padding: 19px 51px 19px 17px; font-size: 11px; }
  .article-body blockquote::before { top: 17px; right: 16px; font-size: 34px; }
  .article-author-card { min-height: 130px; grid-template-columns: 64px minmax(0,1fr); gap: 12px; margin-top: 25px; padding: 14px; }
  .article-author-card__avatar-link, .article-author-card__avatar { width: 64px; height: 64px; }
  .article-author-card__content h2 { gap: 7px; margin-bottom: 6px; font-size: 14px; }
  .article-author-card__content h2 img { width: 21px; height: 21px; flex-basis: 21px; }
  .article-author-card__view { font-size: 10px; line-height: 1.95; }
  .article-author-card__meta { gap: 7px; margin-top: 5px; }
  .article-author-card__meta a { font-size: 10px; }
  .article-author-card__meta span { font-size: 8px; }
  .article-actions { min-height: 96px; flex-direction: column; align-items: stretch; gap: 14px; margin-top: 24px; padding: 14px 0; }
  .article-tags { gap: 6px; }
  .article-tags a { min-height: 29px; padding: 5px 9px; font-size: 9px; }
  .article-action-buttons { width: 100%; justify-content: space-between; gap: 8px; }
  .article-action-button { gap: 5px; font-size: 10px; }
  .article-action-button img { width: 19px; height: 19px; flex-basis: 19px; }
  .article-telegram { min-height: 142px; margin-top: 26px; padding: 16px 14px 16px 42%; background-size: auto 100%; background-position: center; }
  .article-telegram__text { gap: 5px; }
  .article-telegram__text strong { font-size: 13px; }
  .article-telegram__text span { font-size: 9px; line-height: 1.8; }
  .article-telegram > a { min-height: 31px; margin-top: 9px; padding: 6px 10px; font-size: 9px; }
  .article-post-nav { min-height: 120px; gap: 0; margin: 22px 0 34px; padding: 18px 0 15px; }
  .article-post-nav--has-both::before { top: 16px; bottom: 16px; }
  .article-post-nav .article-post-nav__link, .article-post-nav a.article-post-nav__link--next { padding: 0 12px; }
  .article-post-nav .article-post-nav__link strong { font-size: 10px; line-height: 1.8; }
  .article-post-nav .article-post-nav__link span { font-size: 9px; line-height: 18px; }
  .article-post-nav .article-post-nav__link--previous span { padding-right: 19px; }
  .article-post-nav .article-post-nav__link--next span { padding-left: 19px; }
  .article-post-nav .article-post-nav__link span::before { width: 6px; height: 6px; }
  .ut-post-card--related {
    --ut-post-card-min-height: 99px;
    --ut-post-card-media-width: 112px;
    --ut-post-card-media-height: 73px;
    --ut-post-card-gap: 12px;
    --ut-post-card-padding: 12px 0;
  }
  .ut-post-card--related .ut-post-card__title a { font-size: 10px; }
  .ut-post-card--related .ut-post-card__excerpt { display: none; }
  .ut-post-card--related .ut-post-card__meta { gap: 6px; padding-left: 0; font-size: 8px; }
  .ut-post-card--related .ut-post-card__action { display: none; }
  .article-comments { margin-top: 60px; }
  .article-comments__intro { min-height: 210px; }
  .article-comments__intro h2 { font-size: 15px; }
  .article-comments__intro p { font-size: 9px; }
  .article-comments__intro > a { min-width: 150px; padding: 8px 18px; font-size: 10px; }
  .article-comments__list .comment-body { padding-right: 46px; font-size: 10px; }
  .article-comments__list .avatar { width: 32px; height: 32px; }
  .article-comments__list .children { padding-right: 20px; }
  .article-sidebar { padding-top: 50px; }
  .article-sidebar__widgets { width: 100%; }
  .article-sidebar__widgets .widget { margin-bottom: 24px; padding-right: 0; padding-left: 0; }
  .article-sidebar .widget-title { font-size: 14px; }
  .ut-latest-news-widget__item { grid-template-columns: 50px minmax(0, 1fr); gap: 8px; padding: 11px 0; }
  .ut-latest-news-widget__item h3 { font-size: 11px; }
  .ut-latest-news-widget__item time { font-size: 9px; }
  .ut-popular-posts-widget__item { grid-template-columns: 72px minmax(0, 1fr); gap: 10px; padding: 10px 0; }
  .ut-popular-posts-widget__content h3 { font-size: 11px; }
}

.main-header,
.hero-section {
  background-color: #000;
}

.main-header--light {
  background-color: transparent;
  border-bottom: 1px solid #e6e6e6;
}

.ut-container {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}

.site-header {
  height: 92px;
  display: flex;
  align-items: center;
}

/* Header Branding */
.site-branding {
  display: flex;
  align-items: center;
  margin-left: 56px;
}

.site-branding a {
  display: flex;
  align-items: center;
}

.site-logo {
  width: auto;
  max-height: 32px;
}

/* Header Authentication */
.ut-panel-desktop-avatar {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  margin-right: auto;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
  transition: background-color 180ms ease, box-shadow 180ms ease;
}

.ut-panel-desktop-avatar img,
.ut-panel-header-avatar {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.main-header--dark .ut-panel-desktop-avatar:focus-visible,
.mobile-header--dark .mobile-account-button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
  border-radius: 50%;
}

.header-auth-link {
  min-width: 112px;
  height: 40px;
  margin-right: auto;
  padding: 0 16px;
  border: 1px solid #003A7E40;
  border-radius: 2px;
  background-color: #003A7E14;
  color: #111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 1;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.header-auth-link:hover {
  border-color: #111;
  color: #111;
}

.main-header--dark .header-auth-link {
  border-color: rgba(255, 255, 255, 0.35);
  background-color: transparent;
  color: #fff;
}

.main-header--dark .header-auth-link:hover {
  border-color: #fff;
  background-color: rgba(255, 255, 255, 0.08);
  color: #fff;
}

/* ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â  */
/* ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂµÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â  */
.main-navigation {}

.primary-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 5px;
}

.primary-menu>li {
  position: relative;
}

.primary-menu>li>a {
  display: block;
  padding: 0 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
}

.primary-menu>li>a {
  color: #333;
}

.main-header--dark .primary-menu>li>a {
  color: #FFFFFFBF;
}

.main-header--dark .primary-menu>li>a:hover {
  color: #fff;
}

/* ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ ÃƒÆ’Ã…Â¡Ãƒâ€šÃ‚Â©ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â²ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â  ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¯ - ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â´ */
.menu-item-has-children>a::after {
  content: "";
  font-size: 12px;
  display: inline-block;
  width: 10px;
  height: 6px;
  margin-right: 6px;
  transition: transform 0.3s ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M9.49728 0.747275L5.12227 5.12227C5.08164 5.16295 5.03339 5.19522 4.98028 5.21724C4.92717 5.23926 4.87024 5.25059 4.81274 5.25059C4.75525 5.25059 4.69832 5.23926 4.64521 5.21724C4.5921 5.19522 4.54384 5.16295 4.50321 5.12227L0.128212 0.747275C0.0461192 0.665182 0 0.55384 0 0.437743C0 0.321647 0.0461192 0.210305 0.128212 0.128212C0.210305 0.046119 0.321647 0 0.437743 0C0.55384 0 0.665182 0.046119 0.747274 0.128212L4.81274 4.19423L8.87821 0.128212C8.91886 0.0875636 8.96712 0.0553197 9.02023 0.033321C9.07334 0.0113224 9.13026 0 9.18774 0C9.24523 0 9.30215 0.0113224 9.35526 0.033321C9.40837 0.0553197 9.45663 0.0875636 9.49728 0.128212C9.53792 0.16886 9.57017 0.217117 9.59217 0.270226C9.61416 0.323336 9.62549 0.380258 9.62549 0.437743C9.62549 0.495229 9.61416 0.552151 9.59217 0.60526C9.57017 0.65837 9.53792 0.706626 9.49728 0.747275Z' fill='white'/%3E%3C/svg%3E");

}

.primary-menu > li.menu-item-has-children > a::after {
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.3s ease;
}

.primary-menu > li.menu-item-has-children:hover > a::after,
.primary-menu > li.menu-item-has-children:focus-within > a::after {
  opacity: 1;
}

.menu-item-has-children>a:hover::after {
  transform: rotate(180deg);
}

/* ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â²ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â  - ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â®ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â± ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â­ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Âª ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ */
.sub-menu {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 220px;
  background: #fff;
  list-style: none;
  margin: 0;
  padding: 10px 0;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.06);
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 0.25s ease-in-out;
  z-index: 1000;
}

/* ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â´ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â²ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â  ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â± */
.primary-menu>li:hover>.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â²ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â  */
.sub-menu li {
  position: relative;
}

.sub-menu li a {
  display: block;
  padding: 8px 20px;
  text-decoration: none;
  color: #444;
  font-size: 14px;
  transition: all 0.2s ease;
}

.sub-menu li a:hover {
  background-color: #f5f5f5;
  color: #007bff;
  padding-right: 25px;
}

/* ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â²ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â·ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â­ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â  (ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â®ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ - ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â  ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â± ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â ) */
.sub-menu .menu-item-has-children>a::after {
  content: " ÃƒÆ’Ã‚Â¢Ãƒâ€¹Ã¢â‚¬Â Ãƒâ€šÃ‚Â§";
  float: left;
  font-size: 12px;
}

.sub-menu .sub-menu {
  top: 0;
  right: 100%;
  margin-right: 5px;
}

/* ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â´ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â²ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â·ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â­ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â  */
.sub-menu li:hover>.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Mobile Header
--------------------------------------------- */
.mobile-header,
.mobile-menu-panel,
.mobile-menu-backdrop {
  display: none;
}

.mobile-header button,
.mobile-menu-panel button {
  font-family: inherit;
}

@media (max-width: 767px) {
  .main-header {
    display: none;
  }

  .mobile-header {
    height: 48px;
    padding: 0 15px;
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    direction: ltr;
  }

  .mobile-header--light {
    background: transparent;
    color: #111;
    border-bottom: 1px solid #e6e6e6;
  }

  .mobile-account-button,
  .mobile-menu-open,
  .mobile-menu-close {
    width: 32px;
    height: 32px;
    border: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  .mobile-menu-close {
    flex-direction: column;
    gap: 6px;
  }

  .mobile-menu-close span {
    width: 18px;
    height: 2px;
    background: currentColor;
    display: block;
  }

  .mobile-menu-close span:first-child {
    transform: translateY(4px) rotate(45deg);
  }

  .mobile-menu-close span:last-child {
    transform: translateY(-4px) rotate(-45deg);
  }

  .mobile-header-brand {
    color: #fff;
    display: inline-flex;
    align-items: center;
  }

  .mobile-header-logo {
    width: auto;
    max-height: 24px;
  }

  .mobile-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9998;
    background: rgba(0, 0, 0, 0.55);
  }

  .mobile-menu-backdrop.is-active {
    display: block;
  }

  .mobile-menu-panel {
    position: fixed;
    inset: 0;
    z-index: 9999;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    padding: 18px 16px 20px;
    background: #192939;
    color: #fff;
    direction: rtl;
    display: flex;
    flex-direction: column;
    gap: 24px;
    transform: translateX(100%);
    transition: transform 220ms ease;
    overflow-y: auto;
  }

  .mobile-menu-panel.is-open {
    transform: translateX(0);
  }

  body.mobile-menu-is-open {
    overflow: hidden;
  }

  .mobile-menu-panel-head {
    position: relative;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .mobile-menu-logo {
    color: #fff;
    display: inline-flex;
    align-items: center;
  }

  .mobile-menu-logo-image {
    width: auto;
    max-height: 32px;
  }

  .mobile-menu-close {
    position: absolute;
    top: 0;
    right: 0;
  }

  .mobile-navigation {
    width: 100%;
    padding-top: 4px;
  }

  .mobile-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
  }

  .mobile-menu li {
    border: 0;
  }

  .mobile-menu > li > a {
    min-height: 58px;
    width: auto;
    color: rgba(255, 255, 255, 0.72);
    display: flex;
    align-items: center;
    font-size: 17px;
    font-weight: 400;
  }

  .mobile-menu > .current-menu-item > a,
  .mobile-menu > .current-menu-ancestor > a {
    color: #fff;
    font-weight: 600;
  }

  .mobile-menu > li:first-child > a::before {
    content: "";
    width: 20px;
    height: 14px;
    margin-left: 8px;
    background-color: currentColor;
    -webkit-mask: url("../images/news-icon.svg") center / contain no-repeat;
    mask: url("../images/news-icon.svg") center / contain no-repeat;
    display: block;
    flex: 0 0 auto;
  }

  .mobile-menu .menu-item-has-children {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .mobile-menu .menu-item-has-children > a {
    order: 1;
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.72);
    font-weight: 400;
  }

  .mobile-menu .menu-item-has-children > a::after {
    content: none;
  }

  .mobile-submenu-toggle {
    position: static;
    order: 2;
    width: 32px;
    height: 58px;
    padding: 0;
    flex: 0 0 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.72);
    cursor: pointer;
  }

  .mobile-menu .sub-menu .mobile-submenu-toggle {
    height: 36px;
  }

  .mobile-menu a:focus-visible,
  .mobile-submenu-toggle:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 2px;
  }

  .mobile-submenu-toggle::before {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    display: inline-block;
    transform: rotate(45deg);
    transition: transform 180ms ease;
  }

  .mobile-menu .menu-item-has-children.is-open > .mobile-submenu-toggle::before {
    transform: rotate(225deg);
  }

  .mobile-menu .sub-menu {
    order: 3;
    width: 100%;
    position: static;
    min-width: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    list-style: none;
    margin: 0;
    padding: 0 14px 10px 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
  }

  .mobile-menu .menu-item-has-children.is-open > .sub-menu {
    display: block;
  }

  .mobile-menu .sub-menu li {
    border-bottom: 0;
  }

  .mobile-menu .sub-menu a,
  .mobile-menu .sub-menu .mobile-menu-category-label {
    display: flex;
    align-items: center;
    min-height: 36px;
    padding: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    font-weight: 400;
  }

  .mobile-menu .sub-menu a:hover {
    background-color: transparent;
    color: rgba(255, 255, 255, 0.72);
    padding: 0;
  }

  .mobile-subscription-link {
    width: 100%;
    min-height: 40px;
    margin-top: auto;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: 15px;
	display:none;
  }
}



/* Home Breaking News */
.home-header-separator {
  height: 1px;
  background-color: rgba(255, 255, 255, .12);
}

.breaking-news {
  height: 46px;
  background-color: #dd2e3a;
  overflow: hidden;
  display: flex;
  align-items: center;
  direction: rtl;
}

.breaking-news__label {
  height: 36px;
  margin-right: 5px;
  padding: 0 15px;
  background-color: #fff;
  color: #dd2e3a;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  animation: breakingNewsPulse 2.2s infinite;
}

.breaking-news__viewport {
  min-width: 0;
  overflow: hidden;
  direction: ltr;
  flex: 1 1 auto;
}

.breaking-news__track {
  width: max-content;
  display: flex;
  align-items: center;
  white-space: nowrap;
  will-change: transform;
  animation: breakingNewsScroll 32s linear infinite;
}

.breaking-news__group {
  padding-left: 48px;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  direction: rtl;
}

.breaking-news__item {
  color: #f0f3fc;
  direction: rtl;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}

.breaking-news__item:hover,
.breaking-news__item:focus-visible {
  color: #fff;
}

.breaking-news__separator {
  margin: 0 20px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 18px;
  line-height: 1;
}

.breaking-news:hover .breaking-news__track,
.breaking-news:focus-within .breaking-news__track {
  animation-play-state: paused;
}

@keyframes breakingNewsScroll {
  from {
    transform: translateX(-50%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes breakingNewsPulse {
  0% {
    opacity: 0.7;
    box-shadow: 0 0 0 0 #e11d4866;
  }

  70% {
    opacity: 1;
    box-shadow: 0 0 0 8px #e11d4800;
  }

  100% {
    opacity: 0.7;
  }
}

@media (prefers-reduced-motion: reduce) {
  .breaking-news__track {
    animation: none;
    transform: none;
  }

  .breaking-news__group[aria-hidden="true"] {
    display: none;
  }

  .breaking-news__label {
    animation: none;
  }
}




/* Hero Box Home */
.hero-news-box{
  display: flex;
  justify-content: space-between;
  direction: rtl;
  gap: 24px;
  color:#fff;
  padding: 40px 0 60px 0;
  background-image: url('data:image/svg+xml;utf8,<svg width="699" height="670" viewBox="0 0 699 670" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_f_196_158)"><ellipse cx="411.5" cy="315.5" rx="251.5" ry="194.5" fill="%23032E61" fill-opacity="0.67"/></g><defs><filter id="filter0_f_196_158" x="0" y="-39" width="823" height="709" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="80" result="effect1_foregroundBlur_196_158"/></filter></defs></svg>');
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 35%;
}
.right-hero{
  width: 74%;
  min-width: 0;
  display: flex;
  flex-direction: column;

}
.top-last-news{
  display: flex;
  justify-content: space-between;
  gap: 25px;

}
.top-last-news > div:first-child {
  flex: 0 0 430px;
  min-width: 0;
}

.top-last-news > div:first-child img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.side-hero{
  background-color: #FFFFFF14;
  width: 24%;
  flex: 0 0 24%;
  padding: 0 15px;
}
.bottom-last-news{
    display: flex;
    justify-content: space-between;
    margin-top: 45px;
}
.box-bottom-last-news{
  width:30%;
  border-left: 1px solid #FFFFFF1F;
}
.bottom-last-news .box-bottom-last-news:last-child{
  border:0;
}
.box-bottom-last-news .cat-post{
  color: #FFFFFF80;
  font-weight: 500;
  font-style: Medium;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: -3%;
  text-align: right;
}
.box-bottom-last-news .cat-post:hover{
  color: #0084FF;
}
.box-bottom-last-news h3 a{display: block; color: #FFFFFFBF;font-weight: 500;font-style: Medium;font-size: 18px;leading-trim: NONE;line-height: 32px;letter-spacing: -3%;text-align: right;margin-top: 10px;}
.details-last-news{
  /* padding-right:25px; */
}
.details-last-news span{
font-weight: 400;
font-style: Regular;
font-size: 13px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: -2%;
color: #FFFFFF80;
}
.details-last-news h2{font-weight: 700;font-style: Bold;font-size: 26px;leading-trim: NONE;line-height: 45px;letter-spacing: -3%;color:#FFFFFF;padding: 10px 0;}
.details-last-news h2 a{color: inherit;}
.details-last-news p{
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: -2%;
text-align: right;
color: #FFFFFF80;
}
.left-big-news{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1 auto;
  min-width: 0;
}

.bottom-left-big-news{
  border:1px solid #FFFFFF1F;
  border-radius: 4px;
  padding:8px;
  margin-top: 27px;
  display: flex;
  gap: 20px;
}
.bottom-left-big-news__media{
  width: 100px;
  display: flex;
  flex: 0 0 100px;
}
.bottom-left-big-news__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bottom-left-big-news div{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.bottom-left-big-news span{
  background-color: #FF4242;
  border-radius: 4px;
  font-weight: 500;
  font-style: Medium;
  font-size: 12px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  padding: 4px 8px;
  margin-top: 6px;
}
.bottom-left-big-news h3{
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 28px;
letter-spacing: -3%;
text-align: right;
color: #FFFFFFBF;
}
.bottom-left-big-news h3 a{color: inherit;}




.hero-news-item {
  padding: 18px 0;
  border-bottom: 1px solid #252525;
  text-align: right;
}

.hero-news-item:last-child {
  border-bottom: none;
}

.hero-news-item h3 {
  color: #f5f5f5;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 500;
  font-style: Medium;
  font-size: 15px;
  leading-trim: NONE;
  line-height: 24px;
  letter-spacing: -3%;
  text-align: right;
}

.hero-news-item h3 a {
  color: inherit;
}

.hero-news-item .meta {
  display: flex;
  gap: 10px;
  font-size: 14px;
  align-items: center;
}

.hero-news-item .meta-separator {
  width: 1px;
  height: 8px;
  background-color: rgba(255, 255, 255, 0.12);
  display: block;
  flex: 0 0 1px;
}

.hero-news-item .category {
  color: #FFFFFFBF;
  font-weight: 500;
  font-style: Medium;
  font-size: 12px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: -2%;
  margin-bottom:0;
}

.hero-news-item .level {
  font-weight: 500;
  font-style: Medium;
  font-size: 12px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: -2%;
  color: var(--color-impact-none);
}

.hero-news-item .level.high {
  color: var(--color-impact-high);
}

.hero-news-item .level.medium {
  color: var(--color-impact-medium);
}

.hero-news-item .level.none {
  color: var(--color-impact-none);
}

.hero-news-item .time {
  color: #FFFFFF80;
  font-weight: 400;
  font-style: Regular;
  font-size: 12px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: -2%;
}

/* Hero Responsive
--------------------------------------------- */
@media (max-width: 1180px) {
  .hero-news-box {
    gap: 18px;
    padding: 34px 16px 50px;
  }

  .right-hero {
    width: 70%;
  }

  .side-hero {
    width: 28%;
    flex-basis: 28%;
  }

  .top-last-news {
    gap: 18px;
  }

  .top-last-news > div:first-child {
    flex-basis: 360px;
  }

  .details-last-news h2 {
    font-size: 23px;
    line-height: 38px;
  }

  .bottom-last-news {
    gap: 18px;
  }
}

@media (max-width: 900px) {
  .hero-news-box {
    flex-direction: column;
  }

  .right-hero,
  .side-hero {
    width: 100%;
    flex-basis: auto;
  }

  .side-hero {
    padding: 0 16px;
  }

  .top-last-news > div:first-child {
    flex-basis: 42%;
  }
}

@media (max-width: 767px) {
  .breaking-news {
    height: 40px;
  }

  .breaking-news__label {
    height: 32px;
    font-size: 14px;
    padding: 0 12px;
  }

  .breaking-news__item,
  .breaking-news__separator {
    font-size: 14px;
  }

  .breaking-news__separator {
    margin: 0 14px;
  }

  .hero-news-box {
    padding: 24px 12px 36px;
    background-size: 90%;
  }

  .top-last-news {
    flex-direction: column;
  }

  .top-last-news > div:first-child {
    flex-basis: auto;
  }

  .details-last-news h2 {
    font-size: 20px;
    line-height: 34px;
  }

  .details-last-news p {
    font-size: 14px;
    line-height: 1.8;
  }

  .bottom-left-big-news {
    margin-top: 18px;
  }

  .bottom-last-news {
    flex-direction: column;
    margin-top: 28px;
    gap: 0;
  }

  .box-bottom-last-news {
    width: 100%;
    border-left: 0;
    border-bottom: 1px solid #FFFFFF1F;
    padding: 0 0 18px;
    margin-bottom: 18px;
  }

  .bottom-last-news .box-bottom-last-news:last-child {
    border-bottom: 0;
    margin-bottom: 0;
  }

  .box-bottom-last-news h3 a {
    font-size: 16px;
    line-height: 28px;
  }

  .hero-news-item .meta {
    flex-wrap: wrap;
    row-gap: 8px;
  }
}

/* Home Market Layout
--------------------------------------------- */
.home-market-section {
  padding: 48px 0 0;
  color: #111827;
}

.home-market-layout {
  display: flex;
  direction: ltr;
  align-items: flex-start;
  gap: 22px;
}

.home-market-layout > * {
  direction: rtl;
}

.home-market-sidebar {
  flex: 0 0 342px;
  border-right: 1px solid #d9deef;
  padding-right: 26px;
}

.home-market-main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* Market Tabs
--------------------------------------------- */
.market-tabs-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 28px;
  border-bottom: 1px solid #d9deef;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.market-tabs-head {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.market-tabs-kicker {
  color: #202020;
  font-size: 15px;
  line-height: 1;
}

.market-tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px;
}

.market-tab {
  border: 0;
  background: transparent;
  color: #070707;
  cursor: pointer;
  font-family: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  padding: 0;
}

.market-tab.is-active {
  color: #2f80ff;
}

.market-tabs-body {
  display: flex;
  direction: ltr;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}

.market-news-list {
  direction: rtl;
  flex: 0 0 40%;
  min-width: 0;
}

.market-tab-panels {
  direction: rtl;
  flex: 1 1 60%;
  min-width: 0;
}

.market-tab-panel {
  display: none;
}

.market-tab-panel.is-active {
  display: block;
  animation: tabContentIn 360ms ease-out both;
}

.market-feature-card {
  display: block;
  color: #111;
}

.market-feature-visual {
  width: 100%;
  aspect-ratio: 3 / 2;
  background-color: #d7dce9;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.market-feature-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.market-feature-card h3 {
  margin-top: 14px;
  color: #090909;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.55;
  text-align: right;
}

.market-feature-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-start;
  color: #9aa1af;
  font-size: 12px;
  line-height: 1;
  margin-top: 10px;
}

.market-feature-meta span {
  color: #176ecb;
}

.market-feature-meta strong {
  color: var(--color-impact-high);
  font-weight: 500;
}

.market-meta-separator {
  display: block;
  width: 1px;
  height: 12px;
  flex: 0 0 1px;
  background-color: #d4d7e1;
}

.market-news-feed {
  display: none;
  padding-top: 0;
}

.market-news-feed.is-active {
  display: block;
  animation: tabContentIn 360ms ease-out both;
}

@keyframes tabContentIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.market-feed-item {
  padding: 0 0 13px;
  margin-bottom: 13px;
  border-bottom: 1px solid #d9deef;
}

.market-feed-item h3 a {
  color: #222;
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.55;
  text-align: right;
}

.market-feed-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-start;
  color: #9aa1af;
  font-size: 12px;
  margin-top: 6px;
}

.market-feed-meta a {
  color: #176ecb;
}

.impact-high {
  color: var(--color-impact-high) !important;
}

.impact-medium {
  color: var(--color-impact-medium) !important;
}

.impact-low,
.impact-none {
  color: var(--color-impact-none) !important;
}

/* Shared Section Header
--------------------------------------------- */
.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.section-head h2 {
  color: #111;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

.section-head a,
.category-select-button {
  min-height: 36px;
  border: 1px solid #ced4e5;
  border-radius: 18px;
  background: transparent;
  color: #1f2937;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  font-size: 13px;
  line-height: 1;
  padding: 0 16px;
}

/* Daily Video
--------------------------------------------- */
.daily-video-card {
  overflow: hidden;
  border: 1px solid #ced4e5;
  border-radius: 4px;
  background: transparent;
}

.daily-video-thumb {
  position: relative;
  display: block;
  min-height: 210px;
  background:
    linear-gradient(90deg, rgba(9, 18, 32, 0.5), rgba(255, 255, 255, 0)),
    radial-gradient(circle at 62% 25%, #f4d9d2 0 18%, transparent 19%),
    linear-gradient(135deg, #70a9c1 0%, #1d4567 45%, #0d1829 100%);
}

.daily-video-thumb::before {
  content: "";
  position: absolute;
  width: 84px;
  height: 120px;
  right: 45%;
  bottom: 0;
  background: linear-gradient(180deg, #f1d7d1, #181a24);
  border-radius: 44px 44px 0 0;
}

.video-play-icon {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 44px;
  height: 44px;
  background: #f5f8ff;
}

.video-play-icon::after {
  content: "";
  position: absolute;
  top: 12px;
  right: 16px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 15px solid #1082ff;
}

.daily-video-thumb time {
  position: absolute;
  right: 72px;
  bottom: 28px;
  color: #fff;
  font-size: 20px;
  line-height: 1;
}

.daily-video-body {
  padding: 16px 20px 22px;
}

.daily-video-body span {
  display: block;
  color: #ff3947;
  font-size: 13px;
  text-align: left;
}

.daily-video-body h3 a {
  color: #111;
  display: block;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.75;
  margin-top: 8px;
}

.video-slider-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #333;
  font-size: 13px;
  margin: 18px 0 28px;
}

.video-slider-meta button {
  width: 20px;
  height: 20px;
  border: 0;
  background: transparent;
  position: relative;
}

.video-slider-meta button::before {
  content: "";
  position: absolute;
  inset: 5px;
  border-top: 1px solid #858b99;
  border-left: 1px solid #858b99;
  transform: rotate(-45deg);
}

.video-slider-meta button + button::before {
  transform: rotate(135deg);
}

.video-dots {
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  gap: 6px;
}

.video-dots i {
  width: 18px;
  height: 5px;
  background: #d7dbe9;
}

.video-dots i:last-child {
  background: #050505;
}

/* Latest Category News
--------------------------------------------- */
.sidebar-latest-box {
  border-top: 1px solid #d9deef;
  padding-top: 24px;
}

.sidebar-latest-box .section-head h2 {
  color: #ff3947;
}

.category-select-control {
  position: relative;
  display: inline-flex;
  flex: 0 1 auto;
  min-width: 0;
}

.category-select-control::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  width: 7px;
  height: 7px;
  border-bottom: 1px solid #707889;
  border-left: 1px solid #707889;
  pointer-events: none;
  transform: translateY(-65%) rotate(-45deg);
}

.category-select-button {
  min-width: 145px;
  max-width: 180px;
  appearance: none;
  cursor: pointer;
  overflow: hidden;
  padding: 0 16px 0 36px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.category-select-button:disabled {
  cursor: wait;
  opacity: 0.65;
}

.sidebar-latest-list article {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid #dfe3f0;
}

.sidebar-latest-list time {
  flex: 0 0 64px;
  color: #ff3947;
  font-size: 13px;
  line-height: 1.8;
}

.sidebar-latest-list h3 {
  flex: 1 1 auto;
  min-width: 0;
}

.sidebar-latest-list h3 a {
  color: #111;
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
}

.sidebar-latest-box.is-loading .sidebar-latest-list {
  opacity: 0.45;
  pointer-events: none;
}

.sidebar-latest-list {
  transition: opacity 160ms ease;
}

.sidebar-latest-empty,
.sidebar-latest-error {
  padding: 22px 0;
  color: #707889;
  font-size: 13px;
  line-height: 1.8;
  text-align: right;
}

.sidebar-latest-error {
  color: var(--color-impact-high);
}

/* Home Market Responsive
--------------------------------------------- */
@media (max-width: 1180px) {
  .ut-container {
    padding-right: 16px;
    padding-left: 16px;
  }

  .home-market-layout {
    gap: 18px;
  }

  .home-market-sidebar {
    flex-basis: 315px;
  }

  .market-tabs-section {
    gap: 18px;
  }

  .market-news-feed {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  .home-market-section {
    padding-top: 18px;
  }

  .home-market-layout {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .home-market-main {
    display: contents;
  }

  .market-tabs-section {
    order: 1;
    padding-bottom: 0;
    border-bottom: 0;
    gap: 14px;
  }

  .market-tabs-body {
    flex-direction: column;
    gap: 18px;
  }

  .market-news-list,
  .market-tab-panels {
    flex: none;
    width: 100%;
  }

  .market-tab-panels {
    order: 1;
  }

  .market-news-list {
    order: 2;
  }

  .market-tabs-head {
    align-items: flex-end;
    gap: 18px;
    margin-bottom: 0;
  }

  .market-tabs-kicker {
    align-self: flex-end;
    font-size: 14px;
    line-height: 1;
  }

  .market-tabs {
    width: 100%;
    justify-content: flex-start;
    gap: 22px;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 2px;
  }

  .market-tab {
    flex: 0 0 auto;
    font-size: 16px;
    font-weight: 700;
  }

  .market-feature-visual {
    min-height: 0;
  }

  .market-feature-card h3 {
    font-size: 16px;
    line-height: 1.7;
    margin-top: 12px;
    text-align: right;
  }

  .market-feature-meta {
    font-size: 11px;
    gap: 10px;
    margin-top: 10px;
  }

  .market-news-feed {
    border-top: 1px solid #d9deef;
    margin-top: 4px;
    padding-top: 0;
  }

  .market-feed-item {
    margin-bottom: 0;
    padding: 17px 0;
  }

  .market-feed-item h3 a {
    font-size: 15px;
    line-height: 1.75;
    font-weight: 500;
  }

  .market-feed-meta {
    font-size: 11px;
    gap: 10px;
    margin-top: 8px;
  }

  .home-market-sidebar {
    display: contents;
  }

  .daily-video-box {
    order: 2;
    border-top: 1px solid #d9deef;
    margin-top: 0;
    padding-top: 22px;
  }

  .sidebar-latest-box {
    order: 3;
    margin-top: 0;
    padding-top: 22px;
  }

  .economy-data-box {
    order: 4;
    border-top: 1px solid #d9deef;
    margin-top: 0;
    padding-top: 22px;
    width: 100%;
  }

  .section-head {
    margin-bottom: 18px;
  }

  .section-head h2 {
    font-size: 18px;
    line-height: 1;
  }

  .section-head a,
  .category-select-button {
    min-height: 36px;
    font-size: 12px;
    padding: 0 16px;
  }

  .daily-video-thumb {
    min-height: 209px;
  }

  .daily-video-body {
    padding: 14px 18px 20px;
  }

  .daily-video-body span {
    font-size: 12px;
  }

  .daily-video-body h3 a {
    font-size: 15px;
    line-height: 1.85;
  }

  .video-slider-meta {
    margin: 18px 0 24px;
    font-size: 12px;
  }

  .sidebar-latest-list article {
    padding: 14px 0;
    gap: 12px;
  }

  .sidebar-latest-list time {
    flex-basis: 62px;
    font-size: 13px;
  }

  .sidebar-latest-list h3 a {
    font-size: 14px;
    line-height: 1.8;
  }

}


/* Daily Video Swiper
--------------------------------------------- */
.news-video-section {
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid #d9deef;
}

.daily-video-head {
  margin-bottom: 16px;
}

.daily-video-head h2 {
  font-size: 18px;
}

.daily-video-head a {
  min-width: 88px;
}

.newsVideoSwiper {
  border: 1px solid #cbd3e5;
  border-radius: 4px;
  overflow: hidden;
}

.media-box {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  background: #0e2b43;
  overflow: hidden;
}

.video-poster,
.video-poster img {
  width: 100%;
  height: 100%;
}

.video-poster {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: transparent;
}

.video-poster img {
  display: block;
  object-fit: cover;
}

.video-poster-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background: #0e2b43;
}

.play-btn {
  position: absolute;
  right: 17px;
  bottom: 16px;
  width: 44px;
  height: 44px;
  background: #f5f7ff;
}

.play-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-35%, -50%);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 0;
  border-left: 15px solid #1d74ff;
}

.video-time {
  position: absolute;
  right: 67px;
  bottom: 26px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.news-content {
  min-height: 120px;
  padding: 16px 18px 0 18px;
}

.news-video-section .category {
  display: block;
  margin-bottom: 8px;
  color: #ff3d54;
  font-size: 12px;
  line-height: 1.6;
  text-align: right;
}

.news-content h3,
.news-content h3 a {
  margin: 0;
  color: #050505;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.85;
  text-align: right;
}

.slider-footer {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 16px 6px 0;
}

.slide-counter {
  min-width: 42px;
  color: #111;
  font-size: 13px;
  direction: ltr;
  text-align: right;
  font-family: UtoTimes;
}

.custom-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex: 1;
  direction: rtl;
}

.progress-item {
  position: relative;
  width: 18px;
  height: 5px;
  border: 0;
  padding: 0;
  background: #d7dce9;
  overflow: hidden;
  cursor: pointer;
}

.progress-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #0c0c0c;
  transform: scaleX(0);
  transform-origin: right center;
}

.progress-item.is-filled::before {
  transform: scaleX(1);
}

.progress-item.is-active::before {
  animation: fillProgress 5s linear forwards;
}

.progress-item:hover {
  opacity: 0.75;
}

@keyframes fillProgress {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

.slider-arrows {
  display: flex;
  align-items: center;
  gap: 12px;
  direction: ltr;
}

.news-prev,
.news-next {
  width: 16px;
  height: 20px;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  position: relative;
}

.news-prev::before,
.news-next::before {
  content: "";
  position: absolute;
  top: 6px;
  right: 4px;
  width: 8px;
  height: 8px;
  border-top: 1.5px solid #111;
  border-right: 1.5px solid #111;
}

.news-prev::before {
  transform: rotate(45deg);
}

.news-next::before {
  transform: rotate(-135deg);
}

.news-prev.swiper-button-disabled,
.news-next.swiper-button-disabled {
  cursor: default;
  opacity: 0.35;
}

.daily-video-modal[hidden],
.daily-video-modal-player[hidden] {
  display: none;
}

.daily-video-modal {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.82);
}

.daily-video-modal-dialog {
  position: relative;
  width: min(900px, 100%);
  background: #000;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.35);
}

.daily-video-modal-player {
  border: 0;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
}

.daily-video-modal-close {
  position: absolute;
  z-index: 2;
  top: -42px;
  left: 0;
  width: 32px;
  height: 32px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 1;
}

.daily-video-modal-close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

body.daily-video-modal-open {
  overflow: hidden;
}

.news-video-section.is-modal-open .progress-item.is-active::before {
  animation-play-state: paused;
}

@media (max-width: 767px) {
  .daily-video-modal {
    padding: 16px;
  }

  .daily-video-modal-close {
    top: -38px;
  }
}

/* Static Market Symbols Strip
--------------------------------------------- */
/* Home Dashboard Skeleton
--------------------------------------------- */
.home-dashboard {
  width: 100%;
  padding: 28px 0 72px;
  background: #f0f1ff;
  color: #111827;
}

.home-dashboard-layout {
  display: flex;
  align-items: stretch;
  gap: 22px;
}

.home-dashboard-main,
.home-dashboard-sidebar {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 34px;
}

.home-dashboard-main {
  flex: 1 1 auto;
}

.home-dashboard-sidebar {
  flex: 0 0 342px;
  padding-right: 22px;
  border-right: 1px solid #d9deef;
}

.home-dashboard-box {
  width: 100%;
  min-width: 0;
}

.dashboard-box-header {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.dashboard-box-header h2 {
  margin: 0;
  color: #111827;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.dashboard-box-header a {
  flex: 0 0 auto;
  padding: 7px 15px;
  border: 1px solid #cbd2e5;
  border-radius: 18px;
  color: #111827;
  font-size: 12px;
}

/* Dashboard Market Charts */
.dashboard-market-charts {
  order: 1;
}

.dashboard-market-charts .dashboard-box-header {
  align-items: flex-end;
}

.dashboard-chart-tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}

.dashboard-chart-tabs span {
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
}

.dashboard-chart-tabs .is-active {
  color: #2878f0;
}

.dashboard-chart-body {
  min-height: 385px;
  display: flex;
  direction: ltr;
  overflow: hidden;
  border: 1px solid #e0e4f3;
  background: #e9ebfa;
}

.dashboard-chart-stats {
  width: 34%;
  flex: 0 0 34%;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #d2d8ec;
}

.dashboard-chart-stats > span {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 8px;
  padding: 0 14px;
  border-bottom: 1px solid #dce0ef;
}

.dashboard-chart-stats > span:last-child {
  border-bottom: 0;
}

.dashboard-chart-stats i {
  width: 17%;
  height: 7px;
  border-radius: 1px;
  background: #c2c9de;
}

.dashboard-chart-stats i:nth-child(2) {
  background: #43c996;
}

.dashboard-chart-stats i:nth-child(3) {
  background: #7edbb9;
}

.dashboard-chart-canvas {
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
  background-image: linear-gradient(#dfe3f1 1px, transparent 1px), linear-gradient(90deg, #dfe3f1 1px, transparent 1px);
  background-size: 100% 64px, 72px 100%;
}

.dashboard-chart-line {
  position: absolute;
  right: 8%;
  bottom: 19%;
  width: 84%;
  height: 45%;
  border-top: 3px solid #4c5260;
  border-radius: 48% 18% 42% 22%;
  transform: skewY(-10deg) rotate(3deg);
}

.dashboard-chart-line::before,
.dashboard-chart-line::after {
  content: "";
  position: absolute;
  border-top: 3px solid #4c5260;
}

.dashboard-chart-line::before {
  top: -72px;
  left: 7%;
  width: 45%;
  height: 80px;
  transform: rotate(-16deg);
}

.dashboard-chart-line::after {
  top: 34px;
  right: 2%;
  width: 38%;
  height: 45px;
  border-color: #2588ee;
  transform: rotate(13deg);
}

/* Dashboard Sensitive Events */
.dashboard-sensitive-events {
  order: 2;
}

.dashboard-sensitive-events .dashboard-box-header {
  min-height: 34px;
  justify-content: flex-start;
  margin-bottom: 20px;
}

.dashboard-sensitive-events .dashboard-box-header h2 {
  color: #111;
  font-size: 20px;
  line-height: 1.7;
}

.dashboard-sensitive-events .dashboard-box-header h2 span {
  color: #2878f0;
}

.dashboard-event-list {
  display: flex;
  align-items: stretch;
  gap: 12px;
}

.dashboard-event-item {
  min-width: 0;
  min-height: 184px;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 5px;
  padding: 9px 14px 12px;
  border: 1px solid #cdd3e3;
  color: #111;
  text-decoration: none;
  transition: border-color 180ms ease, background-color 180ms ease;
}

.dashboard-event-item:hover,
.dashboard-event-item:focus-visible {
  border-color: #aeb8d1;
  background: #e9ebfa;
  outline: none;
}

.dashboard-event-item h3 {
  margin: 2px 0 0;
  color: #111;
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
}

.dashboard-event-item time {
  margin-top: auto;
  align-self: flex-end;
  color: #003a7e;
  font-size: 18px;
  line-height: 1.4;
  direction: ltr;
}

.dashboard-event-market {
  color: #7d8492;
  font-size: 11px;
  line-height: 1.8;
}

.dashboard-event-dots {
  display: flex;
  align-self: flex-start;
  direction: rtl;
  gap: 3px;
  min-height: 10px;
}

.dashboard-event-dots i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d7d9df;
}

.dashboard-event-dots--low i.is-active {
  background: #111;
}

.dashboard-event-dots--medium i {
  background: #ead8b9;
}

.dashboard-event-dots--medium i.is-active {
  background: var(--color-impact-medium);
}

.dashboard-event-dots--high i {
  background: #efb8ba;
}

.dashboard-event-dots--high i.is-active {
  background: var(--color-impact-high);
}

/* Dashboard Geopolitical News */
.dashboard-geopolitical-news {
  order: 3;
}

.dashboard-geopolitical-news .dashboard-box-header {
  min-height: 34px;
  justify-content: flex-start;
  margin-bottom: 16px;
}

.dashboard-geopolitical-news .dashboard-box-header h2 {
  color: #111;
  font-size: 20px;
  line-height: 1.7;
}

.dashboard-geopolitical-news .dashboard-box-header h2 span {
  color: #2878f0;
}

.dashboard-news-list {
  display: flex;
  flex-direction: column;
}

/* Dashboard Market Hours */
.dashboard-market-hours {
  order: 4;
}

/* Dashboard Trading Tools */
.dashboard-trading-tools {
  order: 5;
}

.dashboard-trading-tools .dashboard-box-header {
  min-height: 34px;
  justify-content: flex-start;
  margin-bottom: 18px;
}

.dashboard-trading-tools .dashboard-box-header h2 {
  color: #111;
  font-size: 20px;
  line-height: 1.7;
}

.dashboard-trading-tools .dashboard-box-header h2 span {
  color: #2878f0;
}

.dashboard-tool-list {
  display: flex;
  align-items: stretch;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.dashboard-tool-list::-webkit-scrollbar {
  display: none;
}

.dashboard-tool-item {
  min-width: 140px;
  min-height: 152px;
  flex: 1 0 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 16px 10px;
  border: 1px solid #cdd3e3;
  color: #111;
  text-align: center;
  text-decoration: none;
  scroll-snap-align: start;
  transition: border-color 180ms ease, background-color 180ms ease;
}

.dashboard-tool-item:hover,
.dashboard-tool-item:focus-visible {
  border-color: #aeb8d1;
  background: #e9ebfa;
  outline: none;
}

.dashboard-tool-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dashboard-tool-icon img {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.dashboard-tool-item h3 {
  max-width: 120px;
  margin: 0;
  color: #111;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
}

/* Dashboard Newsletter */
.dashboard-newsletter {
  position: relative;
  order: 6;
  min-height: 145px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  overflow: hidden;
  padding: 30px 34px 30px 56px;
  background: #003a7e;
  color: #fff;
}

.dashboard-newsletter > *:not(.dashboard-newsletter-glow) {
  position: relative;
  z-index: 1;
}

.dashboard-newsletter-glow {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 15%;
  width: 459px;
  height: 145px;
  pointer-events: none;
}

.dashboard-newsletter-glow svg {
  display: block;
  width: 459px;
  height: 145px;
}

.dashboard-newsletter-copy {
  flex: 0 1 330px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.dashboard-newsletter-copy strong {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.9;
}

.dashboard-newsletter-copy span {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.9;
}

.dashboard-newsletter-form {
  width: 476px;
  min-width: 0;
  flex: 0 1 476px;
  display: flex;
  gap: 12px;
  direction: rtl;
}

.dashboard-newsletter-form input {
  min-width: 0;
  height: 47px;
  flex: 1 1 auto;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  text-align: right;
}

.dashboard-newsletter-form input::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.dashboard-newsletter-form button {
  width: 127px;
  min-width: 127px;
  height: 47px;
  border: 0;
  border-radius: 2px;
  background: #fff;
  color: #003a7e;
  font-family: inherit;
  font-size: 14px;
  cursor: pointer;
}

/* Dashboard Recommended Brokers */
.dashboard-brokers {
  order: 7;
}

.dashboard-brokers .dashboard-box-header {
  min-height: 38px;
  margin-bottom: 12px;
}

.dashboard-brokers .dashboard-box-header h2 {
  font-size: 19px;
  line-height: 1.5;
}

.dashboard-broker-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.dashboard-broker-item {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 5px;
  color: #111;
  text-decoration: none;
  transition: background-color 180ms ease;
}

.dashboard-broker-item:hover,
.dashboard-broker-item:focus-visible {
  background: #e6e9fa;
  outline: none;
}

.dashboard-broker-logo {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
}

.dashboard-broker-logo img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.dashboard-broker-copy {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.dashboard-broker-item strong {
  color: #111;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
}

.dashboard-broker-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  color: #7d8492;
}

.dashboard-broker-meta small {
  color: #7d8492;
  font-size: 11px;
  line-height: 1.7;
}

.dashboard-broker-meta i {
  width: 1px;
  height: 10px;
  background: #b8bece;
}

.dashboard-broker-arrow {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: auto;
  opacity: 0;
  transform: translateX(5px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.dashboard-broker-arrow svg {
  display: block;
  width: 22px;
  height: 22px;
}

.dashboard-broker-item:hover .dashboard-broker-arrow,
.dashboard-broker-item:focus-visible .dashboard-broker-arrow {
  opacity: 1;
  transform: translateX(0);
}

/* Dashboard Technical Analysis */
.dashboard-technical-analysis {
  order: 8;
  padding-top: 8px;
  border-top: 1px solid #d9deef;
}

.dashboard-gauge {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
}

.dashboard-gauge-arc {
  position: relative;
  width: 180px;
  height: 90px;
  overflow: hidden;
  border-radius: 180px 180px 0 0;
  background: conic-gradient(from 270deg at 50% 100%, var(--color-impact-high) 0 17%, var(--color-impact-medium) 17% 33%, #d8dce8 33% 50%, transparent 50%);
}

.dashboard-gauge-arc::after {
  content: "";
  position: absolute;
  right: 28px;
  bottom: 0;
  width: 124px;
  height: 62px;
  border-radius: 124px 124px 0 0;
  background: #f0f1ff;
}

.dashboard-gauge-arc i {
  position: absolute;
  z-index: 2;
  right: 88px;
  bottom: -5px;
  width: 3px;
  height: 75px;
  background: #17233a;
  transform: rotate(26deg);
  transform-origin: bottom center;
}

.dashboard-gauge strong {
  color: #2878f0;
  font-size: 15px;
}

.dashboard-gauge-legend {
  display: flex;
  justify-content: space-around;
  color: #7d8492;
  font-size: 11px;
}

/* Dashboard Utocast */
.dashboard-utocast {
  order: 9;
  padding-top: 8px;
  border-top: 1px solid #d9deef;
}

.dashboard-utocast-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}

.dashboard-utocast-copy strong {
  font-size: 14px;
  line-height: 1.8;
}

.dashboard-utocast-copy small {
  color: #7d8492;
}

/* Home Dashboard Responsive */
@media (max-width: 1180px) {
  .home-dashboard-layout {
    gap: 18px;
  }

  .home-dashboard-sidebar {
    flex-basis: 315px;
    padding-right: 18px;
  }

  .dashboard-chart-tabs {
    gap: 16px;
  }

  .dashboard-event-item {
    padding-right: 10px;
    padding-left: 10px;
  }

  .ut-post-card--geopolitical { --ut-post-card-media-width: 180px; }

  .dashboard-newsletter-form {
    width: 390px;
    flex-basis: 390px;
  }

  .dashboard-newsletter {
    gap: 24px;
    padding-right: 24px;
    padding-left: 24px;
  }

  .dashboard-newsletter-copy {
    flex-basis: 290px;
  }

  .dashboard-newsletter-form button {
    width: 120px;
    min-width: 120px;
  }
}

@media (max-width: 900px) {
  .home-dashboard {
    padding-top: 22px;
    padding-bottom: 48px;
  }

  .home-dashboard-layout {
    flex-direction: column;
    gap: 34px;
  }

  .home-dashboard-main,
  .home-dashboard-sidebar {
    display: contents;
  }

  .home-dashboard-box {
    flex: none;
  }

  .dashboard-market-charts {
    order: 1;
  }

  .dashboard-sensitive-events {
    order: 2;
    display: none;
  }

  .dashboard-event-list {
    width: calc(100% + 16px);
    gap: 12px;
    overflow-x: auto;
    margin-left: -16px;
    padding-left: 16px;
    padding-bottom: 4px;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .dashboard-event-list::-webkit-scrollbar {
    display: none;
  }

  .dashboard-event-item {
    min-width: 184px;
    flex: 0 0 184px;
    scroll-snap-align: start;
  }

  .dashboard-geopolitical-news {
    order: 3;
  }

  .dashboard-brokers {
    order: 4;
  }

  .dashboard-technical-analysis {
    order: 5;
  }

  .dashboard-market-hours {
    order: 6;
  }

  .dashboard-utocast {
    order: 7;
  }

  .dashboard-trading-tools {
    order: 9;
  }

  .dashboard-tool-list {
    width: calc(100% + 16px);
    overflow-x: auto;
    margin-left: -16px;
    padding-left: 16px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .dashboard-tool-item {
    min-width: 152px;
    flex: 0 0 152px;
  }

  .dashboard-newsletter {
    order: 10;
  }
}

@media (max-width: 767px) {
  .home-dashboard {
    padding-top: 18px;
    padding-bottom: 34px;
  }

  .home-dashboard-layout {
    gap: 30px;
  }

  .dashboard-box-header {
    min-height: 32px;
    margin-bottom: 12px;
  }

  .dashboard-box-header h2 {
    font-size: 18px;
  }

  .dashboard-market-charts .dashboard-box-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .dashboard-chart-tabs {
    width: 100%;
    flex-wrap: nowrap;
    gap: 20px;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: none;
  }

  .dashboard-chart-tabs::-webkit-scrollbar {
    display: none;
  }

  .dashboard-chart-tabs span {
    font-size: 14px;
  }

  .dashboard-chart-body {
    min-height: 330px;
    flex-direction: column-reverse;
  }

  .dashboard-chart-stats {
    width: 100%;
    min-height: 168px;
    flex: 0 0 168px;
    border-top: 1px solid #d2d8ec;
    border-right: 0;
  }

  .dashboard-chart-canvas {
    min-height: 190px;
  }

  .dashboard-chart-stats > span {
    padding: 0 8px;
  }

  .dashboard-sensitive-events .dashboard-box-header {
    margin-bottom: 14px;
  }

  .dashboard-sensitive-events .dashboard-box-header h2 {
    font-size: 18px;
  }

  .dashboard-event-list {
    gap: 10px;
  }

  .dashboard-event-item {
    min-width: 176px;
    min-height: 184px;
    flex: 0 0 176px;
    padding: 9px 12px 12px;
  }

  .dashboard-event-item h3 {
    font-size: 14px;
  }

  .dashboard-geopolitical-news .dashboard-box-header {
    margin-bottom: 10px;
  }

  .dashboard-geopolitical-news .dashboard-box-header h2 {
    font-size: 18px;
  }

  .ut-post-card--geopolitical {
    --ut-post-card-min-height: 106px;
    --ut-post-card-media-width: 116px;
    --ut-post-card-media-height: 82px;
    --ut-post-card-gap: 12px;
    --ut-post-card-padding: 12px 0;
  }

  .ut-post-card--geopolitical .ut-post-card__title a {
    display: -webkit-box;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .ut-post-card--geopolitical .ut-post-card__excerpt {
    display: none;
  }

  .ut-post-card--geopolitical .ut-post-card__meta {
    gap: 6px;
    margin-top: auto;
    padding-top: 2px;
    padding-left: 0;
    font-size: 10px;
  }

  .ut-post-card--geopolitical .ut-post-card__action {
    display: none;
  }

  .dashboard-trading-tools .dashboard-box-header {
    margin-bottom: 14px;
  }

  .dashboard-trading-tools .dashboard-box-header h2 {
    font-size: 18px;
  }

  .dashboard-tool-list {
    gap: 10px;
  }

  .dashboard-tool-item {
    min-width: 148px;
    min-height: 148px;
    flex-basis: 148px;
    gap: 12px;
    padding: 14px 8px;
  }

  .dashboard-tool-icon,
  .dashboard-tool-icon img {
    width: 44px;
    height: 44px;
  }

  .dashboard-tool-icon {
    flex-basis: 44px;
  }

  .dashboard-tool-item h3 {
    font-size: 15px;
  }

  .dashboard-newsletter {
    align-items: stretch;
    flex-direction: column;
    gap: 20px;
    min-height: 210px;
    padding: 24px 18px;
  }

  .dashboard-newsletter-glow {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .dashboard-newsletter-copy {
    flex: 0 0 auto;
  }

  .dashboard-newsletter-copy strong {
    font-size: 18px;
    line-height: 1.8;
  }

  .dashboard-newsletter-copy span {
    font-size: 15px;
    line-height: 1.8;
  }

  .dashboard-newsletter-form {
    width: 100%;
    min-width: 0;
    flex: 0 0 auto;
    gap: 8px;
  }

  .dashboard-newsletter-form button {
    width: 112px;
    min-width: 112px;
    font-size: 12px;
  }

  .dashboard-broker-item {
    min-height: 70px;
  }
}

/* Single-page spacing must win over the shared container breakpoints above. */
@media (min-width: 768px) and (max-width: 1180px) {
  body.single-post .single-article__container {
    padding-right: 26px;
    padding-left: 26px;
  }
}

@media (max-width: 767px) {
  body.single-post .single-article__container {
    padding: 18px 14px 70px;
  }
}
