.betpro-native-content {
    line-height: 1.8;
    max-width: 54rem;
    margin-inline: auto;
    border: 1px solid var(--bp-border);
    border-radius: 1.5rem;
    background: var(--bp-surface-card);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.065);
    padding: clamp(1.35rem, 4vw, 2.6rem);
}

.betpro-native-content > * + * {
    margin-top: 1.1rem;
}

.betpro-native-content > :first-child {
    margin-top: 0;
}

.betpro-native-content h1,
.betpro-native-content h2,
.betpro-native-content h3,
.betpro-native-content h4 {
    color: var(--bp-text);
    font-weight: 800;
    line-height: 1.2;
    margin-top: 2.4rem;
}

.betpro-native-content h1 {
    font-size: clamp(2.25rem, 5vw, 3.5rem);
}

.betpro-native-content h2 {
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    padding-top: 0.35rem;
    border-top: 1px solid var(--bp-border);
}

.betpro-native-content h2:first-child {
    border-top: 0;
    padding-top: 0;
}

.betpro-native-content h3 {
    font-size: 1.35rem;
}

.betpro-native-content p,
.betpro-native-content li {
    color: var(--bp-text-muted);
}

.betpro-native-content a {
    color: var(--bp-green);
    text-decoration: none;
}

.betpro-native-content a:hover,
.betpro-native-content a:focus-visible {
    text-decoration: underline;
}

.betpro-native-content ul,
.betpro-native-content ol {
    padding-inline-start: 1.35rem;
}

.betpro-native-content li + li {
    margin-top: 0.45rem;
}

.betpro-native-content ul {
    list-style: disc;
}

.betpro-native-content ol {
    list-style: decimal;
}

.betpro-native-content img {
    border-radius: var(--bp-radius-lg);
    height: auto;
    max-width: 100%;
}

.betpro-native-content blockquote {
    border-inline-start: 4px solid var(--bp-green);
    border-radius: 0.9rem;
    background: rgba(22, 134, 85, 0.055);
    color: var(--bp-text);
    font-weight: 400;
    margin: 1.4rem 0;
    padding: 1.1rem 1.25rem;
}

.betpro-native-content hr {
    border: 0;
    border-top: 1px solid var(--bp-border);
    margin: 2rem 0;
}

.betpro-native-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.4rem 0;
    font-size: 0.95rem;
    display: block;
    overflow-x: auto;
}

.betpro-native-content th,
.betpro-native-content td {
    padding: 0.75rem 1rem;
    border: 1px solid var(--bp-border);
    text-align: left;
}

.betpro-native-content th {
    background: var(--bp-surface-muted);
    color: var(--bp-text);
    font-weight: 700;
}

.betpro-native-content tr:nth-child(even) {
    background: rgba(243, 250, 247, 0.6);
}
