.codex-strengths__mobile-break,
.codex-strengths__mobile-comparison { display: none; }

@media (max-width: 767px) {
  .mirror-home-page .codex-strengths { padding: 18px var(--phone-edge) 32px; }
  .mirror-home-page .codex-strengths__heading { padding-bottom: 12px; text-align: center; }
  .mirror-home-page .codex-strengths__lead { margin-bottom: 8px; font-size: clamp(12px, 3.3vw, 15px); line-height: 1.45; }
  .mirror-home-page .codex-strengths__title { display: block; position: relative; font-size: clamp(24px, 6.6vw, 29px); line-height: 1.3; }
  .mirror-home-page .codex-strengths__mobile-break { display: initial; }
  .mirror-home-page .codex-strengths__title::before,
  .mirror-home-page .codex-strengths__title::after { display: block; position: absolute; bottom: 8px; width: 5px; height: 20px; margin: 0; border-radius: 5px; background: #078bff; content: ""; vertical-align: auto; }
  .mirror-home-page .codex-strengths__title::before { left: calc(50% - 132px); transform: rotate(-28deg); box-shadow: 10px 5px 0 #ffe348; }
  .mirror-home-page .codex-strengths__title::after { right: calc(50% - 132px); transform: rotate(28deg); box-shadow: -10px 5px 0 #ffe348; }
  .mirror-home-page .codex-strengths__comparison { display: block; padding: 0; }
  .mirror-home-page .codex-strengths__product { display: none; }
  .mirror-home-page .codex-strengths__bridge { display: block; }
  .mirror-home-page .codex-strengths__contract { display: grid; grid-template-areas: "intro value" "title value" "title outro"; grid-template-columns: 1.08fr 1fr; grid-template-rows: auto 1fr auto; align-items: center; width: 100%; min-height: 99px; padding: 11px 10px; border-radius: 8px; clip-path: none; }
  .mirror-home-page .codex-strengths__contract::after { position: absolute; top: 13px; bottom: 13px; left: 52%; width: 1px; background: #fff; content: ""; }
  .mirror-home-page .codex-strengths__contract-intro { grid-area: intro; padding: 0 3px 4px; border-bottom: 1px dotted #fff; font-size: clamp(11px, 3.3vw, 14px); line-height: 1.4; white-space: normal; }
  .mirror-home-page .codex-strengths__contract h3 { grid-area: title; margin: 0; font-size: clamp(19px, 5.5vw, 23px); line-height: 1.3; }
  .mirror-home-page .codex-strengths__contract-value { grid-area: value; align-self: center; margin: 0; font-size: clamp(58px, 17vw, 76px); line-height: 1; }
  .mirror-home-page .codex-strengths__contract-value strong span { font-size: .72em; }
  .mirror-home-page .codex-strengths__contract-outro { grid-area: outro; padding: 0; border: 0; font-size: clamp(10px, 2.8vw, 12px); line-height: 1.25; white-space: normal; }
  .mirror-home-page .codex-strengths__mobile-comparison { display: block; }
  .mirror-home-page .codex-strengths__mobile-comparison table { width: 100%; margin-top: 10px; border: 1px solid #cbd7e8; border-collapse: separate; border-spacing: 0; border-radius: 6px; color: #122047; table-layout: fixed; text-align: left; }
  .mirror-home-page .codex-strengths__mobile-comparison :is(th, td) { height: 61px; padding: 6px 7px; border-top: 1px solid #d6e2f2; font-size: clamp(11px, 3.2vw, 14px); line-height: 1.45; vertical-align: middle; overflow-wrap: anywhere; }
  .mirror-home-page .codex-strengths__mobile-comparison thead th { height: 46px; border-top: 0; font-size: clamp(14px, 4vw, 18px); font-weight: 800; white-space: nowrap; }
  .mirror-home-page .codex-strengths__mobile-comparison th:first-child { width: 25%; }
  .mirror-home-page .codex-strengths__mobile-comparison th:nth-child(2) { width: 38%; }
  .mirror-home-page .codex-strengths__mobile-comparison th:nth-child(3) { width: 37%; }
  .mirror-home-page .codex-strengths__mobile-comparison thead th:first-child { color: transparent; font-size: 0; }
  .mirror-home-page .codex-strengths__mobile-comparison thead th svg { display: inline-block; width: 23px; height: 23px; margin-right: 3px; vertical-align: -5px; }
  .mirror-home-page .codex-strengths__mobile-comparison thead .codex-strengths__openai-mark { display: inline-block; width: 24px; height: 24px; margin-right: 4px; vertical-align: -6px; }
  .mirror-home-page .codex-strengths__mobile-comparison tbody th { background: #edf2f8; font-size: clamp(10px, 2.8vw, 13px); font-weight: 800; white-space: nowrap; }
  .mirror-home-page .codex-strengths__mobile-comparison tbody th svg { display: inline-block; width: 20px; height: 20px; margin-right: 3px; color: #243454; vertical-align: -5px; }
  .mirror-home-page .codex-strengths__mobile-comparison td:nth-child(2) { border-left: 1px solid #d6e2f2; }
  .mirror-home-page .codex-strengths__mobile-comparison :is(th, td):last-child { border-right: 2px solid #0765ff; border-left: 2px solid #0765ff; color: #0037c8; font-weight: 800; }
  .mirror-home-page .codex-strengths__mobile-comparison thead th:last-child { border-top: 2px solid #0765ff; border-radius: 5px 5px 0 0; }
  .mirror-home-page .codex-strengths__mobile-comparison tbody tr:last-child td:last-child { border-bottom: 2px solid #0765ff; border-radius: 0 0 5px 5px; }
  .mirror-home-page .codex-strengths__mobile-rates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 12px; text-align: center; }
  .mirror-home-page .codex-strengths__mobile-rates > div + div { border-left: 1px solid #c9d9ef; }
  .mirror-home-page .codex-strengths__mobile-rates h3 { font-size: clamp(11px, 3.25vw, 14px); font-weight: 800; line-height: 1.35; }
  .mirror-home-page .codex-strengths__mobile-rates p { display: inline-block; position: relative; isolation: isolate; margin-top: 1px; padding: 0 3px; color: #080f37; font-family: "Inter", sans-serif; font-size: clamp(39px, 12vw, 54px); font-weight: 900; line-height: 1.15; letter-spacing: -.055em; }
  .mirror-home-page .codex-strengths__mobile-rates p span { font-size: .43em; }
  .mirror-home-page .codex-strengths__mobile-rates p::after { position: absolute; z-index: -1; right: 0; bottom: 1px; left: 0; height: 7px; border-radius: 3px; background: #c5d7ed; content: ""; }
  .mirror-home-page .codex-strengths__mobile-rates > div + div p { color: #0624cb; }
  .mirror-home-page .codex-strengths__mobile-rates > div + div p::after { background: #ffec66; }
  .mirror-home-page .codex-strengths__shared { gap: 2px; margin: 12px 0; padding: 10px 8px; }
  .mirror-home-page .codex-strengths__shared p:first-child { font-size: 16px; line-height: 1.35; }
  .mirror-home-page .codex-strengths__shared p + p { font-size: 11px; line-height: 1.4; }
  .mirror-home-page .codex-strengths__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 0; padding: 10px 8px; }
  .mirror-home-page .codex-strengths__stats > h3 { grid-column: 1 / -1; margin-bottom: 6px; font-size: 13px; }
  .mirror-home-page .codex-strengths__stat { display: grid; grid-template-columns: 25px minmax(0, 1fr); align-items: center; gap: 3px; padding: 4px 5px; text-align: left; }
  .mirror-home-page .codex-strengths__stat + .codex-strengths__stat { padding: 4px 5px; border-top: 0; border-left: 1px solid #c6d6ef; }
  .mirror-home-page .codex-strengths__stat .codex-strengths__icon { width: 25px; height: 25px; }
  .mirror-home-page .codex-strengths__stat > div { display: block; }
  .mirror-home-page .codex-strengths__stat h4 { min-height: 0; font-size: clamp(10px, 2.9vw, 13px); line-height: 1.35; }
  .mirror-home-page .codex-strengths__stat p { display: block; }
  .mirror-home-page .codex-strengths__stat strong { display: block; font-size: clamp(27px, 7.8vw, 35px); line-height: 1.1; }
  .mirror-home-page .codex-strengths__stat strong span { font-size: .62em; }
  .mirror-home-page .codex-strengths__stat time { display: block; margin-top: 2px; font-size: clamp(9px, 2.5vw, 11px); line-height: 1.3; white-space: normal; }
  .mirror-home-page .codex-strengths__strip { gap: 10px; min-height: 0; padding: 14px 0; }
  .mirror-home-page .codex-strengths__strip > h3 { width: 100%; font-size: 18px; line-height: 1.35; }
  .mirror-home-page .codex-strengths__examples { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; width: 100%; }
  .mirror-home-page .codex-strengths__examples li { flex-direction: column; justify-content: flex-start; gap: 5px; min-height: 77px; padding: 0 5px; border: 0; font-size: clamp(10px, 2.9vw, 13px); line-height: 1.35; text-align: center; }
  .mirror-home-page .codex-strengths__examples li + li { border-left: 1px solid #c6d6ef; }
  .mirror-home-page .codex-strengths__examples .codex-strengths__icon { width: 30px; height: 30px; }
  .mirror-home-page .codex-strengths__learning { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .mirror-home-page .codex-strengths__learning li { justify-content: flex-start; flex-wrap: nowrap; gap: 5px; min-height: 45px; padding: 5px 3px; border-top: 1px solid #c6d6ef; font-size: clamp(10px, 2.8vw, 13px); }
  .mirror-home-page .codex-strengths__learning li:nth-child(2n) { border-left: 1px solid #c6d6ef; padding-left: 8px; }
  .mirror-home-page .codex-strengths__learning li::before { width: 24px; height: 24px; font-size: 15px; }
  .mirror-home-page .codex-strengths__learning .codex-strengths__icon { width: 23px; height: 23px; }
  .mirror-home-page .codex-strengths__learning li span { flex: 1; flex-basis: auto; text-align: left; white-space: nowrap; }
  .mirror-home-page .codex-strengths__learning li::after { position: static; flex: none; width: 7px; height: 7px; margin-left: auto; border: 0; border-top: 2px solid #087dff; border-right: 2px solid #087dff; content: ""; transform: rotate(45deg); }
  .mirror-home-page .codex-strengths__learning li + li::after { transform: rotate(45deg); }
  .mirror-home-page .codex-strengths__closing { display: none; }
}

@media (max-width: 359px) {
  .mirror-home-page .codex-strengths__lead span { display: block; }
  .mirror-home-page .codex-strengths__title { font-size: 22px; }
  .mirror-home-page .codex-strengths__shared p:first-child { font-size: 13.5px; }
  .mirror-home-page .codex-strengths__strip > h3 { font-size: 15px; }
  .mirror-home-page .codex-strengths__mobile-comparison :is(th, td) { padding-inline: 4px; font-size: 10px; }
  .mirror-home-page .codex-strengths__mobile-comparison thead th { font-size: 12px; }
  .mirror-home-page .codex-strengths__mobile-comparison thead th svg,
  .mirror-home-page .codex-strengths__mobile-comparison thead .codex-strengths__openai-mark { width: 18px; height: 18px; margin-right: 2px; }
  .mirror-home-page .codex-strengths__mobile-comparison tbody th svg { width: 16px; height: 16px; }
  .mirror-home-page .codex-strengths__learning li { gap: 3px; }
  .mirror-home-page .codex-strengths__learning li::before { width: 21px; height: 21px; font-size: 13px; }
  .mirror-home-page .codex-strengths__learning .codex-strengths__icon { width: 18px; height: 18px; }
}
