.seo-page {
    min-height: 100vh;
    padding: 48px 20px 72px;

    background:
        radial-gradient(circle at 8% 12%, rgba(47, 128, 237, 0.10), transparent 28%),
        radial-gradient(circle at 92% 8%, rgba(40, 199, 143, 0.12), transparent 30%),
        radial-gradient(circle at 50% 100%, rgba(47, 128, 237, 0.08), transparent 38%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 48%, #f3f9ff 100%);

    color: #071a44;
    font-family: Arial, Helvetica, sans-serif;
}

.seo-container {
    width: min(1100px, 100%);
    margin: 0 auto;
}

.seo-title {
    font-size: clamp(2.4rem, 5vw, 4.8rem);
    font-weight: 950;
    letter-spacing: -0.06em;
    line-height: 0.95;
    margin: 0 0 22px;

    color: #071a44;
    text-transform: uppercase;
}

.seo-subtitle {
    width: 100%;
    max-width: none;
    margin: 0 0 34px;

    color: #31476f;
    font-size: clamp(1rem, 1.8vw, 1.25rem);
    font-weight: 500;
    line-height: 1.6;

    text-align: justify;
    text-justify: inter-word;
}

.seo-section-title {
    margin: 34px 0 18px;

    color: #071a44;
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    font-weight: 900;
    letter-spacing: -0.035em;
}

.seo-text {
    margin: 0;

    color: #5b6b84;
    font-size: 1rem;
    line-height: 1.65;

    text-align: justify;
    text-justify: inter-word;
}

.seo-list {
    padding-left: 0;
    list-style: none;
}

.seo-list li {
    margin-bottom: 12px;
    padding: 16px 18px;

    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(7, 26, 68, 0.06);

    color: #071a44;
    font-weight: 700;
}

.seo-breadcrumb {
    margin-bottom: 20px;
    color: #5b6b84;
    font-size: 0.9rem;
    font-weight: 600;
}

.seo-breadcrumb a {
    color: #2f80ed;
    text-decoration: none;
}

.seo-breadcrumb a:hover {
    text-decoration: underline;
}

@media (max-width: 640px) {
    .seo-page {
        padding: 32px 16px 48px;
    }

    .seo-title {
        font-size: clamp(2.2rem, 12vw, 3.6rem);
    }

    .seo-subtitle,
    .seo-text {
        text-align: left;
    }
}