/* FXTalim content: independent stylesheet with shared wrapper foundation. */
.analysis-page {
    --analysis-page-text: #07224a;
    --analysis-page-muted: #53739c;
    --analysis-page-green: #007d67;
    --analysis-page-green-hover: #006553;
    --analysis-page-green-soft: #e8f4f1;
    --analysis-page-border: #dce7ef;
    --analysis-page-focus: #075dab;
    container: analysis-page / inline-size;
    width: 100%;
    min-width: 0;
    color: var(--analysis-page-text);
    font: 400 14px/1.5 Arial, Helvetica, sans-serif;
    text-align: left;
    isolation: isolate;
}

.analysis-page,
.analysis-page__inner,
.analysis-page__layout,
.analysis-page__layout :where(section, div, aside, article, figure, figcaption, h1, h2, h3, p, ul, li, a, span, img, svg) {
    box-sizing: border-box;
}

.analysis-page__layout :where(h1, h2, h3, p, ul, figure) {
    margin: 0;
}

.analysis-page__layout :where(ul) {
    padding: 0; list-style: none;
}

.analysis-page__layout :where(a) {
    text-decoration: none;
}

.analysis-page__layout :where(img) {
    border: 0;
}

.analysis-page__catalog-title,
.analysis-page__card-title,
.analysis-page__widget-title {
    color: var(--analysis-page-text);
    font-family: inherit;
}

.analysis-page__inner {
    width: 100%;
    max-width: 1400px;
    margin-inline: auto;
    padding: 16px 12px 28px;
}

.analysis-page__inner.zero_padding {
    padding: 0 !important;
}

.analysis-page__layout :where(.analysis-page__icon) {
    display: block;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
}

.analysis-page__layout {
    display: grid; align-items: start; gap: 24px; margin-top: 24px; min-width: 0;
}

.analysis-page__catalog {
    container: analysis-page-catalog / inline-size;
    min-width: 0;
    border: 1px solid var(--analysis-page-border);
    border-radius: 22px;
    padding: 20px 16px 16px;
    background: #fff;
    scroll-margin-top: 24px;
}

.analysis-page__catalog-header {
    margin-bottom: 22px;
}

.analysis-page__catalog-title {
    font-size: 23px; font-weight: 700; line-height: 1.25; letter-spacing: -.025em; overflow-wrap: break-word;
}

.analysis-page__catalog-description {
    max-width: 680px; margin-top: 7px; color: var(--analysis-page-muted); font-size: 13px; line-height: 1.6;
}

.analysis-page__catalog-note {
    max-width: 680px; margin-top: 12px; border-left: 2px solid #bfdccc; padding-left: 10px; color: var(--analysis-page-muted); font-size: 12px; line-height: 1.65;
}

.analysis-page__grid {
    display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px;
}

.analysis-page__card {
    display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--analysis-page-border); border-radius: 16px; background: #fff;
}

.analysis-page__card-preview {
    display: flex; position: relative; flex-shrink: 0; align-items: center; min-width: 0; padding: 50px 16px 18px; background: #edf4f5;
}

.analysis-page__card-image {
    display: block; width: 100%; height: auto; border: 1px solid #dde7ed; border-radius: 8px; background: #fff;
}

.analysis-page__card-label {
    position: absolute; top: 14px; left: 16px; max-width: calc(100% - 32px); border: 1px solid #cde4dd; border-radius: 7px; padding: 4px 8px; background: #e8f4f1; color: var(--analysis-page-green); font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: .025em;
}

.analysis-page__card-body {
    display: flex; flex-direction: column; flex: 1 1 auto; align-items: flex-start; min-width: 0; padding: 20px;
}

.analysis-page__card-title {
    font-size: 21px; font-weight: 700; line-height: 1.25; letter-spacing: -.025em; overflow-wrap: break-word;
}

.analysis-page__card-description {
    margin-top: 9px; color: var(--analysis-page-muted); font-size: 13px; line-height: 1.65;
}

.analysis-page__card-tags {
    display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 15px;
}

.analysis-page__card-tag {
    display: inline-flex; align-items: center; gap: 6px; color: var(--analysis-page-muted); font-size: 11px; line-height: 1.5;
}

.analysis-page__card-tag .analysis-page__icon {
    width: 15px; height: 15px; color: var(--analysis-page-green);
}

.analysis-page__card-link {
    display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; min-height: 44px; margin-top: 19px; border: 1px solid #c5e2d7; border-radius: 10px; padding: 10px 14px; background: var(--analysis-page-green-soft); color: var(--analysis-page-green); font-size: 12px; font-weight: 700; line-height: 1.4; transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.analysis-page__card-link .analysis-page__icon {
    width: 17px; height: 17px;
}

.analysis-page__aside {
    width: 100%; min-width: 0; min-height: 300px; border: 1px dashed #c7dbe8; border-radius: 22px; padding: 24px; background: #f7fafc;
}

.analysis-page__aside-header {
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px;
}

.analysis-page__aside-title {
    color: var(--analysis-page-muted); font-size: 14px; font-weight: 700; line-height: 1.45;
}

.analysis-page__aside-width {
    border: 1px solid #dce7ef; border-radius: 7px; padding: 4px 7px; color: var(--analysis-page-muted); font-size: 10px; line-height: 1.4;
}

.analysis-page__aside-description {
    margin-top: 12px; color: var(--analysis-page-muted); font-size: 12px; line-height: 1.6;
}

.analysis-page__aside-lines {
    display: grid; gap: 10px; margin-top: 28px;
}

.analysis-page__aside-line {
    display: block; height: 8px; border-radius: 4px; background: #e6eff5;
}

.analysis-page__aside-line:nth-child(2) {
    width: 85%;
}

.analysis-page__aside-line:nth-child(3) {
    width: 65%;
}

.analysis-page__widget {
    min-width: 0; margin-bottom: 22px; overflow-wrap: anywhere;
}

.analysis-page__widget:last-child {
    margin-bottom: 0;
}

.analysis-page__widget-title {
    margin-bottom: 12px; font-size: 16px; line-height: 1.4;
}

.analysis-page__widget :where(img, video, iframe) {
    max-width: 100%;
}

.analysis-page__widget img {
    height: auto;
}

.analysis-page__widget a {
    color: var(--analysis-page-green); text-decoration: underline; text-underline-offset: 3px;
}

.analysis-page__layout a:focus-visible {
    outline: 3px solid var(--analysis-page-focus); outline-offset: 4px;
}

.analysis-page__card-link:active {
    background: #cceadd; border-color: #a2cfbf;
}

@media (hover: hover) {
    .analysis-page__card-link:hover {
        background: #d7efe4; border-color: #a8cebe;
    }
}

@container analysis-page (min-width: 480px) {
    .analysis-page__inner {
        padding-inline: 20px;
    }
    .analysis-page__catalog {
        padding: 24px;
    }
}

@container analysis-page (min-width: 1120px) {
    .analysis-page__inner {
        padding: 24px 20px 40px;
    }
    .analysis-page__layout {
        grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; margin-top: 28px;
    }
    .analysis-page__aside {
        width: 320px;
    }
    .analysis-page__catalog-title {
        font-size: 25px;
    }
}

@container analysis-page-catalog (min-width: 620px) {
    .analysis-page__card {
        flex-direction: row;
    }
    .analysis-page__card-preview {
        width: 240px; max-width: 240px; min-width: 240px; padding-top: 50px; padding-bottom: 24px;
    }
    .analysis-page__card-body {
        padding: 22px 24px;
    }
    .analysis-page__card-link {
        width: auto; justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .analysis-page__card-link {
        transition: none;
    }
}

/* Direct PHP includes supply their own wrapper. */
.analysis-page--content .analysis-page__layout { margin-top: 0; }
