/* Market intelligence: editorial sections and an interactive product catalogue. */
.ms-terminal { --ms-ink:#203e4b; --ms-body:#47616c; --ms-teal:#287d77; --ms-card:var(--glass-bg); --ms-line:rgba(32,62,75,.16); --ms-soft:rgba(255,255,255,.35); --msa-accent:var(--ms-teal); --msa-border:var(--ms-line); --msa-red:#ad4057; --msa-green:var(--ms-teal); --msa-gold:#8c651d; background:transparent; color:var(--ms-ink); font-family:'CP-Nums','DM Sans',sans-serif; overflow:clip; }
.dark-mode .ms-terminal { --ms-ink:#edf6f2; --ms-body:#b4c6c7; --ms-teal:#91d4c5; --ms-card:#183138; --ms-line:rgba(204,231,221,.18); --ms-soft:rgba(17,43,47,.7); --msa-red:#f0a0ae; --msa-gold:#e9c46a; background:transparent; }
/* Let the shared fixed aurora/grid in custom.css show through every section. */
.market-signals-page.dark-mode::before {
  background:
    linear-gradient(rgba(204,231,221,.06) 1px,transparent 1px) 0 0/32px 32px,
    linear-gradient(90deg,rgba(204,231,221,.06) 1px,transparent 1px) 0 0/32px 32px,
    radial-gradient(55% 45% at 12% 8%,rgba(55,145,140,.22),transparent 62%),
    radial-gradient(45% 40% at 88% 12%,rgba(233,196,106,.12),transparent 60%),
    radial-gradient(60% 55% at 82% 88%,rgba(142,124,195,.16),transparent 65%),
    radial-gradient(50% 45% at 12% 92%,rgba(231,111,81,.10),transparent 60%),
    #112a30;
}
.market-signals-page:not(.dark-mode) .ms-terminal :is(.msa-problem-card,.msa-catalog-cat,.msa-feature-card,.msa-case,.msa-exclusive-card,.msa-compare-wrap,.msa-tier:not(.msa-tier--featured),.msa-timeline__signal-panel,.msa-alert-endpoint) {
  backdrop-filter:var(--glass-blur);
  -webkit-backdrop-filter:var(--glass-blur);
}
@media (prefers-reduced-transparency:reduce) {
  .ms-terminal { --ms-card:#f8fbfa; }
  .market-signals-page:not(.dark-mode) .ms-terminal :is(.msa-problem-card,.msa-catalog-cat,.msa-feature-card,.msa-case,.msa-exclusive-card,.msa-compare-wrap,.msa-tier:not(.msa-tier--featured),.msa-timeline__signal-panel,.msa-alert-endpoint) { backdrop-filter:none; -webkit-backdrop-filter:none; }
  .market-signals-page.dark-mode::before {
    background:linear-gradient(rgba(204,231,221,.06) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(204,231,221,.06) 1px,transparent 1px) 0 0/32px 32px,#112a30;
  }
}
.ms-terminal *,.ms-terminal *::before,.ms-terminal *::after { box-sizing:border-box; }
.ms-terminal [hidden] { display:none!important; }
.ms-terminal .container { max-width:1216px; padding:0 32px; }
.ms-terminal h1,.ms-terminal h2,.ms-terminal h3,.ms-terminal h4 { font-family:'CP-Nums','Cal Sans','Noto Sans Arabic','Noto Sans SC',sans-serif; color:var(--ms-ink); font-weight:600; letter-spacing:-.035em; }
.ms-terminal h3 { font-size:25px; line-height:1.2; margin:0 0 15px; }
.ms-terminal h4 { font-size:21px; line-height:1.3; }
.ms-terminal p { color:var(--ms-body); line-height:1.75; font-size:14px; margin:0 0 20px; }
.ms-terminal a { text-decoration:none; color:var(--ms-teal); }
.ms-terminal a:hover { text-decoration:underline; }
.ms-terminal strong { color:var(--ms-ink); }
.ms-terminal [id] { scroll-margin-top:100px; }
.ms-terminal a:focus-visible,.ms-terminal button:focus-visible,.ms-terminal input:focus-visible,.ms-terminal summary:focus-visible,.ms-terminal [tabindex]:focus-visible { outline:3px solid var(--ms-teal); outline-offset:5px; }
.ms-terminal button,.ms-terminal input { font-family:inherit; }
.ms-terminal button { cursor:pointer; }
.ms-btn,.ms-terminal .msa-tier__cta { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; border-radius:6px; padding:17px 24px; font-size:14px; line-height:1.5; font-weight:700; transition:transform .2s,background .2s; border:1px solid var(--ms-line); }
.ms-btn:hover,.ms-terminal .msa-tier__cta:hover { transform:translateY(-3px); text-decoration:none; }
.ms-btn::after { content:'↗'; font-size:18px; font-weight:400; }
.ms-terminal .ms-btn-primary,.ms-terminal .msa-tier__cta { background:#264653; color:#f4faf7; }
.ms-terminal .ms-btn-primary:hover,.ms-terminal .msa-tier__cta:hover { background:#287d77; color:#fff; }
.ms-terminal .ms-btn-secondary,.ms-terminal .msa-tier__cta--outline { background:var(--ms-soft); color:var(--ms-ink); border:1px solid var(--ms-line); }
.dark-mode .ms-terminal .ms-btn-primary { background:#a9e3cd; color:#163c3a; }
.ms-skip { position:fixed; top:8px; inset-inline-start:8px; transform:translateY(-150%); z-index:99999; background:#fff; color:#264653; padding:12px 20px; }
.ms-skip:focus { transform:none; }
.ms-eyebrow,.ms-terminal .section-pill { display:block; color:var(--ms-teal); font-size:10px; font-weight:700; letter-spacing:.12em; line-height:1.7; text-transform:uppercase; padding:0; border:0; border-radius:0; background:none; margin:0 0 20px; }
.ms-terminal .section-title { font-size:clamp(34px,4vw,50px); line-height:1.1; margin:0; max-width:24ch; }
.ms-terminal .ms-heading h2.section-title { color:var(--ms-ink); }
.ms-terminal .section-subtitle { font-size:14px; line-height:1.75; max-width:450px; margin:0; opacity:1; }
.ms-terminal .ms-heading p.section-subtitle { color:var(--ms-body); }
.ms-heading { display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:end; text-align:start; margin-bottom:42px; }
.ms-section { padding:96px 0; border-bottom:1px solid var(--ms-line); }
.msa-problems,.msa-catches,.msa-timeline,.msa-alerts { background:var(--ms-soft); }
.msa-hero { padding:30px 0 38px; overflow-x:clip; }
.ms-edition { display:flex; justify-content:space-between; align-items:center; gap:15px; border-bottom:1px solid var(--ms-line); padding-bottom:18px; font-size:10px; font-weight:700; letter-spacing:.1em; line-height:1.6; }
.ms-edition a { color:var(--ms-ink); }
.ms-hero-grid { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:56px; align-items:center; padding:64px 0 60px; }
.ms-terminal .msa-hero__title { font-size:clamp(54px,5.8vw,80px); line-height:1.03; margin:0 0 28px; }
.msa-hero__title>span { color:var(--ms-teal); }
.msa-hero__points { list-style:none; padding:0; margin:0 0 30px; max-width:480px; }
.msa-hero__points li { font-size:15px; color:var(--ms-body); line-height:1.8; margin-bottom:14px; }
.msa-hero__cta { display:flex; flex-wrap:wrap; gap:16px; }
.ms-terminal .ms-hero-note { font-size:11px; margin:20px 0 0; }
.ms-overview-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--ms-line); border-bottom:1px solid var(--ms-line); padding:25px 0; }
.ms-overview-stats>div { border-inline-end:1px solid var(--ms-line); padding:0 24px; }
.ms-overview-stats>div:first-child { padding-inline-start:0; }
.ms-overview-stats>div:last-child { border:0; }
.ms-overview-stats span { display:block; font-size:8px; line-height:1.6; color:var(--ms-teal); font-weight:700; letter-spacing:.08em; }
.ms-overview-stats b { display:block; font-size:30px; line-height:1.2; margin:8px 0 5px; }
.ms-overview-stats small { display:block; font-size:10px; line-height:1.6; color:var(--ms-body); }
.ms-terminal .ms-source-note { font-size:10px; margin:15px 0 0; }
.ms-coverage { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:20px; font-size:11px; color:var(--ms-body); }
.ms-section-nav { background:#264653; color:#c4dbd3; }
.ms-section-nav>.container { display:flex; justify-content:space-between; align-items:center; gap:15px; padding-top:17px; padding-bottom:17px; font-size:9px; font-weight:700; letter-spacing:.08em; line-height:1.7; }
.ms-section-nav a { color:inherit; }
.ms-section-nav span { color:#e9c46a; }
.ms-section-nav a:hover { color:#e9c46a; text-decoration:none; }
.ms-card-index { display:block; font-size:8px; line-height:1.7; letter-spacing:.1em; color:var(--ms-teal); font-weight:700; margin-bottom:18px; }
.msa-problem-card { height:100%; border:1px solid var(--ms-line); border-radius:8px; background:var(--ms-card); padding:28px; }
.ms-definition-visual { margin:22px 0 25px; }
.ms-definition-visual>span { font-size:7px; letter-spacing:.1em; color:var(--ms-body); }
.ms-definition-visual>div { height:65px; display:flex; align-items:end; gap:8px; margin-top:12px; border-bottom:1px solid var(--ms-line); }
.ms-definition-visual i { flex:1; display:block; background:var(--ms-teal); height:var(--bar); opacity:.28; border-radius:2px 2px 0 0; }
.ms-definition-visual i:nth-last-child(-n+2) { opacity:.85; }
.ms-definition-visual .ms-definition-pair { display:grid; grid-template-columns:1fr 24px 1fr; align-items:center; gap:8px; border:0; }
.ms-definition-pair>span { display:grid; place-items:center; min-height:48px; border:1px solid var(--ms-line); border-radius:4px; font-size:8px; letter-spacing:.04em; color:var(--ms-teal); background:var(--ms-soft); }
.ms-definition-pair>b { text-align:center; color:var(--ms-teal); font-size:22px; }
.ms-terminal .msa-problem-card>p { font-size:14px; padding:12px 0; color:var(--ms-teal); border-top:1px solid var(--ms-line); overflow-wrap:anywhere; }
.msa-problem-card__contrast { display:grid; gap:12px; margin:0 0 24px; }
.msa-contrast-row { font-size:12px; line-height:1.7; }
.msa-contrast-label { display:block; font-size:8px; letter-spacing:.1em; text-transform:uppercase; color:var(--ms-body); margin-bottom:5px; font-weight:700; }
.msa-contrast-row--agent { padding-top:12px; border-top:1px solid var(--ms-line); }
.msa-contrast-row--agent .msa-contrast-label { color:var(--ms-teal); }
.msa-problem-card__signal,.msa-feature-card__signal { color:var(--ms-teal); font-size:9px; line-height:1.7; font-weight:700; overflow-wrap:anywhere; }
.ms-catalogue-controls { border-top:1px solid var(--ms-line); padding-top:25px; margin-bottom:30px; }
.ms-search-row { display:flex; align-items:center; gap:20px; }
.ms-search-row>label { font-size:12px; color:var(--ms-ink); font-weight:700; }
.ms-search-row>input { flex:1; width:100%; min-width:0; padding:14px 16px; border:1px solid var(--ms-line); border-radius:5px; background:var(--ms-card); color:var(--ms-ink); font-size:13px; line-height:1.5; }
.ms-search-row>input::placeholder { color:var(--ms-body); opacity:1; }
.ms-search-row>button { font-size:12px; color:var(--ms-teal); background:transparent; border:0; padding:12px 0; text-decoration:underline; }
.ms-filters { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 15px; }
.ms-filters>button { border:1px solid var(--ms-line); border-radius:4px; background:transparent; color:var(--ms-body); padding:10px 13px; font-size:11px; font-weight:500; line-height:1.5; }
.ms-filters>button:hover { background:var(--ms-soft); }
.ms-filters>button[aria-pressed="true"] { background:#264653; color:#edf6f2; border-color:#264653; }
.dark-mode .ms-filters>button[aria-pressed="true"] { background:#a9e3cd; color:#203e4b; }
.ms-terminal .ms-results-note { font-size:11px; margin:0; }
.msa-catalog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.msa-catalog-cat { border:1px solid var(--ms-line); border-radius:8px; background:var(--ms-card); overflow:hidden; }
.msa-catalog-cat__head { display:flex; align-items:center; gap:12px; padding:20px 24px; border-bottom:1px solid var(--ms-line); }
.ms-category-number { color:var(--ms-teal); font-size:20px; }
.msa-catalog-cat__icon { display:none; }
.ms-terminal .msa-catalog-cat__label { font-size:23px; margin:0; }
.msa-catalog-cat__chips { padding:8px 24px; }
.msa-signal-chip { display:flex; align-items:baseline; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:1px solid var(--ms-line); }
.msa-signal-chip:last-child { border:0; }
.msa-signal-chip__name { color:var(--ms-ink); font-size:13px; line-height:1.6; }
.msa-signal-chip__desc { color:var(--ms-teal); font-size:11px; line-height:1.6; white-space:nowrap; font-weight:700; }
.ms-no-results { border:1px dashed var(--ms-line); padding:45px 24px; border-radius:8px; text-align:center; }
.ms-no-results .ms-btn { background:#264653; color:#fff; }
.msa-agent>.container>.text-center { color:var(--ms-body); font-size:11px; line-height:1.9; margin-top:26px; }
.ms-slider { overflow:hidden; }
.ms-slider:not(.ms-slider-ready) { overflow-x:auto; }
.ms-slider .swiper-wrapper { display:flex; gap:20px; }
.ms-slider .swiper-slide { width:calc((100% - 40px)/3); flex-shrink:0; height:auto; }
.ms-slider-ready .swiper-wrapper { gap:0; }
.msa-feature-card { display:flex; flex-direction:column; padding:26px; border:1px solid var(--ms-line); border-radius:8px; background:var(--ms-card); }
.msa-feature-card__tag { color:var(--ms-teal); font-size:11px; font-weight:700; }
.ms-call-visual { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; min-height:165px; border:1px solid var(--ms-line); border-radius:5px; background:var(--ms-soft); text-align:center; margin:22px 0 25px; padding:20px; }
.ms-call-visual>span,.ms-call-visual>small { color:var(--ms-teal); font-size:8px; letter-spacing:.07em; }
.ms-call-visual>b { font-size:44px; line-height:1; color:var(--ms-teal); }
.ms-terminal .msa-feature-card__desc { font-size:13px; }
.msa-feature-card__list { list-style:none; padding:0; margin:0 0 22px; }
.msa-feature-card__list>li { display:flex; align-items:baseline; gap:9px; font-size:11px; line-height:1.7; color:var(--ms-body); border-top:1px solid var(--ms-line); padding:10px 0; }
.ck--y { color:var(--ms-teal); }
.ck--n { color:var(--msa-red); }
.msa-feature-card__signal { margin-top:auto; }
.ms-slider-controls { display:none; justify-content:space-between; align-items:center; gap:20px; padding-top:24px; }
.ms-slider-ready .ms-slider-controls { display:flex; }
.ms-slider-controls>div:last-child { display:flex; gap:8px; }
.ms-slider-controls button { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--ms-line); border-radius:50%; background:transparent; color:var(--ms-ink); font-size:20px; }
.ms-slider-controls button:disabled { opacity:.35; cursor:default; }
.ms-pagination { width:auto!important; display:flex; gap:5px; padding:8px 0; }
.ms-pagination .swiper-pagination-bullet { background:var(--ms-teal); }
.ms-slider-controls .swiper-pagination-lock,.ms-slider-controls .swiper-button-lock { display:none; }
.msa-synthesis-wrap { border:1px solid var(--ms-line); border-radius:8px; padding:28px; background:#203e4b; margin-top:16px; color:#edf6f2; }
.msa-synthesis-label { color:#a9e3cd; font-size:9px; text-transform:uppercase; letter-spacing:.09em; margin-bottom:20px; }
.msa-synthesis-block { font-size:18px; line-height:1.9; }
.ms-terminal .msa-synthesis-wrap .msa-alert-note { color:#b6cdd0; font-size:11px; margin-top:20px; }
.msa-synthesis-wrap>div:last-child { font-size:10px; margin-top:18px; color:#b6cdd0; }
.ms-cases-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.msa-case { border:1px solid var(--ms-line); background:var(--ms-card); border-radius:8px; overflow:hidden; }
.msa-case__head { display:flex; align-items:center; gap:20px; border-bottom:1px solid var(--ms-line); padding:26px; min-height:160px; }
.ms-case-index { font-size:28px; color:var(--ms-teal); }
.msa-case__icon { display:none; }
.msa-case__type { font-size:9px; line-height:1.7; text-transform:uppercase; letter-spacing:.1em; color:var(--ms-teal); margin-bottom:10px; }
.ms-terminal .msa-case__title { font-size:27px; margin:0; }
.msa-case__body { padding:26px; }
.msa-case__body h4 { color:var(--ms-teal); font:700 9px 'DM Sans',sans-serif; text-transform:uppercase; letter-spacing:.08em; margin:0 0 12px; }
.msa-case__body p { font-size:13px; }
.msa-case__problem { border-bottom:1px solid var(--ms-line); margin-bottom:22px; }
.msa-case__agent-signals,.msa-timeline__chips { display:flex; flex-wrap:wrap; gap:7px; margin:16px 0; }
.msa-case__agent-signal,.msa-timeline__chip { border:1px solid var(--ms-line); border-radius:4px; color:var(--ms-teal); font-size:8px; letter-spacing:.035em; padding:5px 8px; line-height:1.6; overflow-wrap:anywhere; max-width:100%; }
.msa-case__agent p:last-child { margin:0; }
.msa-timeline__step { display:grid; grid-template-columns:50px 1fr 1fr; gap:30px; border-top:1px solid var(--ms-line); padding:32px 0; align-items:start; }
.msa-timeline__step:last-child { padding-bottom:0; }
.msa-timeline__num { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--ms-line); border-radius:50%; color:var(--ms-teal); font-size:15px; }
.msa-timeline__label { color:var(--ms-teal); font-size:9px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:12px; }
.ms-terminal .msa-timeline__title { font-size:27px; }
.ms-terminal .msa-timeline__problem,.ms-terminal .msa-timeline__answer { font-size:13px; }
.msa-timeline__before { border-inline-start:2px solid var(--msa-red); font-size:11px; line-height:1.75; color:var(--ms-body); padding-inline-start:14px; }
.msa-timeline__signal-panel { padding:24px; border:1px solid var(--ms-line); border-radius:6px; background:var(--ms-card); }
.msa-timeline__signal-panel h5 { font:700 9px 'DM Sans',sans-serif; color:var(--ms-teal); text-transform:uppercase; letter-spacing:.1em; margin-bottom:15px; }
.msa-timeline__chips { margin:0; }
.msa-exclusive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-bottom:35px; }
.msa-exclusive-card { border:1px solid var(--ms-line); border-top:3px solid #e9c46a; border-radius:8px; background:var(--ms-card); padding:28px; }
.msa-exclusive-badge { display:inline-flex; align-items:center; gap:6px; font-size:8px; line-height:1.7; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--msa-gold); margin-bottom:20px; }
.msa-exclusive-card__icon { font-size:28px; color:var(--ms-teal); margin-bottom:22px; }
.ms-terminal .msa-exclusive-card__title { font-size:25px; }
.msa-exclusive-metric { display:block; color:var(--ms-teal); font-size:21px; margin:20px 0; }
.ms-terminal .msa-exclusive-card__desc { font-size:13px; margin:0; }
.msa-compare-wrap { overflow-x:auto; border:1px solid var(--ms-line); border-radius:8px; background:var(--ms-card); }
.msa-compare-table { width:100%; min-width:700px; border-collapse:collapse; }
.msa-compare-table th { font-size:9px; color:var(--ms-teal); text-transform:uppercase; letter-spacing:.08em; background:var(--ms-soft); }
.msa-compare-table th,.msa-compare-table td { padding:18px 24px; text-align:start; border-bottom:1px solid var(--ms-line); line-height:1.7; }
.msa-compare-table td { font-size:12px; }
.msa-compare-table th:first-child { width:42%; }
.msa-compare-table th:nth-child(2) { width:30%; }
.msa-compare-table small,.cmp-detail { display:block; color:var(--ms-body); font-size:10px; margin-top:5px; }
.cmp-check { color:var(--ms-teal); font-weight:700; }
.cmp-check>i,.cmp-competitor>i,.cmp-none>i { margin-inline-end:6px; }
.cmp-competitor,.cmp-none { color:var(--ms-body); }
.cmp-exclusive-label { display:inline-flex; align-items:center; gap:4px; font-size:8px; color:var(--msa-gold); border:1px solid var(--ms-line); border-radius:3px; padding:2px 6px; margin-inline-start:8px; }
.is-exclusive td { background:rgba(233,196,106,.06); }
.msa-compare-table tr:last-child td { border-bottom:0; }
.msa-tier { border:1px solid var(--ms-line); border-radius:8px; background:var(--ms-card); padding:32px; }
.msa-tier__name { color:var(--ms-teal); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; margin-bottom:24px; }
.ms-terminal .ms-tier-note { font-size:13px; margin-bottom:25px; }
.ms-rate-intro { border-top:1px solid var(--ms-line); padding:25px 0 15px; }
.ms-rate-intro>strong { display:block; font-size:40px; line-height:1.2; color:var(--ms-teal); }
.ms-rate-intro>span { display:block; font-size:9px; letter-spacing:.1em; margin-top:10px; color:var(--ms-body); }
.ms-rate-intro>p { margin-top:20px; }
.ms-rate-card { border-top:1px solid var(--ms-line); border-bottom:1px solid var(--ms-line); margin-bottom:28px; }
.ms-rate-card summary { display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--ms-ink); padding:20px 0; font-size:13px; font-weight:700; cursor:pointer; list-style:none; }
.ms-rate-card summary::-webkit-details-marker { display:none; }
.ms-rate-card summary>span { color:var(--ms-teal); font-size:20px; }
.ms-rate-card[open] summary>span { transform:rotate(45deg); }
.ms-rate-scroll { overflow-x:auto; }
.ms-rate-scroll table { width:100%; border-collapse:collapse; font-size:12px; }
.ms-rate-scroll th { font-size:9px; color:var(--ms-teal); text-transform:uppercase; letter-spacing:.08em; }
.ms-rate-scroll th,.ms-rate-scroll td { padding:13px 0; border-bottom:1px solid var(--ms-line); text-align:start; }
.ms-rate-scroll th:last-child,.ms-rate-scroll td:last-child { text-align:end; color:var(--ms-teal); padding-inline-start:20px; white-space:nowrap; }
.ms-rate-scroll td>span { display:block; font-size:10px; color:var(--ms-body); margin-top:4px; }
.msa-tier--featured { background:#203e4b; --ms-ink:#edf6f2; --ms-body:#b6cdd0; --ms-teal:#a9e3cd; --ms-line:rgba(255,255,255,.16); --ms-soft:rgba(255,255,255,.05); color:var(--ms-ink); position:sticky; top:100px; }
.ms-seat-badge { display:inline-block; color:#e9c46a; font-size:8px; line-height:1.7; letter-spacing:.1em; border:1px solid rgba(233,196,106,.4); padding:5px 8px; border-radius:3px; margin-bottom:25px; }
.msa-tier__price { font-size:64px; line-height:1.2; color:#e9c46a; margin-bottom:12px; }
.msa-tier__price>span { font-size:15px; color:var(--ms-body); }
.msa-tier__signals { font-size:13px; margin-bottom:25px; }
.msa-tier__list { list-style:none; padding:0; margin:0; }
.msa-tier__list li { display:flex; align-items:baseline; gap:10px; color:var(--ms-body); font-size:12px; line-height:1.75; border-top:1px solid var(--ms-line); padding:12px 0; }
.msa-tier__list li>i { color:var(--ms-teal); font-size:10px; }
.msa-tier--featured>div:last-child { display:flex; flex-wrap:wrap; gap:12px; }
.ms-terminal .msa-tier--featured .msa-tier__cta:not(.msa-tier__cta--outline) { background:#a9e3cd; color:#203e4b; }
.msa-pricing .text-center.mt-40 { color:var(--ms-body); font-size:10px; line-height:1.8; margin-top:28px; overflow-wrap:anywhere; }
.ms-api-example { border:1px solid rgba(255,255,255,.16); border-radius:8px; background:#203e4b; overflow:hidden; }
.ms-code-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; border-bottom:1px solid rgba(255,255,255,.16); padding:16px 22px; font-size:8px; letter-spacing:.08em; color:#b6cdd0; }
.ms-code-toolbar button { border:1px solid rgba(169,227,205,.4); border-radius:3px; background:transparent; color:#a9e3cd; font-size:9px; line-height:1.5; padding:7px 10px; }
.msa-code-panel { overflow-x:auto; padding:22px; direction:ltr; text-align:left; }
.msa-code-panel pre { margin:0; font:11px/2 monospace; color:#c7d8d7; white-space:pre; }
.msa-code-panel .method { color:#a9e3cd; font-weight:700; }
.msa-code-panel .path { color:#e9c46a; }
.msa-code-panel .key { color:#b6cdd0; }
.msa-code-panel .val { color:#a9e3cd; }
.msa-code-panel .num { color:#e9c46a; }
.ms-terminal .ms-copy-status { margin:0; padding:0 22px 14px; color:#b6cdd0; font-size:10px; }
.ms-api-grid>.col-lg-6>h4 { margin-bottom:25px; }
.msa-alert-endpoints { display:grid; grid-template-columns:1fr; gap:10px; margin-bottom:24px; }
.msa-alert-endpoint { display:flex; align-items:center; gap:12px; border:1px solid var(--ms-line); border-radius:5px; background:var(--ms-card); padding:13px 16px; font-family:monospace; font-size:11px; overflow-wrap:anywhere; }
.msa-alert-endpoint .badge { color:var(--ms-teal); font:700 8px 'DM Sans',sans-serif; border:1px solid var(--ms-line); border-radius:3px; padding:4px 6px; }
.msa-alert-endpoint>span:last-child { min-width:0; }
.ms-terminal .msa-alert-note { font-size:11px; margin:20px 0; color:var(--ms-teal); }
.msa-cta { padding:82px 0 88px; border-bottom:1px solid var(--ms-line); background:radial-gradient(ellipse at 50% 100%,rgba(169,227,205,.3),transparent 65%); text-align:center; }
.ms-terminal .msa-cta__title { font-size:clamp(45px,5.8vw,72px); line-height:1.05; margin:0 0 25px; }
.msa-cta__title em { font-style:normal; color:var(--ms-teal); }
.ms-terminal .msa-cta__sub { font-size:15px; max-width:510px; margin:0 auto 30px; }
.msa-cta__buttons { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; }
.msa-cta__agent-url { margin-top:28px; font-size:11px; line-height:1.8; color:var(--ms-body); overflow-wrap:anywhere; }
.ms-motion [data-msa-reveal] { transition:opacity .6s,transform .6s; }
.ms-motion [data-msa-reveal]:not(.ms-visible) { opacity:0; transform:translateY(18px); }
.ms-motion .ms-visible .ms-definition-visual i { animation:ms-bar .7s ease both; animation-delay:var(--delay); transform-origin:bottom; }
@keyframes ms-bar { from { transform:scaleY(.2); } to { transform:scaleY(1); } }
[dir="rtl"] .ms-terminal { font-family:'CP-Nums','Noto Sans Arabic','DM Sans',sans-serif; }
[lang="zh"] .ms-terminal { font-family:'CP-Nums','Noto Sans SC','DM Sans',sans-serif; }
[dir="rtl"] .ms-slider-controls>div:last-child { flex-direction:row-reverse; }
.ms-overview-stats b,.msa-feature-card__tag,.msa-exclusive-metric,.ms-rate-intro>strong,.ms-rate-scroll td:last-child { direction:ltr; unicode-bidi:isolate; }
@media (max-width:1100px) { .ms-hero-grid,.ms-heading { gap:40px; } .ms-terminal .msa-hero__title { font-size:62px; } .msa-problem-card,.msa-exclusive-card { padding:24px; } .msa-tier { padding:28px; } .msa-tier__price { font-size:56px; } .msa-case__head,.msa-case__body { padding:24px; } .msa-timeline__step { gap:24px; } }
@media (max-width:991px) { .ms-terminal .container { padding:0 26px; } .ms-section { padding:78px 0; } .ms-hero-grid { grid-template-columns:1fr; gap:45px; padding:50px 0; } .ms-terminal .msa-hero__title { font-size:78px; } .msa-hero__points { max-width:550px; } .ms-overview-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 0; } .ms-overview-stats>div:nth-child(3) { padding-inline-start:0; } .ms-overview-stats>div:nth-child(2) { border:0; } .msa-problems .row { gap:20px 0; } .msa-problem-card { padding:28px; } .ms-slider .swiper-slide { width:calc((100% - 20px)/2); } .ms-cases-grid { grid-template-columns:1fr; } .msa-case__body { display:grid; grid-template-columns:1fr 1fr; gap:26px; } .msa-case__problem { border-bottom:0; border-inline-end:1px solid var(--ms-line); padding-inline-end:26px; margin:0; } .msa-case__problem p { margin:0; } .msa-timeline__step { grid-template-columns:44px 1fr; } .msa-timeline__signal-panel { grid-column:2; } .msa-exclusive-grid { grid-template-columns:1fr; gap:20px; } .msa-exclusive-card { display:grid; grid-template-columns:1fr 1fr; gap:0 30px; } .msa-exclusive-badge { grid-column:1; } .msa-exclusive-card__icon { grid-column:1; } .msa-exclusive-card__title { grid-column:1; } .msa-exclusive-metric { grid-column:1; margin:10px 0 0; } .msa-exclusive-card__desc { grid-column:2; grid-row:1 / span 4; align-self:center; } .msa-tier--featured { position:static; } .ms-pricing-row,.ms-api-grid { row-gap:24px; } .ms-api-grid>.col-lg-6>h4 { margin-top:15px; } }
@media (max-width:767px) { .ms-terminal .container { padding:0 20px; } .msa-hero { padding:22px 0 30px; } .ms-edition { font-size:8px; letter-spacing:.07em; gap:10px; } .ms-hero-grid { padding:40px 0 48px; } .ms-terminal .msa-hero__title { font-size:clamp(42px,10.5vw,70px); } .ms-eyebrow,.ms-terminal .section-pill { font-size:9px; margin-bottom:16px; } .msa-hero__points li { font-size:14px; } .msa-hero__cta { flex-direction:column; align-items:flex-start; gap:12px; } .ms-overview-stats>div { padding:0 14px; } .ms-overview-stats span { font-size:7px; } .ms-overview-stats b { font-size:28px; } .ms-overview-stats small { font-size:9px; } .ms-coverage { gap:8px 18px; font-size:10px; } .ms-section-nav>.container { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:13px 24px; font-size:8px; } .ms-section-nav span { display:none; } .ms-section { padding:62px 0; } .ms-heading { grid-template-columns:1fr; gap:22px; margin-bottom:32px; } .ms-terminal .section-title { font-size:36px; } .ms-terminal .section-subtitle { font-size:13px; } .ms-terminal h3 { font-size:25px; } .msa-problem-card { padding:25px; } .ms-search-row { flex-wrap:wrap; gap:12px; } .ms-search-row>label { flex:1 1 50%; } .ms-search-row>input { flex:1 1 100%; order:3; } .ms-search-row>button { padding:0; } .ms-filters { gap:6px; } .ms-filters>button { font-size:10px; padding:9px 10px; } .msa-catalog-grid { grid-template-columns:1fr; gap:18px; } .msa-catalog-cat__head { padding:18px 20px; } .ms-terminal .msa-catalog-cat__label { font-size:23px; } .msa-catalog-cat__chips { padding:6px 20px; } .msa-signal-chip { gap:12px; } .msa-signal-chip__name { font-size:12px; } .msa-signal-chip__desc { font-size:10px; } .ms-slider .swiper-slide { width:86%; } .msa-feature-card { padding:23px; } .msa-synthesis-wrap { padding:25px; } .msa-synthesis-block { font-size:16px; } .ms-cases-grid { gap:20px; } .msa-case__head { gap:16px; padding:24px; } .ms-case-index { font-size:23px; } .ms-terminal .msa-case__title { font-size:25px; } .msa-case__body { display:block; padding:24px; } .msa-case__problem { border-inline-end:0; border-bottom:1px solid var(--ms-line); padding-inline-end:0; margin-bottom:22px; } .msa-case__problem p { margin-bottom:22px; } .msa-timeline__step { gap:16px; grid-template-columns:32px 1fr; padding:28px 0; } .msa-timeline__num { width:32px; height:32px; font-size:11px; } .ms-terminal .msa-timeline__title { font-size:25px; } .msa-timeline__signal-panel { padding:20px; } .msa-timeline__chip { padding:4px 6px; font-size:7px; } .msa-exclusive-card { display:block; padding:25px; } .msa-exclusive-metric { margin:20px 0; } .msa-compare-table th,.msa-compare-table td { padding:16px 20px; } .msa-tier { padding:25px; } .ms-rate-intro>strong { font-size:36px; } .msa-tier__price { font-size:54px; } .msa-tier__price>span { font-size:13px; } .ms-rate-scroll table { font-size:11px; } .ms-code-toolbar { padding:14px 16px; font-size:7px; } .ms-code-toolbar button { font-size:8px; padding:7px; white-space:nowrap; } .msa-code-panel { padding:20px 16px; } .msa-code-panel pre { font-size:10px; } .ms-terminal .ms-copy-status { padding:0 16px 12px; } .msa-alert-endpoint { padding:13px 12px; font-size:10px; gap:10px; } .msa-cta { padding:62px 0 68px; } .ms-terminal .msa-cta__title { font-size:clamp(36px,9vw,52px); } .msa-cta__buttons { flex-direction:column; align-items:center; gap:14px; } .msa-cta__buttons .ms-btn { width:100%; max-width:330px; } }
@media (max-width:359px) { .market-signals-page .header__area-menubar-left-logo { padding-inline-end:8px!important; gap:6px; } .market-signals-page .header__area-menubar-left-logo img { max-width:80px; } .ms-edition { flex-direction:column; align-items:flex-start; gap:6px; } .ms-terminal .msa-catalog-cat__label { font-size:21px; } .msa-catalog-cat__head,.msa-catalog-cat__chips { padding-inline:16px; } .msa-signal-chip { flex-wrap:wrap; gap:4px 12px; } .msa-signal-chip__name { flex-basis:100%; } .msa-timeline__step { grid-template-columns:1fr; } .msa-timeline__signal-panel { grid-column:1; } .msa-tier__price { font-size:48px; } }
@media (prefers-reduced-motion:reduce) { .ms-terminal *,.ms-terminal *::before,.ms-terminal *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } .ms-motion [data-msa-reveal]:not(.ms-visible) { opacity:1; transform:none; } }

/* Hero product shot: the real Market Signals web app in a browser frame */
.ms-shot { margin:0; width:calc(100% + clamp(0px, (100vw - 1216px) / 2, 96px)); border-radius:14px; overflow:hidden; background:#0b0a09; border:1px solid rgba(32,62,75,.16); box-shadow:0 1px 2px rgba(32,62,75,.06), 0 30px 80px -16px rgba(32,62,75,.34); }
.ms-shot__chrome { position:relative; display:flex; align-items:center; gap:7px; height:32px; padding:0 14px; background:#141818; border-bottom:1px solid rgba(255,255,255,.05); line-height:1; }
.ms-shot__chrome i { width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.16); }
.ms-shot__chrome span { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); padding:5px 16px; border-radius:6px; background:rgba(255,255,255,.05); font-size:11px; color:rgba(255,255,255,.5); letter-spacing:.02em; white-space:nowrap; direction:ltr; }
.ms-shot img { display:block; width:100%; height:auto; }
@media (max-width:991px) { .ms-shot { max-width:640px; width:100%; margin:auto; } }
