/* FXTalim daily analysis: standalone article, no page/sidebar/global styling. */
.fxdaily-analysis {
    --fxdaily-text: #07224a;
    --fxdaily-muted: #53739c;
    --fxdaily-border: #dce7ef;
    --fxdaily-green: #007d67;
    --fxdaily-soft: #f5f8fb;
    --fxdaily-focus: #075dab;
    container: fxdaily-analysis / inline-size;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    border: 1px solid var(--fxdaily-border);
    border-radius: 24px;
    background: #fff;
    color: var(--fxdaily-text);
    font: 400 15px/1.75 Arial, Helvetica, sans-serif;
    text-align: left;
    isolation: isolate;
}
.fxdaily-analysis *, .fxdaily-analysis *::before, .fxdaily-analysis *::after { box-sizing: border-box; }
.fxdaily-analysis :where(h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd, figure, figcaption, blockquote) { margin: 0; }
.fxdaily-analysis :where(ul, ol) { padding: 0; list-style: none; }
.fxdaily-analysis :where(img) { border: 0; }
.fxdaily-icon { display: block; flex: 0 0 auto; width: 16px; height: 16px; }
.fxdaily-analysis__header { padding: 26px 20px 24px; border-bottom: 1px solid var(--fxdaily-border); }
.fxdaily-analysis__badge { display: inline-flex; align-items: center; border: 1px solid var(--fxdaily-border); border-radius: 8px; padding: 5px 10px; background: #f4f8fb; color: var(--fxdaily-muted); font-size: 11px; font-weight: 700; line-height: 1.5; }
.fxdaily-analysis__title { margin-top: 16px; color: var(--fxdaily-text); font-family: inherit; font-size: 30px; font-weight: 700; line-height: 1.15; letter-spacing: -.035em; overflow-wrap: anywhere; }
.fxdaily-analysis__lead { max-width: 790px; margin-top: 18px; color: var(--fxdaily-muted); font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
.fxdaily-analysis__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; margin-top: 20px; }
.fxdaily-analysis__meta-item { display: inline-flex; align-items: center; gap: 7px; min-width: 0; color: var(--fxdaily-muted); font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.fxdaily-analysis__meta-item .fxdaily-icon { color: #7797b3; }
.fxdaily-analysis__symbol { border: 1px solid var(--fxdaily-border); border-radius: 7px; padding: 4px 8px; background: #f7f9fc; color: var(--fxdaily-text); font-weight: 700; }
.fxdaily-analysis__content { min-width: 0; padding: 24px 20px; }
.fxdaily-section { min-width: 0; margin-top: 32px; }
.fxdaily-section:first-child { margin-top: 0; }
.fxdaily-section__header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 16px; }
.fxdaily-section__title { min-width: 0; color: var(--fxdaily-text); font-family: inherit; font-size: 22px; font-weight: 700; line-height: 1.35; letter-spacing: -.025em; overflow-wrap: anywhere; }
.fxdaily-section__eyebrow { color: var(--fxdaily-muted); font-size: 10px; line-height: 1.5; }
.fxdaily-section__body { min-width: 0; }
.fxdaily-prose { min-width: 0; color: #264466; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.fxdaily-prose :where(p) { margin-bottom: 16px; }
.fxdaily-prose > :last-child { margin-bottom: 0; }
.fxdaily-prose :where(h1, h2, h3, h4, h5, h6) { margin-block: 24px 12px; color: var(--fxdaily-text); font-family: inherit; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.fxdaily-prose :where(h1, h2) { font-size: 24px; }
.fxdaily-prose :where(h3) { font-size: 19px; }
.fxdaily-prose :where(h4, h5, h6) { font-size: 17px; }
.fxdaily-prose > :first-child { margin-top: 0; }
.fxdaily-prose :where(ul, ol) { margin-block: 12px 20px; padding-left: 24px; }
.fxdaily-prose :where(ul) { list-style: disc; }
.fxdaily-prose :where(ol) { list-style: decimal; }
.fxdaily-prose :where(li) { margin-bottom: 7px; }
.fxdaily-prose :where(a) { color: var(--fxdaily-green); text-decoration: underline; text-underline-offset: 3px; }
.fxdaily-prose :where(figure) { max-width: 100%; margin-block: 22px; }
.fxdaily-prose :where(img) { display: block; width: 100%; height: auto; border-radius: 12px; }
.fxdaily-prose :where(figcaption) { margin-top: 9px; color: var(--fxdaily-muted); font-size: 12px; line-height: 1.6; }
.fxdaily-prose :where(video, iframe) { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; }
.fxdaily-prose :where(blockquote) { margin-block: 22px; border-left: 3px solid #aac1d6; border-radius: 0 12px 12px 0; padding: 18px 20px; background: #f4f8fb; }
.fxdaily-prose blockquote > :last-child { margin-bottom: 0; }
.fxdaily-prose :where(table) { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.fxdaily-prose :where(th, td) { border: 1px solid var(--fxdaily-border); padding: 10px 8px; white-space: normal; text-align: left; vertical-align: top; }
.fxdaily-prose :where(th) { background: #f4f8fb; font-weight: 700; }
.fxdaily-prose :where(pre) { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; border: 1px solid var(--fxdaily-border); border-radius: 12px; padding: 14px; background: var(--fxdaily-soft); font-size: 13px; }
.fxdaily-prose :where([class~="alignwide"], [class~="alignfull"]) { width: 100%; max-width: 100%; margin-inline: 0; }
.fxdaily-market { display: grid; margin-top: 20px; border: 1px solid var(--fxdaily-border); border-radius: 14px; background: #f7f9fc; }
.fxdaily-market__item { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; padding: 12px 16px; }
.fxdaily-market__item + .fxdaily-market__item { border-top: 1px solid var(--fxdaily-border); }
.fxdaily-market__label { min-width: 0; color: var(--fxdaily-muted); font-size: 11px; line-height: 1.6; }
.fxdaily-market__value { min-width: 0; color: var(--fxdaily-text); font-size: 15px; font-weight: 700; line-height: 1.5; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.fxdaily-market__value--positive { color: var(--fxdaily-green); }
.fxdaily-market__value--negative { color: #806028; }
.fxdaily-chart { min-width: 0; }
.fxdaily-chart__image { display: block; width: 100%; height: auto; border: 1px solid #203e52; border-radius: 14px; background: #081e34; object-fit: contain; }
.fxdaily-chart__caption { margin-top: 9px; color: var(--fxdaily-muted); font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.fxdaily-levels { display: grid; gap: 12px; }
.fxdaily-levels__group { min-width: 0; border: 1px solid var(--fxdaily-border); border-radius: 14px; padding: 18px; background: #f7f9fc; }
.fxdaily-levels__group--support { border-color: #d8e7e0; background: #f6faf8; }
.fxdaily-levels__group:only-child { grid-column: 1 / -1; }
.fxdaily-levels__title { color: var(--fxdaily-text); font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.45; overflow-wrap: anywhere; }
.fxdaily-levels__values { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.fxdaily-levels__value { max-width: 100%; border: 1px solid var(--fxdaily-border); border-radius: 8px; padding: 7px 10px; background: #fff; color: var(--fxdaily-text); font-size: 17px; font-weight: 700; line-height: 1.35; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.fxdaily-levels__group--support .fxdaily-levels__value { border-color: #d8e7e0; color: var(--fxdaily-green); }
.fxdaily-observations { display: grid; gap: 10px; }
.fxdaily-observations__item { position: relative; min-width: 0; border: 1px solid #e2eaf1; border-radius: 10px; padding: 12px 14px 12px 34px; background: #fafcfe; color: #264466; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.fxdaily-observations__item::before { content: ''; position: absolute; top: 22px; left: 16px; width: 5px; height: 5px; border-radius: 50%; background: #7797b3; }
.fxdaily-scenarios { display: grid; align-items: stretch; gap: 14px; }
.fxdaily-scenario { min-width: 0; border: 1px solid var(--fxdaily-border); border-radius: 16px; padding: 20px; background: #fff; }
.fxdaily-scenario--bullish { border-top: 3px solid #79b8a4; }
.fxdaily-scenario--bearish { border-top: 3px solid #90a9c2; }
.fxdaily-scenario:only-child { grid-column: 1 / -1; }
.fxdaily-scenario__title { color: var(--fxdaily-text); font-family: inherit; font-size: 17px; font-weight: 700; line-height: 1.45; letter-spacing: -.015em; overflow-wrap: anywhere; }
.fxdaily-scenario__direction { display: inline-block; margin-bottom: 8px; color: var(--fxdaily-muted); font-size: 10px; line-height: 1.5; }
.fxdaily-scenario__details { margin-top: 18px; }
.fxdaily-scenario__row + .fxdaily-scenario__row { margin-top: 16px; border-top: 1px solid #e7eef4; padding-top: 14px; }
.fxdaily-scenario__label { color: var(--fxdaily-muted); font-size: 11px; line-height: 1.6; }
.fxdaily-scenario__value { margin-top: 6px; color: #264466; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.fxdaily-scenario__targets { display: flex; flex-wrap: wrap; gap: 8px; }
.fxdaily-scenario__target { max-width: 100%; border: 1px solid var(--fxdaily-border); border-radius: 7px; padding: 4px 9px; background: #f5f8fb; color: var(--fxdaily-text); font-size: 14px; font-weight: 700; line-height: 1.5; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.fxdaily-events__wrap { position: relative; min-width: 0; }
.fxdaily-events { width: 100%; table-layout: fixed; border: 1px solid var(--fxdaily-border); border-radius: 14px; border-spacing: 0; background: #fff; color: #264466; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.fxdaily-events__caption { padding-bottom: 10px; color: var(--fxdaily-muted); font-size: 11px; line-height: 1.6; text-align: left; caption-side: top; }
.fxdaily-events__heading { border-bottom: 1px solid var(--fxdaily-border); padding: 11px 14px; background: #f5f8fb; color: var(--fxdaily-muted); font-size: 10px; font-weight: 700; line-height: 1.6; text-align: left; }
.fxdaily-events__heading:first-child { width: 16%; border-top-left-radius: 13px; }
.fxdaily-events__heading:nth-child(2) { width: 18%; }
.fxdaily-events__heading:nth-child(3) { width: 40%; }
.fxdaily-events__heading:last-child { width: 26%; border-top-right-radius: 13px; }
.fxdaily-events__cell { padding: 14px; vertical-align: top; text-align: left; font-variant-numeric: tabular-nums; }
.fxdaily-events__body .fxdaily-events__row + .fxdaily-events__row .fxdaily-events__cell { border-top: 1px solid #e7eef4; }
.fxdaily-events__impact { display: inline-flex; max-width: 100%; border: 1px solid var(--fxdaily-border); border-radius: 6px; padding: 3px 7px; color: var(--fxdaily-muted); font-size: 10px; line-height: 1.5; }
.fxdaily-events__impact--high { border-color: #e7dbc1; background: #fcf8ef; color: #806028; }
.fxdaily-events__impact--medium, .fxdaily-events__impact--low { background: #f5f8fb; }
.fxdaily-summary { min-width: 0; border: 1px solid var(--fxdaily-border); border-radius: 16px; padding: 20px; background: #f6f9fc; }
.fxdaily-summary__facts { display: grid; gap: 12px; margin-top: 18px; border-top: 1px solid var(--fxdaily-border); padding-top: 16px; }
.fxdaily-summary__facts:first-child { margin-top: 0; border-top: 0; padding-top: 0; }
.fxdaily-summary__item { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; }
.fxdaily-summary__label { color: var(--fxdaily-muted); font-size: 11px; line-height: 1.6; }
.fxdaily-summary__value { color: var(--fxdaily-text); font-size: 14px; font-weight: 700; line-height: 1.6; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.fxdaily-section--disclaimer { border-top: 1px solid #e5edf3; padding-top: 18px; }
.fxdaily-disclaimer { color: #627d9e; font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.fxdaily-analysis :where(a, button, input, video):focus-visible { outline: 3px solid var(--fxdaily-focus); outline-offset: 4px; }
@container fxdaily-analysis (min-width: 480px) {
    .fxdaily-analysis__header { padding: 30px 28px 26px; }
    .fxdaily-analysis__content { padding: 28px; }
    .fxdaily-market { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fxdaily-market__item { display: block; }
    .fxdaily-market__item + .fxdaily-market__item { border-top: 0; }
    .fxdaily-market__item:nth-child(2n) { border-left: 1px solid var(--fxdaily-border); }
    .fxdaily-market__item:nth-child(n+3) { border-top: 1px solid var(--fxdaily-border); }
    .fxdaily-market__value { margin-top: 5px; }
}
@container fxdaily-analysis (min-width: 650px) {
    .fxdaily-analysis__header { padding: 36px 36px 28px; }
    .fxdaily-analysis__title { font-size: 42px; }
    .fxdaily-analysis__lead { font-size: 16px; }
    .fxdaily-analysis__content { padding: 30px 36px; }
    .fxdaily-section { margin-top: 36px; }
    .fxdaily-section__title { font-size: 24px; }
    .fxdaily-prose { font-size: 16px; }
    .fxdaily-market { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .fxdaily-market__item { padding: 14px 16px; }
    .fxdaily-market__item + .fxdaily-market__item { border-top: 0; border-left: 1px solid var(--fxdaily-border); }
    .fxdaily-levels, .fxdaily-scenarios { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fxdaily-summary__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .fxdaily-summary__item { display: block; }
    .fxdaily-summary__value { margin-top: 4px; }
}
@container fxdaily-analysis (max-width: 539px) {
    .fxdaily-events { display: block; border: 0; background: none; }
    .fxdaily-events__caption { display: block; }
    .fxdaily-events__head { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; white-space: nowrap; clip-path: inset(50%); }
    .fxdaily-events__body { display: grid; gap: 10px; }
    .fxdaily-events__body .fxdaily-events__row { display: block; border: 1px solid var(--fxdaily-border); border-radius: 12px; padding: 8px 14px; }
    .fxdaily-events__cell { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 10px; padding: 7px 0; }
    .fxdaily-events__cell::before { content: attr(data-label); color: var(--fxdaily-muted); font-size: 11px; }
    .fxdaily-events__body .fxdaily-events__row + .fxdaily-events__row .fxdaily-events__cell { border-top: 0; }
    .fxdaily-events__impact { justify-self: start; }
}
