/* Focused readability and interaction adjustments, September 2026. */
.contact-direct .form-note,
.report-score-note { font-size: 14px; line-height: 1.55; color: #b7becd; }
.report-score-note { margin-top: 16px; max-width: 44rem; }
.tool-copy-status { min-height: 1.5em; font-size: 14px; color: #b7becd; margin: 10px 0 0; }
.tool-copy-fallback { width: 100%; min-height: 180px; resize: vertical; margin-top: 12px; padding: 12px; border-radius: 10px; border: 1px solid #425065; color: #edf2f7; background: #0c111c; font: inherit; line-height: 1.5; }
.tool-copy-fallback[hidden] { display: none; }
.tool-options .tool-option[aria-pressed="true"] { border-color: #18bddb; box-shadow: 0 0 0 1px #18bddb; }
.tool-progress { scroll-margin-top: 110px; }
.tool-result h2 { outline: none; }
.tool-controls { flex-wrap: wrap; gap: 10px; }
.tool-controls .tool-button { white-space: normal; text-align: center; }
.cases-index-page { padding-bottom: 48px; }
.cases-index-page h1 { font-size: clamp(30px, 4vw, 52px); line-height: 1.12; max-width: 900px; margin: 18px 0; }
.cases-index-lead { max-width: 760px; color: #b7becd; line-height: 1.65; margin: 0 0 32px; }
.cases-index-page .real-case-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.cases-index-page .real-case-card { display: flex !important; flex-direction: column; min-width: 0; }
.cases-index-action { margin-top: 30px; }
.cases-index-page a { overflow-wrap: anywhere; }
.report-card[href="/reports/call-audit.html"] img { object-fit: contain; }
.route-card[href] { color: inherit; text-decoration: none; }
.route-card[href]:focus-visible { outline: 2px solid #18bddb; outline-offset: 4px; }
.route-card[href]:not(.route-card-product)::after { content: "Обсудить задачу →"; display: block; margin-top: 22px; color: #18bddb; font-weight: 700; }
.cases-index-page .audit-swipe-hint { display: none !important; }
@media (max-width:720px) {
  .cases-index-page .real-case-grid { display: grid !important; grid-template-columns: minmax(0,1fr) !important; overflow: visible !important; padding: 0; }
  .cases-index-page .real-case-grid > article { width: 100%; }
  .route-grid > .route-card { scroll-snap-align: start; flex: 0 0 min(84vw,340px) !important; width: min(84vw,340px); margin-top: 0 !important; }
  .tool-controls > .tool-button { width: 100%; }
  .contact-direct .button-email { overflow-wrap: anywhere; }
  .report-score-note { font-size: 13px; }
}
