.seo-hero-visual>.seo-localized-progress {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin-block: 8%;
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid #e7decf;
  border-radius: 8px;
  background: #faf8f4;
  color: #2b2925;
  box-shadow: 0 14px 30px rgba(43, 41, 37, .09);
}
.seo-progress-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.seo-progress-heading strong { min-width: 0; overflow-wrap: anywhere; hyphens: auto; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(20px, 2vw, 29px); font-weight: 600; line-height: 1.15; }
.seo-hero-visual .seo-progress-heading>span { position: static; inset: auto; display: block; flex-shrink: 0; width: auto; padding: 7px 10px; border: 1px solid #e7decf; border-radius: 5px; background: #fff; color: inherit; box-shadow: none; font-size: 11px; }
.seo-progress-metric { display: grid; gap: 5px; margin-block: 24px 10px; }
.seo-progress-metric>b { width: fit-content; color: var(--ink, #6b5b4b); font-size: clamp(21px, 2.5vw, 33px); font-weight: 600; }
.seo-progress-metric small { color: var(--muted, #6b5b4b); font-size: 12px; }
.seo-progress-chart { position: relative; }
.seo-progress-chart svg { display: block; width: 100%; height: auto; }
.seo-progress-point { position: absolute; top: -5px; inset-inline-end: 0; padding: 3px 5px; border-radius: 4px; background: var(--ink, #6b5b4b); color: #fff; font-size: 11px; font-weight: 500; }
.seo-progress-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; margin: 9px 0 0; padding: 0; list-style: none; color: var(--muted, #6b5b4b); text-align: center; font-size: clamp(8px, .85vw, 11px); }
.seo-progress-days li { min-width: 0; overflow-wrap: anywhere; }
.seo-localized-progress[dir="rtl"] .seo-progress-chart svg { transform: scaleX(-1); }
.seo-localized-progress[dir="rtl"] .seo-progress-point { inset-inline-end: auto; right: auto; left: 0; }
@media (max-width: 420px) {
  .seo-progress-heading { gap: 8px; }
  .seo-hero-visual .seo-progress-heading>span { max-width: 38%; flex-shrink: 1; padding: 6px; font-size: 10px; }
}
