/* Main-page product previews only; real presenter controls remain unchanged. */
.site-footer .footer-company { display: grid; gap: 5px; margin-top: 25px; color: #9299a2; font-size: 12px; font-style: normal; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.site-footer .footer-company strong { margin-bottom: 3px; color: #c3c7ca; font-size: 13px; font-weight: 600; }
#problem .home-problem-title { word-break: keep-all; overflow-wrap: normal; line-height: 1.17; font-size: clamp(36px, 4vw, 57px); }
#process .home-process-description { word-break: keep-all; overflow-wrap: normal; }
.home-demo-actions { display: flex; align-items: center; gap: 6px; min-width: 0; }
.home-demo-action { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 32px; padding: 6px 9px; border-radius: 7px; font-size: 11px; font-weight: 700; line-height: 1.3; white-space: nowrap; }
.home-demo-action svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.home-demo-action.is-live { color: #fff; background: #20252c; }
.home-demo-action.is-manual { color: #25300c; background: #d6ff51; }
.home-demo-action.is-people { padding: 5px; color: #64716d; border: 1px solid #dce3dc; background: #fff; }
.home-demo-action.is-people svg { width: 21px; height: 21px; }
.ranking-list .home-demo-actions { grid-column: 2 / -1; margin-top: 1px; }
.dash-list li { grid-template-columns: 28px minmax(0, 1fr) 50px auto; }
.dash-list .bar { display: none; }
.dash-list .home-demo-actions { grid-column: 4; grid-row: 1; }
.dash-list li > b { grid-column: 3; grid-row: 1; }
.ranking-list li > strong, .ranking-list li > div, .dash-list li > div { min-width: 0; word-break: keep-all; overflow-wrap: anywhere; }
@media (min-width: 769px) { #problem .split-heading { grid-template-columns: 1.5fr .75fr; gap: 48px; } }
@media (max-width: 1024px) { .dash-list .home-demo-actions { grid-column: 2 / -1; grid-row: 2; } }
@media (max-width: 768px) { #problem .home-problem-title { font-size: 44px; } .dash-list li { grid-template-columns: 28px minmax(0, 1fr) 48px; } }
@media (max-width: 480px) { #problem .home-problem-title { font-size: clamp(31px, 8.5vw, 38px); } .home-demo-action { min-height: 32px; font-size: 10px; padding: 6px 7px; } .home-demo-actions { gap: 5px; } }
