.market-landing { background:#191b16;color:#efeee8;border-top:1px solid #414637; }
.market-landing .section-label { color:#bac0ac;border-color:#4c5142; }
.market-landing-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin:45px 0 34px; }
.market-landing-heading > div { max-width:800px; }
.market-landing-heading h2 { font-family:var(--body);font-size:clamp(30px,3.4vw,49px);font-weight:500;line-height:1.4;letter-spacing:-1.6px;word-break:keep-all;margin:0 0 24px; }
.market-landing-heading p { color:#c0c4b3;font-size:17px;line-height:1.9;max-width:700px;word-break:keep-all; }
.market-landing-heading > a { color:#f2a184;font-size:14px;line-height:1.8;white-space:nowrap;padding-bottom:10px;border-bottom:1px solid #956b55; }
.market-showcase { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #515646; }
.market-showcase article { display:flex;flex-direction:column;padding:32px 27px;border-right:1px solid #515646;min-width:0; }
.market-showcase article:last-child { border-right:0; }
.market-showcase-top { display:flex;align-items:center;justify-content:space-between;gap:16px; }
.market-showcase-top > span { font-family:var(--body);font-size:11px;letter-spacing:1.5px;color:#c9af96; }
.market-landing .ui-icon { width:30px;height:30px;color:var(--icon-on-ink); }
.market-showcase h3 { font-family:var(--body);font-size:26px;font-weight:500;line-height:1.45;letter-spacing:-.7px;margin:25px 0 10px;word-break:keep-all; }
.market-showcase p { color:#bcc3af;font-size:15px;line-height:1.9;word-break:keep-all; }
.market-showcase article > small { display:block;color:#b6bda8;font-size:12px;line-height:1.8;margin:18px 0 25px; }
.market-showcase article > a { color:#f2a184;font-size:14px;line-height:1.7;margin-top:auto; }
.market-mini-benchmark,.market-mini-trend,.market-mini-plan { margin-top:20px;padding:20px 0;border-top:1px solid #454c39;border-bottom:1px solid #454c39;min-height:175px; }
.market-mini-benchmark > div + div { margin-top:22px; }
.market-mini-benchmark span { display:flex;align-items:center;gap:7px;font-size:14px; }
.market-mini-benchmark small { font-size:10px;color:#aab49a; }
.market-mini-benchmark b { margin-left:auto;font-size:16px;font-weight:500;white-space:nowrap; }
.market-mini-benchmark i { position:relative;display:block;background:#3e4730;height:9px;margin-top:12px; }
.market-mini-benchmark i::after { content:"";position:absolute;inset:0 auto 0 0;width:var(--mini-bar);background:#dbff48;transform-origin:left; }
.market-mini-benchmark > div + div i::after { background:#d19a7d; }
.market-mini-trend > span,.market-mini-plan > span { display:flex;justify-content:space-between;gap:8px;font-size:13px;line-height:1.6; }
.market-mini-trend b { font-size:16px;color:#f2a184;font-weight:500;white-space:nowrap; }
.market-mini-trend svg { display:block;width:100%;height:auto;max-height:128px;margin-top:14px;overflow:visible; }
.market-mini-trend .mini-grid { fill:none;stroke:#4c553e;stroke-dasharray:3 5; }
.market-mini-trend polyline { fill:none;stroke:#f2a184;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1; }
.market-mini-trend text { font:11px system-ui;fill:#b5bda7; }
.market-mini-plan b { color:#f2a184;font-size:11px;font-weight:400;white-space:nowrap; }
.market-mini-plan div { font-size:12px;border-left:2px solid #8e7351;padding-left:11px;margin-top:14px;color:#c5ccb6;line-height:1.6; }
.market-showcase.is-visible .market-mini-benchmark i::after { animation:market-mini-bar .8s ease-out both; }
.market-showcase.is-visible .market-mini-trend polyline { animation:market-mini-line 1s ease-out both; }
.market-landing-footer { display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:24px; }
.market-landing-footer p { font-size:13px;line-height:1.9;color:#b3bba3; }
.market-landing-footer a { color:#f2a184;font-size:14px;white-space:nowrap; }
@keyframes market-mini-bar { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes market-mini-line { from { stroke-dashoffset:1; } to { stroke-dashoffset:0; } }
@media(max-width:1000px) {
  .market-landing-heading { align-items:flex-start;flex-direction:column;gap:14px; }
  .market-showcase { grid-template-columns:1fr; }
  .market-showcase article { border-right:0;border-bottom:1px solid #515646;padding:29px; }
  .market-showcase article:last-child { border-bottom:0; }
  .market-mini-benchmark,.market-mini-trend,.market-mini-plan { min-height:0;max-width:500px;width:100%; }
}
@media(max-width:600px) {
  .market-landing-heading { margin-top:30px; }
  .market-landing-heading h2 { font-size:30px;letter-spacing:-1px; }
  .market-landing-heading p { font-size:16px; }
  .market-showcase article { padding:26px 21px; }
  .market-showcase h3 { font-size:25px; }
  .market-landing-footer { align-items:flex-start;flex-direction:column;gap:12px; }
  .product-preview-tabs button:last-child { grid-column:1/-1;grid-template-columns:auto 1fr; }
  .product-preview-tabs button:last-child > span { grid-row:1/3; }
  .product-preview-tabs button:last-child small { grid-column:2; }
}
@media(prefers-reduced-motion:reduce) { .market-showcase.is-visible .market-mini-benchmark i::after,.market-showcase.is-visible .market-mini-trend polyline { animation:none; } }
