/* CDT's public site: dark commodities theme. Scoped away from admin/auth pages. */
@font-face {
    font-family: Inter;
    src: url('/assets/fonts/InterVariable.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
body.cdt-market {
    --cdt-bg: #020617;
    --cdt-panel: #0b1224;
    --cdt-raised: #101b30;
    --cdt-line: rgba(148, 163, 184, .16);
    --cdt-text: #e2e8f0;
    --cdt-muted: #94a3b8;
    --cdt-accent: #22d3ee;
    background: var(--cdt-bg);
    color: var(--cdt-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color-scheme: dark;
}
.cdt-market *, .cdt-market *::before, .cdt-market *::after { box-sizing: border-box; }
.cdt-market h1, .cdt-market h2, .cdt-market h3, .cdt-market h4, .cdt-market h5, .cdt-market h6 {
    font-family: inherit;
    color: #f8fafc;
    text-transform: none;
    letter-spacing: -.025em;
    line-height: 1.3;
}
.cdt-market a { color: #cbd5e1; transition: color .2s, background-color .2s, border-color .2s; }
.cdt-market a:hover { color: #67e8f9; }
.cdt-market :focus-visible { outline: 2px solid #22d3ee; outline-offset: 4px; }
.cdt-market ::selection { background: #155e75; color: white; }
.cdt-market .container { max-width: 1280px; padding-left: 28px; padding-right: 28px; }
.cdt-market .main-content { background: var(--cdt-bg); }

/* Compact navigation, with the complete existing menu and membership identity. */
.cdt-market .cdt-header-shell { position: sticky; top: -33px; z-index: 1000; }
.cdt-market .cdt-header { background: rgba(2, 6, 23, .96); backdrop-filter: blur(18px); border-bottom: 1px solid var(--cdt-line); }
.cdt-market .cdt-utility { border-bottom: 1px solid rgba(148, 163, 184, .08); font-size: 11px; line-height: 1.4; }
.cdt-market .cdt-utility > .container { display: flex; align-items: center; justify-content: space-between; min-height: 33px; }
.cdt-market .cdt-contact-links, .cdt-market .cdt-social-links { display: flex; align-items: center; gap: 20px; }
.cdt-market .cdt-utility a { color: var(--cdt-muted); }
.cdt-market .cdt-utility button { line-height: 1.4; }
.cdt-market .cdt-utility i { margin-right: 5px; }
.cdt-market .cdt-social-links { gap: 16px; }
.cdt-market .cdt-social-links button { border: 0; padding: 0; background: none; color: var(--cdt-muted); }
.cdt-market .cdt-navigation { --cdt-logo-height: 28px; display: flex; align-items: center; gap: 18px; min-height: 78px; max-width: 1536px; }
.cdt-market .cdt-brand { display: flex; align-items: center; flex: 0 0 auto; }
/* CDT artwork occupies 2508 of its 2763 vertical pixels; compensate for transparent margins. */
.cdt-market .cdt-brand img { width: auto; height: calc(var(--cdt-logo-height) * 1.101675); max-width: none; object-fit: contain; }
.cdt-market .cdt-desktop-navigation { flex: 1; }
.cdt-market .cdt-nav-list { display: flex; align-items: center; justify-content: center; list-style: none; margin: 0; padding: 0; gap: 3px; }
.cdt-market .cdt-nav-item { position: relative; display: flex; align-items: center; }
.cdt-market .cdt-nav-item > a { display: block; padding: 12px 5px; font-size: 12px; font-weight: 500; white-space: nowrap; }
.cdt-market .cdt-nav-item:hover > a, .cdt-market .cdt-nav-item:focus-within > a { color: #67e8f9; }
.cdt-market .cdt-submenu-toggle > summary { cursor: pointer; list-style: none; padding: 10px 3px; color: #64748b; font-size: 12px; }
.cdt-market summary::-webkit-details-marker { display: none; }
.cdt-market .cdt-submenu { position: absolute; z-index: 20; left: 0; top: 100%; width: 260px; max-height: 70vh; overflow: auto; list-style: none; margin: 0; padding: 8px; background: #101b30; border: 1px solid var(--cdt-line); border-radius: 12px; box-shadow: 0 18px 50px #0006; }
.cdt-market .cdt-desktop-navigation .cdt-nav-item:last-child .cdt-submenu { left: auto; right: 0; }
.cdt-market .cdt-submenu .cdt-nav-item { flex-wrap: wrap; justify-content: space-between; }
.cdt-market .cdt-submenu .cdt-nav-item > a { white-space: normal; flex: 1; border-radius: 6px; padding: 9px 10px; font-size: 13px; }
.cdt-market .cdt-submenu .cdt-nav-item > a:hover { background: #ffffff08; }
.cdt-market .cdt-submenu .cdt-submenu-toggle { position: static; }
.cdt-market .cdt-submenu .cdt-submenu-toggle[open] { width: 100%; }
.cdt-market .cdt-submenu .cdt-submenu { position: static; width: 100%; box-shadow: none; background: #02061770; }
.cdt-market .cdt-member { display: flex; flex: 0 0 auto; align-items: center; padding-left: 15px; border-left: 1px solid var(--cdt-line); }
.cdt-market .cdt-member img { width: auto; height: var(--cdt-logo-height); max-width: none; object-fit: contain; }
.cdt-market .cdt-account-links { display: flex; gap: 8px; align-items: center; flex-shrink: 0; }
.cdt-market .cdt-login, .cdt-market .cdt-primary { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 9px 13px; border-radius: 8px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.cdt-market .cdt-login { border: 1px solid var(--cdt-line); }
.cdt-market .cdt-primary { color: #031426; background: linear-gradient(110deg, #22d3ee, #3b82f6); box-shadow: 0 5px 22px #2563eb28; }
.cdt-market .cdt-primary:hover { color: #020617; filter: brightness(1.12); }
.cdt-market .cdt-mobile-navigation { display: none; }

/* Page surfaces and typography shared by home, categories, articles and tools. */
.cdt-market .hnf-home, .cdt-market .rs-inner-blog, .cdt-market .rs-team,
.cdt-market .rs-faq, .cdt-market .rs-blog, .cdt-market .rs-partner,
.cdt-market .market-process, .cdt-market .product-section,
.cdt-market .hnf-home .rs-blog:nth-of-type(even) { background: var(--cdt-bg) !important; color: var(--cdt-text); }
.cdt-market .sec-title .title, .cdt-market .sec-title .title a,
.cdt-market .page-title, .cdt-market .blog-title a, .cdt-market .team-name a,
.cdt-market .hnf-home .team-name, .cdt-market .hnf-home .section-heading,
.cdt-market .market-trust-item strong, .cdt-market .post-desc a,
.cdt-market .market-process .services-content .title { color: #f8fafc !important; text-transform: none; }
.cdt-market .sec-title .title { font-size: clamp(26px, 3vw, 38px); font-weight: 700; }
.cdt-market .sec-title .eyebrow, .cdt-market .sec-title .sub-text,
.cdt-market .product-link, .cdt-market .market-hero-panel .eyebrow { color: var(--cdt-accent) !important; }
.cdt-market .sec-title .desc, .cdt-market .team-title, .cdt-market .blog-desc,
.cdt-market .market-trust-item span, .cdt-market .date-post,
.cdt-market .market-process .services-txt, .cdt-market .market-process .process-panel p { color: var(--cdt-muted) !important; }
.cdt-market .blog-item, .cdt-market .team-inner-wrap, .cdt-market .market-trust-grid,
.cdt-market .market-process .process-panel, .cdt-market .market-process .services-item,
.cdt-market .widget-area .recent-posts, .cdt-market .widget-area .tags-cloud,
.cdt-market .widget-area .categories, .cdt-market .faq-content .card,
.cdt-market .hnf-home .widget-area .recent-post-widget {
    background: var(--cdt-panel) !important; border: 1px solid var(--cdt-line) !important;
    border-radius: 16px !important; box-shadow: none !important; color: var(--cdt-text);
}
.cdt-market .blog-item, .cdt-market .team-inner-wrap { overflow: hidden; }
.cdt-market .blog-item:hover, .cdt-market .team-inner-wrap:hover { border-color: #22d3ee55 !important; }
.cdt-market .team-content, .cdt-market .blog-content { background: transparent !important; }
.cdt-market .team-content { height: auto; min-height: 120px; -webkit-line-clamp: unset; }
.cdt-market .blog-content { padding: 24px !important; }
.cdt-market .team-name { font-size: 20px; }
.cdt-market .product-section .team-name a { color: #f8fafc !important; }
.cdt-market .product-section .team-title { color: #94a3b8 !important; }
.cdt-market .blog-title { font-size: 21px !important; line-height: 1.45 !important; }
.cdt-market .market-trust-grid { box-shadow: 0 20px 60px #0003 !important; }
.cdt-market .market-trust-item { border-color: var(--cdt-line) !important; padding: 26px !important; }
.cdt-market .market-trust-item strong { font-size: 20px; }
.cdt-market .market-process .step-number { background: #22d3ee12 !important; color: #67e8f9 !important; border: 1px solid #22d3ee26; border-radius: 12px; }
.cdt-market .market-risk-note { background: #0b1626 !important; border-block: 1px solid var(--cdt-line); color: #cbd5e1; }
.cdt-market .market-risk-note p { color: #cbd5e1 !important; }
.cdt-market .market-risk-note .risk-label { background: #f59e0b15 !important; color: #fbbf24 !important; }
.cdt-market .readon, .cdt-market .readon.slide-btn2, .cdt-market .quote-button,
.cdt-market .rs-footer input[type="submit"], .cdt-market #scrollUp i {
    background: linear-gradient(110deg, #22d3ee, #3b82f6) !important;
    color: #031426 !important; border-radius: 9px !important; border: none; font-weight: 600;
}
.cdt-market .readon::before, .cdt-market .readon::after { background: transparent !important; }
.cdt-market .readon span { color: inherit; }
.cdt-market .market-hero-actions .outline-link { border: 1px solid var(--cdt-line); border-radius: 9px; background: #ffffff05; font-weight: 500; }

/* Image-based banners contain text: show the entire artwork beside, never under, the introduction. */
.cdt-market .market-hero { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: 36px; padding: 48px max(28px, calc((100% - 1224px) / 2)); background: radial-gradient(ellipse at 30% 0%, #15336790, transparent 65%), var(--cdt-bg); min-height: 0; }
.cdt-market .market-hero > .owl-carousel { grid-column: 2; grid-row: 1; min-width: 0; border-radius: 12px; overflow: hidden; }
.cdt-market .market-hero .owl-carousel .item { background: transparent; min-height: 0; }
.cdt-market .market-hero .owl-carousel img { display: block; width: 100%; height: auto; min-height: 0; max-height: none; object-fit: contain; opacity: 1; }
.cdt-market .market-hero .owl-carousel .item::after { content: none; }
.cdt-market .market-hero-panel { position: static; grid-column: 1; grid-row: 1; min-width: 0; max-width: none; padding: 0; transform: none; }
.cdt-market .market-hero-panel h1 { font-size: clamp(30px, 3vw, 42px); line-height: 1.15; letter-spacing: -.035em; font-weight: 750; }
.cdt-market .market-trust-bar { margin-top: 0; }
.cdt-market .cdt-content-banner { margin: 0; }
.cdt-market .cdt-content-banner img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; }
.cdt-market .cdt-promo-banner { margin-block: 32px; }
.cdt-market .cdt-promo-banner img { border-radius: 12px; }
.cdt-market .market-hero-panel p { color: #aebed2; font-size: 17px; line-height: 1.8; }
.cdt-market .market-hero-panel .eyebrow { border: 1px solid var(--cdt-line); border-radius: 30px; padding: 6px 14px; background: #ffffff05; font-size: 11px; text-transform: none; letter-spacing: .02em; }
.cdt-market .rs-breadcrumbs { position: relative; background-color: #0b1224 !important; background-size: cover !important; background-position: center !important; }
.cdt-market .rs-breadcrumbs::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #020617b0, #02061730); pointer-events: none; }
.cdt-market .rs-breadcrumbs .container { position: relative; }
.cdt-market .rs-breadcrumbs .breadcrumbs-inner { padding-block: 70px; }
.cdt-market .rs-team, .cdt-market .rs-inner-blog { padding-top: 60px; padding-bottom: 72px; }
.cdt-market .blog-details .blog-full { background: var(--cdt-panel); border: 1px solid var(--cdt-line); border-radius: 16px; overflow: hidden; }
.cdt-market .blog-content-full { padding: 32px; color: #cbd5e1; }
.cdt-market .blog-content-full h1 { font-size: clamp(26px, 3vw, 38px); }
.cdt-market .blog-content-full p, .cdt-market .blog-content-full li { line-height: 1.85; }
.cdt-market .blog-content-full :is(p, span, strong, em, b, i, u, font, td, th, div, section, article, li, h2, h3, h4, h5, h6)[style*="color" i],
.cdt-market .blog-content-full font[color],
.cdt-market .faq-content .card-body :is(p, span, strong)[style*="color"] { color: inherit !important; }
/* Neutralize editor/Word background fills without removing article images. */
.cdt-market .blog-content-full :is(p, span, strong, em, b, i, u, font, div, section, article, ul, ol, li, blockquote, h1, h2, h3, h4, h5, h6)[style*="background" i],
.cdt-market .blog-content-full [bgcolor],
.cdt-market .blog-content-full :is(thead, tbody, tfoot, tr, td, th) { background-color: transparent !important; }
.cdt-market .blog-content-full a { color: #38bdf8; }
.cdt-market .blog-content-full img { max-width: 100%; height: auto; border-radius: 8px; }
.cdt-market .blog-content-full .cdt-article-banner { margin: 20px 0 0; }
.cdt-market .blog-content-full .cdt-article-banner img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; }
.cdt-market .blog-content-full table { display: block; max-width: 100%; overflow-x: auto; background-color: var(--cdt-raised) !important; color: #cbd5e1 !important; border-color: var(--cdt-line); }
.cdt-market .blog-content-full td, .cdt-market .blog-content-full th { padding: 12px; border-color: #334155 !important; }
.cdt-market .blog-content-full .rs-tab-main.tab-content-style1 .tab-content { background: var(--cdt-raised) !important; color: #cbd5e1; border: 1px solid var(--cdt-line); padding: clamp(12px, 3vw, 28px); box-shadow: none; }
.cdt-market .blog-content-full .rs-tab-main.tab-content-style1 ul.nav { list-style: none; gap: 12px; }
.cdt-market .blog-content-full .rs-tab-main.tab-content-style1 ul.nav .nav-item { list-style: none; margin: 0; }
.cdt-market .blog-content-full .rs-tab-main.tab-content-style1 ul.nav .nav-link { background: var(--cdt-raised) !important; color: #cbd5e1 !important; border: 1px solid #334155; border-radius: 8px; box-shadow: none; }
.cdt-market .blog-content-full .rs-tab-main.tab-content-style1 ul.nav .nav-link:is(:hover, :focus-visible) { background: #164e63 !important; color: white !important; }
.cdt-market .blog-content-full .rs-tab-main.tab-content-style1 ul.nav .nav-link.active { background: #0891b2 !important; color: white !important; border-color: #0891b2; }
.cdt-market .post-created-at, .cdt-market .blog-meta, .cdt-market .blog-date { color: var(--cdt-muted) !important; }
.cdt-market .post-sapo { color: #e2e8f0; }
.cdt-market hr { border-color: var(--cdt-line); opacity: 1; }
.cdt-market .widget-area .recent-posts, .cdt-market .widget-area .tags-cloud { padding: 24px; }
.cdt-market .recent-post-widget { border-color: var(--cdt-line) !important; }
.cdt-market .recent-post-widget .date-post { font-size: 13px !important; }
/* Compact article sidebar: consistent rows, no full-length excerpts. */
.cdt-market .cdt-related-posts { padding: 22px; background: var(--cdt-panel); border: 1px solid var(--cdt-line); border-radius: 16px; }
.cdt-market .cdt-related-posts h2 { margin: 0 0 8px; color: var(--cdt-text); font-size: 20px; line-height: 1.4; }
.cdt-market .cdt-related-list { list-style: none; padding: 0; margin: 0; }
.cdt-market .cdt-related-list > li { margin: 0; padding: 0; list-style: none; }
.cdt-market .cdt-related-list > li + li { border-top: 1px solid var(--cdt-line); }
.cdt-market .cdt-related-link { display: grid; grid-template-columns: 80px minmax(0, 1fr); align-items: center; gap: 14px; padding: 16px 0; color: var(--cdt-text); }
.cdt-market .cdt-related-list > li:last-child .cdt-related-link { padding-bottom: 0; }
.cdt-market .cdt-related-link img { display: block; width: 80px; height: 64px; object-fit: contain; border-radius: 6px; }
.cdt-market .cdt-related-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; overflow-wrap: anywhere; font-size: 14px; line-height: 1.5; font-weight: 600; }
.cdt-market .cdt-related-link:hover, .cdt-market .cdt-related-link:focus-visible { color: var(--cdt-accent); }
.cdt-market .cdt-related-link:focus-visible { outline: 2px solid var(--cdt-accent); outline-offset: 4px; border-radius: 4px; }
.cdt-market .tagcloud a, .cdt-market .tag-item, .cdt-market .page-link { background: var(--cdt-raised) !important; color: #cbd5e1 !important; border: 1px solid var(--cdt-line) !important; border-radius: 6px; }
.cdt-market .page-item.active .page-link, .cdt-market .rs-tab-main .nav .nav-item .active.nav-link { background: #0891b2 !important; color: white !important; }
.cdt-market .faq-content .card-header, .cdt-market .faq-content .card-body { background: transparent !important; color: #cbd5e1 !important; }
.cdt-market .faq-content .card-link { background: #101b30 !important; color: #e2e8f0 !important; }
.cdt-market .calculator-box { background: var(--cdt-panel) !important; border: 1px solid var(--cdt-line); }
.cdt-market .v-application { background: transparent !important; color: #e2e8f0 !important; font-family: inherit; }
.cdt-market .v-application .v-sheet, .cdt-market .v-application .v-data-table,
.cdt-market .v-application .v-input__slot { background-color: #101b30 !important; color: #e2e8f0 !important; }
.cdt-market .v-application .v-label, .cdt-market .v-application .v-select__selection,
.cdt-market .v-application .v-icon, .cdt-market .v-application th { color: #cbd5e1 !important; }
.cdt-market .v-application .v-btn { background: #0891b2 !important; color: white !important; }
.cdt-market .v-application .v-btn.btn2 { background: #334155 !important; }
.cdt-market .v-application .v-btn.btn2 .v-btn__content { color: white !important; }
.cdt-market input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.cdt-market textarea, .cdt-market select { background: #101b30; border-color: #334155; color: #e2e8f0; border-radius: 8px; }
.cdt-market input::placeholder, .cdt-market textarea::placeholder { color: #94a3b8; opacity: 1; }
.cdt-market .search-modal { background: #020617f2; }
.cdt-market .search-modal .modal-content { background: var(--cdt-panel); border: 1px solid var(--cdt-line); border-radius: 16px; }
.cdt-market .hnf-home .rs-partner .grid-figure { background: #fff; border-radius: 12px; padding: 20px; }
.cdt-market .widget-title .title { color: #e2e8f0 !important; }

/* Eight equally sized news cards; publication priority is handled by the query. */
.cdt-market .cdt-news-section { padding: 72px 0; }
.cdt-market .cdt-news-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 28px; }
.cdt-market .cdt-news-heading h2 { margin: 0; font-size: clamp(26px, 3vw, 36px); }
.cdt-market .cdt-news-heading > a { color: var(--cdt-accent); font-size: 13px; font-weight: 600; white-space: nowrap; }
.cdt-market .cdt-news-heading > a span { margin-left: 6px; }
.cdt-market .cdt-news-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.cdt-market .cdt-news-card { display: flex; flex-direction: column; min-width: 0; background: var(--cdt-panel); border: 1px solid var(--cdt-line); border-radius: 14px; overflow: hidden; transition: border-color .2s, transform .2s; }
.cdt-market .cdt-news-card:hover { border-color: #22d3ee66; transform: translateY(-3px); }
.cdt-market .cdt-news-image { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; background: #101b30; overflow: hidden; }
.cdt-market .cdt-news-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cdt-market .cdt-news-image--placeholder { background: radial-gradient(ellipse at center, #183459, #0b1428); }
.cdt-market .cdt-news-image--placeholder img { width: 68%; height: 64%; object-fit: contain; }
.cdt-market .cdt-news-body { padding: 20px; flex: 1; }
.cdt-market .cdt-news-body time { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--cdt-muted); margin-bottom: 12px; }
.cdt-market .cdt-news-body time i { color: var(--cdt-accent); }
.cdt-market .cdt-news-body h3 { margin: 0 0 12px; font-size: 16px; line-height: 1.5; letter-spacing: -.015em; }
.cdt-market .cdt-news-body h3 a { color: #f1f5f9; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.cdt-market .cdt-news-body h3 a:hover { color: #67e8f9; }
.cdt-market .cdt-news-body p { margin: 0; font-size: 13px; line-height: 1.7; color: var(--cdt-muted); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
@media (max-width: 1199px) {
    .cdt-market .cdt-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .cdt-market .cdt-news-section { padding: 44px 0; }
    .cdt-market .cdt-news-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}

/* Shared grid for news categories, search results and topic pages. */
.cdt-market .cdt-analysis { padding: 32px 0 64px; }
.cdt-market .cdt-analysis-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 12px; color: var(--cdt-muted); margin-bottom: 22px; }
.cdt-market .cdt-analysis-breadcrumb a { color: var(--cdt-muted); }
.cdt-market .cdt-analysis-heading { margin-bottom: 28px; border-bottom: 1px solid var(--cdt-line); }
.cdt-market .cdt-analysis-heading h1 { font-size: clamp(26px, 3vw, 36px); line-height: 1.25; margin: 0 0 22px; letter-spacing: -.035em; overflow-wrap: anywhere; }
.cdt-market .cdt-analysis-sections { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 20px; }
.cdt-market .cdt-analysis-sections a { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 16px; border: 1px solid var(--cdt-line); border-radius: 8px; font-size: 13px; font-weight: 500; }
.cdt-market .cdt-analysis-sections a[aria-current], .cdt-market .cdt-analysis-sections a:hover { color: #67e8f9; background: #22d3ee12; border-color: #22d3ee50; }
.cdt-market .cdt-analysis-intro { margin-bottom: 24px; }
.cdt-market .cdt-analysis-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.cdt-market .cdt-analysis .cdt-news-body { padding: 20px; }
.cdt-market .cdt-analysis-card-title { font-size: 17px; line-height: 1.5; letter-spacing: -.02em; margin: 0 0 12px; }
.cdt-market .cdt-analysis-card-title a { color: #f1f5f9; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.cdt-market .cdt-analysis-card-title a:hover { color: #67e8f9; }
.cdt-market .cdt-analysis .cdt-news-body p { -webkit-line-clamp: 2; }
.cdt-market .cdt-analysis-empty { grid-column: 1 / -1; padding: 32px; text-align: center; color: var(--cdt-muted); }
.cdt-market .cdt-analysis-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 36px; }
.cdt-market .cdt-analysis-pagination :is(a, span) { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 10px; border-radius: 8px; font-size: 14px; }
.cdt-market .cdt-analysis-pagination a { border: 1px solid var(--cdt-line); background: var(--cdt-panel); }
.cdt-market .cdt-analysis-pagination a:hover { border-color: #22d3ee80; color: #67e8f9; }
.cdt-market .cdt-analysis-pagination [aria-current] { background: #0891b2; color: white; font-weight: 600; }
.cdt-market .cdt-analysis-pagination .cdt-pagination-gap { min-width: 16px; padding: 0; color: var(--cdt-muted); }
@media (max-width: 991px) {
    .cdt-market .cdt-analysis-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .cdt-market .cdt-analysis { padding: 24px 0 44px; }
    .cdt-market .cdt-analysis-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .cdt-market .cdt-analysis-sections a { padding: 8px 12px; }
}

/* Footer content, app badges and official MXV artwork remain intact. */
.cdt-market .rs-footer.footer-main-home, .cdt-market .rs-footer.footer-main-home .footer-top { background: #050a19 !important; border-top: 1px solid var(--cdt-line); }
.cdt-market .rs-footer.footer-main-home .footer-bottom { background: #020617 !important; border-top: 1px solid var(--cdt-line); }
.cdt-market .rs-footer .footer-top { padding-top: 64px; padding-bottom: 52px; }
.cdt-market .rs-footer .footer-title { font-size: 16px !important; font-weight: 600; letter-spacing: 0; }
.cdt-market .rs-footer .footer-title::after { background: #22d3ee !important; }
.cdt-market .rs-footer .footer-top [class*="pl-"] { padding-left: 24px !important; }
.cdt-market .rs-footer input[type="email"] { background: #101b30 !important; border: 1px solid #334155 !important; color: #e2e8f0; }
.cdt-market .rs-footer p, .cdt-market .rs-footer .desc, .cdt-market .rs-footer li a { color: var(--cdt-muted) !important; font-size: 13px; }
.cdt-market .rs-footer .footer-mxv-text { color: #94a3b8; font-size: 10px; line-height: var(--cdt-footer-caption-height); margin-top: var(--cdt-footer-caption-gap); white-space: normal; }
.cdt-market .rs-footer { --cdt-footer-logo-height: clamp(22px, 2vw, 30px); --cdt-footer-caption-height: 13.5px; --cdt-footer-caption-gap: 6px; }
.cdt-market .rs-footer.footer-main-home .footer-top .footer-logo img { width: auto; max-width: none; height: var(--cdt-footer-logo-height); max-height: none; object-fit: contain; }
/* Keep the footer CDT logo at the requested height without stretching its artwork. */
.cdt-market .rs-footer.footer-main-home .footer-top .footer-logo img[alt="CDT Investment"] { width: auto; max-width: 100%; height: 50px; }
.cdt-market .rs-footer .footer-risk-alert { border-color: var(--cdt-line); background: #f59e0b06; border-radius: 12px; }
.cdt-market .rs-footer .footer-risk-alert__text { font-size: 12px; }
.cdt-market .rs-footer .footer-risk-alert__channels a { border-color: #334155; }
.cdt-market .rs-footer .footer-trading-wrap { flex-wrap: wrap; }
.cdt-market .rs-footer .footer-trading-logo { width: 90px; height: 90px; padding: 12px; }

@media (min-width: 1000px) {
    .cdt-market .cdt-brand img { height: 50px; }
}
@media (max-width: 1399px) and (min-width: 1000px) {
    .cdt-market .cdt-navigation { flex-wrap: wrap; justify-content: space-between; padding-top: 12px; padding-bottom: 8px; gap: 8px 20px; }
    .cdt-market .cdt-desktop-navigation { order: 4; flex: 0 0 100%; }
    .cdt-market .cdt-nav-list { justify-content: space-between; }
    .cdt-market .cdt-nav-item > a { font-size: 13px; }
    .cdt-market .cdt-member { margin-left: auto; }
}
@media (max-width: 999px) {
    .cdt-market .container { padding-inline: 20px; }
    .cdt-market .cdt-header-shell { top: 0; }
    .cdt-market .cdt-utility { display: none; }
    .cdt-market .cdt-desktop-navigation, .cdt-market .cdt-account-links { display: none; }
    .cdt-market .cdt-navigation { min-height: 76px; gap: 16px; position: relative; }
    .cdt-market .cdt-member { margin-left: auto; flex-basis: auto; padding-left: 12px; }
    .cdt-market .cdt-mobile-navigation { display: block; }
    .cdt-market .cdt-mobile-navigation > summary { list-style: none; cursor: pointer; color: #e2e8f0; font-size: 19px; padding: 10px; border: 1px solid var(--cdt-line); border-radius: 8px; }
    .cdt-market .cdt-mobile-navigation > summary span { display: none; }
    .cdt-market .cdt-mobile-navigation > nav { position: absolute; top: 100%; inset-inline: 0; background: #0b1224; max-height: calc(100dvh - 76px); overflow-y: auto; border-bottom: 1px solid #334155; padding: 20px; box-shadow: 0 20px 40px #0008; }
    .cdt-market .cdt-mobile-navigation .cdt-nav-list { display: block; }
    .cdt-market .cdt-mobile-navigation .cdt-nav-item { display: flex; flex-wrap: wrap; justify-content: space-between; border-bottom: 1px solid var(--cdt-line); }
    .cdt-market .cdt-mobile-navigation .cdt-nav-item > a { flex: 1; padding: 13px 8px; font-size: 15px; white-space: normal; }
    .cdt-market .cdt-mobile-navigation .cdt-submenu-toggle > summary { padding: 13px 16px; font-size: 16px; }
    .cdt-market .cdt-mobile-navigation .cdt-submenu-toggle[open] { width: 100%; }
    .cdt-market .cdt-mobile-navigation .cdt-submenu { position: static; width: 100%; max-height: none; box-shadow: none; background: #02061770; }
    .cdt-market .cdt-mobile-account { display: flex; gap: 12px; margin-top: 20px; }
    .cdt-market .cdt-mobile-address { margin-top: 20px; font-size: 12px; color: var(--cdt-muted); }
    .cdt-market .market-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 32px 20px; }
    .cdt-market .market-hero > .owl-carousel { grid-column: 1; grid-row: 2; }
    .cdt-market .rs-footer [class*="pl-"] { padding-left: 15px !important; }
    .cdt-market .rs-footer { --cdt-footer-logo-height: 30px; }
}
@media (max-width: 575px) {
    .cdt-market .container { padding-inline: 18px; }
    .cdt-market .cdt-navigation { --cdt-logo-height: 18px; gap: 10px; padding-inline: 14px; }
    .cdt-market .cdt-member { padding-left: 8px; }
    .cdt-market .cdt-mobile-navigation > summary { padding: 8px; font-size: 17px; }
    .cdt-market .market-hero { padding-inline: 18px; }
    .cdt-market .market-hero-panel h1 { font-size: 34px; }
    .cdt-market .market-hero-panel p { font-size: 15px; }
    .cdt-market .market-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cdt-market .market-trust-item { padding: 18px !important; }
    .cdt-market .market-trust-item strong { font-size: 17px; }
    .cdt-market .market-trust-item span { font-size: 12px; }
    .cdt-market .blog-content-full { padding: 20px; }
    .cdt-market .rs-inner-blog, .cdt-market .rs-team { padding-block: 36px; }
    .cdt-market .rs-breadcrumbs .breadcrumbs-inner { padding-block: 45px; }
    .cdt-market .rs-footer .footer-top { padding-block: 40px; }
}
@media (max-width: 359px) {
    .cdt-market .cdt-navigation { --cdt-logo-height: 16px; gap: 6px; }
    .cdt-market .market-hero-panel h1 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
    .cdt-market *, .cdt-market *::before, .cdt-market *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
