/* R10: real processing evidence, readable product screenshots and scoped offer copy. */
body.night-city.night-unified .texture-evidence {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  gap: clamp(32px, 5vw, 76px);
  margin-top: 48px;
}
.texture-demo { margin: 0; min-width: 0; }
.texture-demo picture { display: block; }
.texture-demo-image { display: block; width: 100%; height: auto; background: #101719; }
.texture-demo figcaption {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding-top: 16px; color: #d6e8e6;
}
.texture-demo-toggle {
  flex: 0 0 auto; min-height: 44px; padding: 8px 16px;
  border: 1px solid #5c9c99; border-radius: 0; background: #0a171b;
  color: #b9f4ee; cursor: pointer; font-size: 14px;
}
.texture-demo-toggle:hover { background: #123134; }
.texture-demo-toggle:focus-visible,
.texture-layers-open:focus-visible { outline: 2px solid var(--cyan); outline-offset: 5px; }
.texture-layers { min-width: 0; }
.texture-layers h3 { margin: 0 0 16px; }
.texture-layers > p { max-width: 40ch; margin: 0 0 28px; color: #d8e8e7; }
.texture-layers figure { margin: 0; }
.texture-layers-open { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.texture-layers-open img { display: block; width: 100%; height: auto; }
.texture-layers figcaption { margin-top: 12px; color: #b9cfce; }

body.night-city.night-unified #workflow .speed-r10-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center; gap: clamp(40px, 6vw, 92px); margin-top: 36px;
}
.speed-r10-copy p { max-width: 33ch; }
.speed-chat-example { width: 100%; max-width: 530px; margin: 0; justify-self: end; }
.speed-chat-example > figcaption { margin-top: 10px; color: #bed8d7; }
.telegram-window { overflow: hidden; border: 1px solid #35515b; border-radius: 14px; background: #0e1621; color: #f0f4f8; }
.telegram-header { display: flex; align-items: center; gap: 12px; padding: 15px 18px; background: #17212b; border-bottom: 1px solid #263642; }
.telegram-back { margin-right: 5px; color: #7db7dc; font-size: 24px; }
.telegram-avatar { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; background: #3687aa; color: white; font-size: 23px; font-weight: 600; }
.telegram-contact { display: flex; flex-direction: column; gap: 3px; }
.telegram-contact strong { font-size: 18px; font-weight: 600; }
.telegram-contact small { font-size: 13px; color: #b3c7d6; }
.telegram-menu { margin-left: auto; color: #98b4c9; font-size: 26px; }
.telegram-messages { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; padding: 20px 14px 24px; }
.telegram-date { align-self: center; margin-bottom: 4px; color: #c2d1df; font-size: 12px; }
.telegram-message { max-width: 91%; padding: 10px 12px 7px; border-radius: 12px 12px 12px 3px; background: #182533; }
.telegram-message--sent { align-self: flex-end; border-radius: 12px 12px 3px 12px; background: #2b5278; }
.telegram-sender { display: block; margin-bottom: 5px; color: #aebfff; font-size: 15px; font-weight: 600; }
.telegram-message--sent .telegram-sender { color: #c0e8ff; }
body.night-city.night-unified #workflow .telegram-message p {
  --copy-size: 17px; --copy-leading: 1.5; max-width: none;
  margin: 0; padding: 0; color: #f2f6f9; text-shadow: none;
}
body.night-city.night-unified #workflow .telegram-message p::before,
body.night-city.night-unified #workflow .telegram-message p::after { content: none; display: none; }
.telegram-time { display: block; margin-top: 6px; text-align: right; color: #b6cdd9; font-size: 11px; }
.telegram-message--sent .telegram-time { color: #bfdaef; }
.telegram-composer { display: flex; gap: 14px; align-items: center; padding: 14px 18px; background: #17212b; color: #a9bfce; font-size: 15px; }
.telegram-emoji { font-size: 26px; line-height: 1; }
.telegram-placeholder { flex: 1; }
.telegram-composer span:last-child { color: #75c1e6; }

body.night-city.night-unified #pricing .price-card h3 { font-size: clamp(30px, 2.5vw, 36px) !important; }
body.night-city.night-unified #pricing .price-card h3 small { font-size: 20px; }
body.night-city.night-unified #pricing .access-term { display: block; color: #e4f0ef; margin-bottom: 22px; }
body.night-city.night-unified #pricing .access-term span { display: block; color: #bfe6e1; }
body.night-city.night-unified #pricing .credit-topup {
  --copy-size: 16px; --copy-leading: 1.6;
  margin: 16px 28px 28px; padding-top: 0;
  border: 0; color: #cae1df;
}
body.night-city.night-unified #pricing .credit-topup strong { white-space: nowrap; color: #87e8df; }

@media (max-width: 900px) {
  body.night-city.night-unified .texture-evidence { grid-template-columns: 1fr; gap: 40px; margin-top: 32px; }
  .texture-demo { width: min(100%, 570px); margin-inline: auto; }
  .texture-layers { width: min(100%, 570px); margin-inline: auto; }
  body.night-city.night-unified #workflow .speed-r10-grid { grid-template-columns: 1fr; gap: 28px; margin-top: 24px; }
  .speed-chat-example { justify-self: start; max-width: 570px; }
  .speed-r10-copy p { max-width: 60ch; }
}
@media (max-width: 480px) {
  .telegram-header { padding: 15px 14px; }
  .telegram-messages { padding: 18px 12px; }
  .telegram-message { padding: 11px 12px 8px; max-width: 94%; }
  body.night-city.night-unified #workflow .telegram-message p { --copy-size: 16px; }
  .texture-demo figcaption { gap: 8px; }
  .texture-demo-toggle { padding-inline: 12px; }
  body.night-city.night-unified #pricing .credit-topup { margin-inline: 22px; }
}
