.mcp-industry-examples .mcp-section-heading { display: block; margin-bottom: 24px; }
.mcp-industry-examples h2 > span { display: inline-block; }
.mcp-industry-lead { max-width: 900px; margin: 0; color: var(--muted); font-size: 15px; line-height: 2; text-wrap: pretty; }
.mcp-industry-nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 40px; padding-bottom: 22px; border-bottom: 1px solid var(--stroke); }
.mcp-industry-select { display: flex; flex-wrap: wrap; gap: 8px; }
.mcp-industry-select button { appearance: none; min-height: 44px; padding: 10px 17px; border: 1px solid #41434b; border-radius: 999px; background: transparent; color: #b9bec8; font: inherit; font-size: 13px; cursor: pointer; }
.mcp-industry-select button[aria-current="true"] { border-color: #ffc394; background: #ffc394; color: #211b15; }
.mcp-industry-select button:hover { border-color: #ffc394; }
.mcp-industry-controls { display: flex; flex-shrink: 0; align-items: center; gap: 14px; color: var(--muted); font: 12px ui-monospace, monospace; }
.mcp-industry-controls button { width: 44px; height: 44px; border: 1px solid #55515a; border-radius: 50%; background: transparent; color: #f2e8de; font-size: 20px; cursor: pointer; }
.mcp-industry-controls button:disabled { opacity: .3; cursor: default; }
.mcp-industry-select button:focus-visible, .mcp-industry-controls button:focus-visible, .mcp-industry-track:focus-visible, .mcp-industry-output a:focus-visible { outline: 2px solid #ffc394; outline-offset: 4px; }
.mcp-industry-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #685243 #16171c; }
.mcp-industry-slide { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; flex: 0 0 100%; min-width: 0; box-sizing: border-box; padding: 36px 4px 30px; scroll-snap-align: start; scroll-snap-stop: always; }
.mcp-industry-input { min-width: 0; padding-top: 8px; }
.mcp-industry-step { display: flex; align-items: center; gap: 10px; color: #b7adab; font-size: 11px; letter-spacing: .04em; }
.mcp-industry-step > span { color: #ffbe89; font: 11px ui-monospace, monospace; }
.mcp-industry-input h3 { margin: 14px 0 20px; color: #fff4e9; font-size: 23px; font-weight: 500; line-height: 1.6; }
.mcp-home .mcp-industry-input blockquote { margin: 0; padding: 0 0 0 20px; border-left: 2px solid #e8b182; color: #f0e6dd; font-size: 18px; line-height: 1.95; }
.mcp-industry-step--output { margin-top: 30px; }
.mcp-industry-points { margin: 12px 0 0; padding-left: 18px; color: #bcc2cd; font-size: 13px; line-height: 1.9; }
.mcp-industry-points li + li { margin-top: 6px; }
.mcp-industry-points li::marker { color: #b88b64; }
.mcp-industry-assumptions { margin-top: 18px; font-size: 12px; color: #adb3bf; }
.mcp-industry-assumptions summary { width: fit-content; cursor: pointer; padding-block: 10px; text-underline-offset: 4px; }
.mcp-industry-assumptions dl { margin: 6px 0 0; padding: 12px 16px; border-left: 1px solid #605044; line-height: 1.8; }
.mcp-industry-assumptions dl > div + div { margin-top: 10px; }
.mcp-industry-assumptions dt { color: #d9cbbd; }
.mcp-industry-assumptions dd { margin: 3px 0 0; }
.mcp-industry-total { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; margin-top: 24px; padding-top: 22px; border-top: 1px solid #6651407a; }
.mcp-industry-total > span { color: var(--muted); font-size: 11px; }
.mcp-industry-total strong { color: #ffceaa; font-size: 34px; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.mcp-industry-total small { width: 100%; margin-top: 3px; color: #959ca9; font-size: 11px; }
.mcp-industry-output { min-width: 0; width: 100%; max-width: 450px; margin: 0 auto; }
.mcp-industry-output figcaption { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 16px; }
.mcp-industry-output figcaption > a { color: #ffceaa; font-size: 11px; text-decoration: none; }
.mcp-industry-document { display: block; border-radius: 9px; background: #fff; box-shadow: 0 20px 45px #0004; }
.mcp-industry-document img { display: block; width: 100%; height: auto; border-radius: inherit; }
.mcp-industry-footer { display: flex; justify-content: space-between; gap: 22px; margin-top: 24px; }
.mcp-industry-footer p { margin: 0; color: #949cab; font-size: 11px; line-height: 1.9; }
.mcp-industry-swipe { display: none; }
.mcp-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 1000px) {
  .mcp-industry-slide { gap: 38px; }
  .mcp-industry-nav { align-items: flex-end; }
  .mcp-industry-select button { padding-inline: 13px; font-size: 12px; }
  .mcp-industry-controls { gap: 8px; }
}
@media (max-width: 760px) {
  .mcp-industry-nav { flex-direction: column; align-items: stretch; gap: 16px; margin-top: 28px; }
  .mcp-industry-controls { justify-content: flex-end; }
  .mcp-industry-slide { grid-template-columns: 1fr; gap: 30px; padding-top: 24px; }
  .mcp-industry-input h3 { font-size: 21px; margin-bottom: 16px; }
  .mcp-home .mcp-industry-input blockquote { font-size: 16px; padding-left: 16px; }
  .mcp-industry-total strong { font-size: 29px; }
  .mcp-industry-lead { font-size: 13px; }
  .mcp-industry-output { max-width: 380px; }
  .mcp-industry-footer { flex-direction: column; gap: 12px; }
  .mcp-industry-swipe { display: block; color: #bca48e; font-size: 11px; }
}
