.spot-hero { padding-bottom: 0; }
.spot-hero h1 span { color: #a8c1c8; }
.spot-status { display: flex; align-items: center; gap: 10px; color: #b9d5c7; font: 500 11px/1.5 var(--mono); }
.spot-status > span { width: 7px; height: 7px; border-radius: 50%; background: #a0cdb5; }
.spot-hardware { margin: 0; border: 1px solid #3b535c; }
.spot-photo { padding: 24px; background: #fff; }
.spot-photo img { width: 100%; height: auto; }
.spot-hardware figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 14px; color: #afc4ca; font: 500 12px/1.5 var(--mono); }
.spot-specs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 56px 0 0; padding: 28px 0; border-top: 1px solid var(--line-light); }
.spot-specs dt { color: #9db3bb; font: 500 12px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.spot-specs dd { margin: 8px 0 0; color: white; font-size: 13px; }
.spot-chapters { background: var(--paper); border-bottom: 1px solid var(--line); }
.spot-chapters > div { display: flex; flex-wrap: wrap; gap: 12px 32px; padding-block: 20px; }
.spot-chapters a { font: 500 12px/1.5 var(--mono); color: var(--ink-soft); text-decoration: none; }
.spot-chapters a:hover { color: var(--orange-dark); text-decoration: underline; text-underline-offset: 5px; }
.spot-label { display: block; color: var(--orange-dark); font: 500 12px/1.5 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.is-dark .spot-label, .mixer-panel .spot-label { color: #efaa87; }
.spot-intro { margin-top: 0 !important; font-size: 19px; color: var(--ink) !important; }
.spotmicro-page .case-two-column .case-section-heading { margin-bottom: 0; }
.spot-integration-grid, .spot-test-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 48px; }
.spot-integration-grid > article { padding: 30px; background: var(--paper); border-top: 2px solid var(--steel); }
.spot-integration-grid h3, .spot-estimator h3, .spot-test-grid h3, .spot-video-section h3 { margin: 14px 0 20px; font-size: 25px; line-height: 1.25; letter-spacing: -.025em; }
.spot-integration-grid p, .spot-test-grid p, .spot-video-section p { color: var(--ink-soft); font-size: 14px; }
.channel-map { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.channel-map > div { padding: 12px 0; border-bottom: 1px solid var(--line); }
.channel-map dt { font-size: 12px; color: var(--ink-soft); }
.channel-map dd { margin: 5px 0 0; color: var(--steel-dark); font: 600 18px/1.3 var(--mono); }
.bringup-list { display: grid; gap: 14px; padding-left: 20px; }
.bringup-list li { padding-left: 6px; color: var(--orange-dark); }
.bringup-list strong, .bringup-list span { display: block; color: var(--ink); font-size: 13px; }
.bringup-list span { color: var(--ink-soft); font-size: 12px; margin-top: 4px; }
.spot-estimator { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); border: 1px solid var(--line); background: white; }
.spot-estimator-heading { padding: 36px; background: #e6ecec; }
.spot-estimator-heading p { color: var(--ink-soft); font: 500 11px/1.8 var(--mono); }
.estimator-steps { list-style: none; margin: 0; padding: 12px 32px; }
.estimator-steps li { display: grid; grid-template-columns: 34px 1fr; gap: 16px; padding: 22px 0; }
.estimator-steps li + li { border-top: 1px solid var(--line); }
.estimator-steps > li > span { color: var(--orange-dark); font: 500 12px/1.5 var(--mono); }
.estimator-steps h4 { margin: 0; font-size: 16px; }
.estimator-steps p { margin: 8px 0 0; font-size: 13px; color: var(--ink-soft); }
.spot-source { margin: 18px 0 0; color: var(--ink-soft); font-size: 12px; }
.spot-source a { text-underline-offset: 4px; }
.spot-control-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 40px; }
.spot-control-details article { border-top: 1px solid var(--line-light); padding-top: 24px; }
.spot-control-details h3 { margin: 12px 0; font-size: 22px; }
.spot-control-details p { color: #bccbd0; font-size: 13px; }
.spot-light-link { color: white; }
.spot-test-grid > article { padding: 30px; border: 1px solid var(--line); }
.spot-test-grid .spot-test-limit { background: #f8f0e9; border-color: #dfc5b4; }
.test-indicator { color: var(--steel-dark); font: 600 12px/1.5 var(--mono); text-transform: uppercase; }
.spot-test-limit .test-indicator { color: var(--orange-dark); }
.spot-test-grid ul { padding-left: 20px; color: var(--ink-soft); font-size: 14px; line-height: 1.9; }
.spot-tilt-note { border-left: 3px solid var(--steel); padding: 6px 0 6px 20px; margin-top: 32px; }
.spot-tilt-note strong { font-size: 14px; }
.spot-tilt-note p { color: var(--ink-soft); font-size: 13px; margin-bottom: 0; }
.spot-video-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; padding-top: 48px; margin-top: 48px; border-top: 1px solid var(--line); align-items: center; }
@media (max-width: 900px) {
  .spot-estimator { grid-template-columns: 1fr; }
  .spot-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spot-control-details { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .spot-integration-grid, .spot-test-grid, .spot-video-section { grid-template-columns: 1fr; gap: 24px; }
  .spot-integration-grid > article, .spot-test-grid > article, .spot-estimator-heading { padding: 24px; }
  .estimator-steps { padding-inline: 22px; }
  .spot-hardware figcaption { font-size: 12px; }
  .spot-specs { gap: 24px 16px; }
  .spot-hero .hero-actions .button { width: 100%; }
}
