.home-instructor-note { display: flex; align-items: flex-start; gap: 16px; padding: 22px 0 0; border-top: 1px solid #e4e9ef; }
.home-instructor-note__mark { display: grid; place-items: center; flex: 0 0 48px; height: 48px; border-radius: 50%; background: #fff0f1; color: #c50c1c; font-size: 15px; font-weight: 850; }
.home-instructor-note strong { font-size: 15px; }
.home-polished .home-instructor-note p { margin: 6px 0 9px; font-size: 13px; line-height: 1.7; }
.home-instructor-note a { display: inline-flex; align-items: center; gap: 8px; color: #d60d1a; font-size: 12px; font-weight: 750; }
.app-preview-tabs[hidden], .app-preview-panel[hidden], .app-overview-panel[hidden] { display: none !important; }
.app-overview-panel { display: contents; }
.app-preview-tabs { display: flex; flex-wrap: wrap; max-width: 43%; gap: 7px; margin-top: 24px; }
.app-preview-tabs button { min-height: 40px; padding: 9px 11px; border: 1px solid #ffffff40; border-radius: 6px; color: #d9e5f3; background: transparent; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.app-preview-tabs button:hover { border-color: #ffffffaa; color: #fff; }
.app-preview-tabs button[aria-selected="true"] { border-color: #fff; background: #fff; color: #071629; }
.app-preview-tabs button:focus-visible, .app-preview-panel:focus-visible { outline: 3px solid #ff7c84; outline-offset: 4px; }
.app-preview-panel { position: absolute; z-index: 1; top: 22px; right: 4%; bottom: 22px; width: 47%; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.app-preview-image { width: auto; min-height: 0; height: calc(100% - 40px); max-width: 100%; flex: 1; object-fit: contain; border-radius: 14px; }
.app-preview-panel > p { flex: 0 0 auto; margin: 0; color: #b9c9db; font-size: 11px; line-height: 1.6; text-align: center; }
.app-preview-panel > p a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.home-reviews-source { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 26px; margin-top: 24px; padding: 28px; border: 1px solid #dfe5ec; border-radius: 10px; text-align: left; }
.home-reviews-source p { max-width: 730px; margin: 0; color: #4e5b6c; font-size: 15px; line-height: 1.8; }
.home-reviews-source a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; gap: 10px; padding: 12px 20px; border: 1px solid #ed1114; border-radius: 6px; color: #d60d1a; font-size: 13px; font-weight: 750; }
@media (max-width: 760px) {
  .app-preview-tabs { max-width: 100%; gap: 7px; }
  .app-preview-panel { position: relative; inset: auto; order: 1; width: calc(100% - 40px); height: 520px; margin: 0 auto 28px; }
  .app-preview-image { max-height: 472px; }
  .home-reviews-source { grid-template-columns: 1fr; padding: 23px; gap: 20px; }
  .home-reviews-source a { justify-self: start; }
}
