body.clients-picker.page-inner {
    background: #fff;
    color: #1a2433;
}

body.clients-picker .site-footer {
    margin-top: 0;
}

.clients-picker-main {
    min-height: calc(100vh - 12rem);
    background: #fff;
    color: #1a2433;
    padding: calc(var(--ld-header-offset) + 2rem) 0 4rem;
}

.clients-picker-panel {
    width: min(100%, 34rem);
    margin: 0 auto;
}

.clients-picker-panel h1 {
    margin: 0 0 0.5rem;
    color: #122033;
    font-family: var(--ld-font-display);
    font-size: clamp(2rem, 4vw, 2.6rem);
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.clients-picker-panel p {
    margin: 0 0 1.5rem;
    color: #4a5568;
    font-size: 1.05rem;
    line-height: 1.6;
}

.clients-picker-panel label {
    display: grid;
    gap: 0.45rem;
    font-weight: 700;
    color: #122033;
}

.clients-picker-panel select {
    width: 100%;
    padding: 0.95rem 1rem;
    border: 1px solid #d5dde6;
    border-radius: 10px;
    background: #fff;
    color: #122033;
    font: inherit;
    font-size: 1.05rem;
}

.clients-picker-panel select:focus-visible {
    outline: 2px solid var(--ld-accent);
    outline-offset: 2px;
}

.client-service-list {
    display: grid;
    gap: 0.65rem;
    margin: 0 0 2.5rem;
    padding: 0;
    list-style: none;
}

.client-service {
    border: 1px solid var(--ld-card-border);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
}

.client-service summary {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.1rem;
    cursor: pointer;
    list-style: none;
}

.client-service summary::-webkit-details-marker {
    display: none;
}

.client-service summary span {
    font-family: var(--ld-font-display);
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.client-service summary strong {
    color: var(--ld-accent);
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
}

.client-service__body {
    padding: 0 1.1rem 1.15rem;
    color: var(--ld-text-muted);
}

.client-service__body h3 {
    margin: 1.1rem 0 0.4rem;
    color: var(--ld-text);
    font-size: 1rem;
}

.client-service__form {
    margin-top: 1.25rem;
}

.client-workspace-msg {
    margin: 0 0 1rem;
    padding: 0.65rem 0.85rem;
    border-radius: 8px;
}

.client-workspace-msg.login-form__error {
    background: rgba(220, 80, 80, 0.18);
    color: #ffd4d4;
}

.client-workspace-msg.login-form__ok {
    background: var(--ld-accent-soft);
    color: var(--ld-text);
}

.clients-hero {
    position: relative;
    padding-top: var(--ld-header-offset);
    padding-bottom: var(--ld-section-gap);
    background-color: var(--ld-bg-solid);
    background-image:
        linear-gradient(180deg, rgba(12, 13, 27, 0) 8%, var(--ld-bg-solid) 52%),
        url("../assets/images/about/about-hero-bg.webp");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}

.clients-hero__title,
.client-reports__title {
    margin: 0 0 1rem;
    font-family: var(--ld-font-display);
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.clients-hero__lead a {
    color: var(--ld-accent);
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.clients-hero__lead,
.client-profile__bio,
.client-profile__lead {
    width: min(100%, 42rem);
    margin: 0 auto;
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--ld-text-muted);
}

.client-profile__bio {
    text-align: left;
}

.client-profile__header--asset {
    display: grid;
    gap: 2rem;
    align-items: center;
    text-align: left;
}

.client-profile__header--asset .client-profile__bio,
.client-profile__header--asset .client-profile__lead {
    width: 100%;
    margin: 0;
}

.client-profile__header--asset .client-reports__title {
    margin-bottom: 0.65rem;
}

.client-profile__asset {
    margin: 0;
}

.client-profile__asset img {
    width: 100%;
    height: auto;
    border-radius: 16px;
}

.clients-list,
.client-reports,
.client-report-page {
    padding-bottom: var(--ld-section-gap);
}

.clients-grid,
.client-month-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr;
}

.client-card,
.client-month-card {
    display: grid;
    align-content: start;
    justify-items: start;
    gap: 0.55rem;
    min-height: 100%;
    padding: 1.75rem 1.5rem 1.5rem;
    border: 1px solid var(--ld-card-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.client-card:hover,
.client-card:focus-visible,
.client-month-card:hover,
.client-month-card:focus-visible {
    border-color: rgba(78, 195, 204, 0.45);
    background: rgba(78, 195, 204, 0.08);
    transform: translateY(-2px);
}

.client-card:focus-visible,
.client-month-card:focus-visible {
    outline: 2px solid var(--ld-accent);
    outline-offset: 3px;
}

.client-card__name,
.client-month-card__title {
    margin: 0;
    font-family: var(--ld-font-display);
    font-size: 1.5rem;
    font-weight: 800;
}

.client-month-card__title {
    font-size: 1.25rem;
    text-transform: none;
}

.client-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0;
}

.client-tag {
    display: inline-flex;
    align-items: center;
    min-height: 1.5rem;
    padding: 0.15rem 0.55rem;
    border-radius: var(--ld-radius-pill);
    background: var(--ld-accent-soft);
    color: var(--ld-accent);
    font-family: var(--ld-font-display);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.client-page {
    padding-bottom: var(--ld-section-gap);
}

.client-retainer,
.client-includes,
.client-reports {
    margin-bottom: 3rem;
}

.client-retainer__card {
    display: grid;
    gap: 0.85rem;
    max-width: 40rem;
    margin: 0 auto;
    padding: 1.5rem;
    border: 1px solid var(--ld-card-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
}

.client-retainer__row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 1.05rem;
}

.client-retainer__row strong {
    color: var(--ld-accent);
    font-family: var(--ld-font-display);
    white-space: nowrap;
}

.client-retainer__total,
.client-retainer__next {
    margin: 0.35rem 0 0;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    font-family: var(--ld-font-display);
    font-size: 1.05rem;
    font-weight: 800;
}

.client-retainer__next {
    border-top: 0;
    padding-top: 0;
    color: var(--ld-text-muted);
    font-size: 0.9rem;
    font-weight: 400;
}

.client-includes__grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr;
}

.client-includes__group {
    padding: 1.5rem;
    border: 1px solid var(--ld-card-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
}

.client-includes__group h3 {
    margin: 0 0 1rem;
    font-family: var(--ld-font-display);
    font-size: 1.15rem;
    font-weight: 800;
}

.client-includes__group ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.client-includes__group li {
    position: relative;
    margin: 0 0 0.55rem;
    padding-left: 1.35rem;
    color: var(--ld-text-muted);
    line-height: 1.5;
}

.client-includes__group li::before {
    content: "";
    position: absolute;
    top: 0.45rem;
    left: 0;
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    background: var(--ld-accent);
}

.client-empty {
    max-width: 36rem;
    margin: 0 auto;
    color: var(--ld-text-muted);
    text-align: center;
}

.client-card > a {
    display: grid;
    gap: 0.55rem;
    color: inherit;
    text-decoration: none;
}

.client-card__admin {
    display: flex;
    gap: 0.85rem;
    margin: 0.35rem 0 0;
}

.client-card__admin button {
    border: 0;
    padding: 0;
    background: none;
    color: var(--ld-accent);
    font: inherit;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.client-card__meta {
    margin: 0;
    color: var(--ld-accent);
    font-family: var(--ld-font-display);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.client-card__months {
    margin: 0;
    color: var(--ld-text-muted);
    font-size: 0.95rem;
    line-height: 1.5;
}

.client-card__cta,
.client-month-card__cta {
    margin-top: 0.55rem;
    color: var(--ld-accent);
    font-family: var(--ld-font-display);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.client-reports__back {
    display: inline-block;
    margin-bottom: 1.25rem;
    color: var(--ld-accent);
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.client-profile__header {
    margin-bottom: 0;
}

.client-profile__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    margin: 0.85rem 0 0;
}

.client-profile__links a {
    color: var(--ld-accent);
    font-weight: 700;
}

.client-profile__header--asset .client-profile__links {
    margin-top: 1rem;
}

.client-reports__heading {
    margin: 0 0 1.25rem;
    text-align: center;
}

.client-month-card__icon {
    display: grid;
    place-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin-bottom: 0.35rem;
    border-radius: 12px;
    background: var(--ld-accent-soft);
    color: var(--ld-accent);
}

.client-month-card__icon svg {
    width: 1.55rem;
    height: 1.55rem;
}

body.seo-report-page .clients-hero .container,
body.seo-report-page .client-report-page .container.client-report-body {
    width: min(100%, 52rem);
}

.client-report-body {
    min-width: 0;
}

.client-report-body .ld-section,
.client-report-body .ld-section-inner,
.client-report-body .ld-col,
.client-report-body .ld-widget-image,
.client-report-body .ld-widget-text,
.client-report-body .ld-widget-heading,
.client-report-body .ld-widget-button {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.client-report-body .ld-widget-heading span {
    display: inline-block;
    margin: 0.35rem 0 0.75rem;
    color: var(--ld-accent);
    font-family: var(--ld-font-display);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.client-report-body h1,
.client-report-body h2,
.client-report-body h3 {
    text-transform: none;
}

.client-report-body h2 {
    margin: 2.5rem 0 1rem;
}

.client-report-body p {
    max-width: none;
    margin: 0 0 1rem;
    font-size: 1.05rem;
    line-height: 1.75;
}

.client-report-body img,
.client-report-body .ld-widget-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

.client-report-body .ld-widget-button {
    margin: 1.25rem 0 2rem;
}

.client-report-body .ld-btn {
    margin-top: 0.35rem;
}

.client-report-body .dash-table-wrap,
.client-report-body table {
    max-width: 100%;
}

.client-report-body .dash-table-wrap {
    overflow-x: auto;
}

.client-report-table {
    width: 100%;
    margin: 0 0 2rem;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 0.95rem;
    word-break: break-word;
}

.client-report-table th,
.client-report-table td {
    padding: 0.75rem 0.85rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    text-align: left;
    vertical-align: top;
}

.client-report-table thead {
    background: var(--ld-accent);
    color: var(--ld-bg-solid);
}

.client-report-table th {
    color: var(--ld-bg-solid);
    font-family: var(--ld-font-display);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.client-report-badge {
    display: inline-flex;
    padding: 0.15rem 0.55rem;
    border-radius: var(--ld-radius-pill);
    background: var(--ld-accent-soft);
    color: var(--ld-accent);
    font-size: 0.75rem;
    font-weight: 700;
}

.dash-panel {
    margin-bottom: 3rem;
}

.dash-copy {
    margin: -0.5rem 0 1.25rem;
    text-align: center;
    color: var(--ld-text-muted);
}

.dash-form .login-form__error,
.dash-form .login-form__ok {
    margin: 0;
    padding: 0.65rem 0.85rem;
    border-radius: 8px;
    font-size: 0.95rem;
}

.dash-form .login-form__error {
    background: rgba(220, 80, 80, 0.18);
    color: #ffd4d4;
}

.dash-form .login-form__ok {
    background: var(--ld-accent-soft);
    color: var(--ld-text);
}

.dash-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    margin-bottom: 2.5rem;
}

.dash-stat {
    padding: 1.25rem 1.15rem;
    border: 1px solid var(--ld-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    text-align: center;
}

.dash-stat__value {
    margin: 0 0 0.35rem;
    color: var(--ld-accent);
    font-family: var(--ld-font-display);
    font-size: clamp(1.6rem, 3vw, 2.1rem);
    font-weight: 800;
    line-height: 1.1;
}

.dash-stat__label {
    margin: 0;
    color: var(--ld-text-muted);
    font-family: var(--ld-font-body);
    font-size: 0.95rem;
    font-weight: 700;
}

.dash-renewals {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 2.5rem;
}

.dash-renewal {
    display: grid;
    gap: 0.2rem;
    padding: 1rem 1.15rem;
    border: 1px solid var(--ld-border);
    border-radius: 12px;
    color: inherit;
    text-decoration: none;
}

.dash-renewal strong {
    color: var(--ld-accent);
}

.dash-renewal em {
    font-style: normal;
    color: var(--ld-text-muted);
}

.dash-renewal--overdue {
    border-color: rgba(220, 80, 80, 0.55);
}

.dash-table-wrap {
    overflow-x: auto;
    margin-bottom: 2.5rem;
}

.dash-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}

.dash-table th,
.dash-table td {
    padding: 0.75rem 0.85rem;
    border-bottom: 1px solid var(--ld-border);
    text-align: left;
    white-space: nowrap;
}

.dash-table th {
    color: var(--ld-text-muted);
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.client-account-table td:last-child {
    white-space: normal;
    min-width: 14rem;
}

.client-account-row[data-href] {
    cursor: pointer;
}

.client-account-row[data-href]:hover td,
.client-account-row[data-href]:focus-visible td,
.client-account-row[data-href]:focus-within td {
    background: rgba(78, 195, 204, 0.12);
}

.client-account-row__hit {
    color: inherit;
    font-weight: 700;
    text-decoration: none;
}

.client-account-row__hit:hover,
.client-account-row__hit:focus-visible {
    color: var(--ld-accent);
}

.client-empty--lead {
    margin-bottom: 1rem;
}

.client-report-nav {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.75rem;
    align-items: center;
    margin: 1rem 0 0;
    font-size: 0.95rem;
}

.client-report-nav a:first-child,
.client-report-nav span:first-child {
    justify-self: start;
}

.client-report-nav a:nth-child(2) {
    justify-self: center;
}

.client-report-nav a:last-child,
.client-report-nav span:last-child {
    justify-self: end;
    text-align: right;
}

.dash-table a {
    color: inherit;
}

.dash-hosting__row--overdue td:last-child {
    color: #ffb4b4;
}

.dash-hosting__row--due-soon td:last-child {
    color: var(--ld-accent);
}

.dash-form {
    display: grid;
    gap: 1rem;
    margin-bottom: 2.5rem;
    padding: 1.25rem 1.15rem;
    border: 1px solid var(--ld-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
}

.dash-form__grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: 1fr;
}

.dash-form label {
    display: grid;
    gap: 0.35rem;
    font-size: 0.9rem;
}

.dash-form input,
.dash-form select {
    width: 100%;
    padding: 0.7rem 0.85rem;
    border: 0;
    border-radius: 8px;
    background: var(--ld-text);
    color: var(--ld-bg-solid);
    font: inherit;
}

.dash-form__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    align-items: center;
}

.dash-form__reset {
    border: 0;
    background: none;
    color: var(--ld-text-muted);
    font: inherit;
    cursor: pointer;
    text-decoration: underline;
}

.dash-form__heading {
    margin: 0.35rem 0 0;
    font-family: var(--ld-font-display);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.dash-copy--left {
    text-align: left;
    margin: 0 0 0.75rem;
}

.dash-form__add,
.dash-form__remove {
    border: 0;
    padding: 0;
    background: none;
    color: var(--ld-accent);
    font: inherit;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.dash-creds {
    display: grid;
    gap: 1rem;
}

.dash-cred {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid var(--ld-border);
    border-radius: 12px;
}

.dash-cred__badge {
    margin: 0;
    color: var(--ld-accent);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.dash-cred__wide {
    grid-column: 1 / -1;
}

.dash-form__total {
    margin: 0.25rem 0 0;
    font-family: var(--ld-font-display);
    font-size: 1.15rem;
    font-weight: 800;
}

.dash-form__total strong {
    color: var(--ld-accent);
}

@media (min-width: 768px) {
    .dash-form__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dash-cred {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dash-form__remove {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (min-width: 768px) {
    .clients-grid,
    .client-month-grid,
    .client-includes__grid,
    .dash-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dash-grid--five {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dash-renewal {
        grid-template-columns: minmax(0, 1.4fr) auto auto;
        align-items: center;
        gap: 1rem;
    }

    .client-profile__header--asset {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
        text-align: left;
    }
}

@media (min-width: 1024px) {
    .dash-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .dash-grid--five {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .clients-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .client-report-table {
        display: block;
        overflow-x: auto;
    }
}

.seo-report__toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin: 0 0 1.25rem;
}

.seo-report {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.seo-report__intro h1,
.seo-report .seo-report__kicker {
    margin: 0 0 1rem;
    font-family: var(--ld-font-display);
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.seo-report__kicker {
    margin-top: 2.5rem;
    color: var(--ld-accent);
    font-size: 0.95rem;
}

.seo-report__month {
    margin: 0 0 2rem;
    font-family: var(--ld-font-display);
    font-size: clamp(1.6rem, 3vw, 2.1rem);
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.seo-report__section {
    margin: 0 0 3rem;
}

.seo-report__section h2 {
    margin: 0 0 1rem;
}

.seo-report__section h3,
.seo-report__section h4 {
    margin: 1.75rem 0 0.75rem;
}

.seo-report__shots {
    display: grid;
    gap: 1.25rem;
    margin: 0 0 1.5rem;
}

.seo-report__figure {
    margin: 0;
}

.seo-report__figure figcaption {
    margin: 0 0 0.55rem;
    color: var(--ld-accent);
    font-family: var(--ld-font-display);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.seo-report__figure img {
    width: 100%;
    height: auto;
    border: 1px solid var(--ld-card-border);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
}

.seo-report__placeholder {
    display: grid;
    place-items: center;
    min-height: 12rem;
    padding: 1.5rem;
    border: 1px dashed rgba(78, 195, 204, 0.45);
    border-radius: 12px;
    background: rgba(78, 195, 204, 0.06);
    color: var(--ld-text-muted);
    text-align: center;
    font-weight: 700;
}

.seo-report__na {
    margin: 0 0 0.75rem;
    font-family: var(--ld-font-display);
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.seo-report__actions {
    margin: 1.25rem 0;
}

.seo-report__empty {
    color: var(--ld-text-muted);
}

.seo-composer {
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--ld-card-border);
}

.seo-log-row {
    display: grid;
    gap: 0.65rem;
    margin: 0 0 0.85rem;
    padding: 0.85rem;
    border: 1px solid var(--ld-card-border);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
}

@media (min-width: 800px) {
    .seo-report__shots {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .seo-report__shots--three {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .seo-log-row {
        grid-template-columns: 8.5rem 1fr 1.4fr 6rem 1fr auto;
        align-items: end;
    }
}

@media print {
    .site-header,
    .site-footer,
    .portal-bar,
    .client-report-nav,
    .seo-report__toolbar,
    [data-admin-only] {
        display: none !important;
    }

    body.seo-report-page,
    body.seo-report-page .page-inner,
    body.seo-report-page .section--navy,
    body.seo-report-page .client-report-page,
    body.seo-report-page .clients-hero {
        background: #fff !important;
        color: #122033 !important;
        padding: 0 !important;
    }

    body.seo-report-page .client-reports__title,
    body.seo-report-page .seo-report,
    body.seo-report-page .seo-report p,
    body.seo-report-page .seo-report h1,
    body.seo-report-page .seo-report h2 {
        color: #122033 !important;
    }

    .seo-report__placeholder {
        border-color: #cbd5e1;
        background: #f8fafc;
        color: #64748b;
    }

    .seo-report__figure img {
        break-inside: avoid;
    }
}
