/* Main page (overview) additions, round 3 2026-11-07. */
.ov-strip { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.ov-strip li { padding: 18px 16px; border-right: 1px solid var(--line); text-align: center; }
.ov-strip li:last-child { border-right: 0; }
.ov-strip b { display: block; color: var(--orange-d); font-size: 24px; font-weight: 900; line-height: 1.2; }
.ov-strip span { display: block; margin-top: 2px; color: var(--muted); font-size: var(--fs-body); }
.ov-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ov-steps li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.ov-steps .n { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--orange); color: #fff; font-weight: 900; font-size: 20px; }
.ov-steps b { display: block; font-size: 19px; color: var(--ink); margin: 8px 0 6px; }
.ov-steps p { margin: 0; }
.ov-tiles .tile b { font-size: 19px; }
.ov-two { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; align-items: start; }
.ov-amy { display: flex; gap: 16px; align-items: center; margin-bottom: 14px; }
.ov-amy img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; border: 3px solid #ffd3dd; flex: none; }
.ov-amy p { margin: 0; }
.ov-more { margin: 18px 0 0; }
.ov-more a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.ov-boost { margin: 18px 0 0; padding: 16px 20px; border-radius: 12px; background: #fff; border: 1px dashed #ffb3c2; }
@media (max-width: 960px) {
  .ov-strip { grid-template-columns: repeat(3, 1fr); }
  .ov-strip li:nth-child(3) { border-right: 0; }
  .ov-strip li:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .ov-steps, .ov-two { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .ov-strip { grid-template-columns: 1fr 1fr; }
  .ov-strip li { border-right: 1px solid var(--line) !important; border-bottom: 1px solid var(--line); }
  .ov-strip li:nth-child(2n) { border-right: 0 !important; }
  .ov-strip li:nth-last-child(-n+2) { border-bottom: 0; }
  .ov-strip b { font-size: 21px; }
}
