.support-terms-public-page .support-terms-legal-header,
.support-terms-public-page .support-terms-empty-state {
    max-width: 1180px;
    margin-inline: auto;
}

.support-terms-public-page .support-terms-header-copy {
    max-width: 780px;
}

.support-terms-public-page .support-terms-search-card,
.support-terms-public-page .support-terms-article {
    max-width: 880px;
    margin-inline: auto;
}

.support-terms-public-page .support-terms-article {
    overflow-wrap: anywhere;
}

.support-terms-public-page .support-terms-print-title {
    display: none;
}

.support-terms-public-page .support-terms-article h1,
.support-terms-public-page .support-terms-article h2,
.support-terms-public-page .support-terms-article h3,
.support-terms-public-page .support-terms-article h4 {
    scroll-margin-top: 7rem;
    margin-top: 2.25rem;
    margin-bottom: 1rem;
    line-height: 1.25;
}

.support-terms-public-page .support-terms-article h1:first-child,
.support-terms-public-page .support-terms-article h2:first-child,
.support-terms-public-page .support-terms-article h3:first-child {
    margin-top: 0;
}

.support-terms-public-page .support-terms-article p,
.support-terms-public-page .support-terms-article li {
    line-height: 1.75;
}

.support-terms-public-page .support-terms-article ol,
.support-terms-public-page .support-terms-article ul {
    padding-left: 1.5rem;
}

.support-terms-public-page .support-terms-article a {
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.support-terms-public-page .support-terms-article table {
    width: 100%;
    margin: 1.5rem 0;
    border-collapse: collapse;
}

.support-terms-public-page .support-terms-article td,
.support-terms-public-page .support-terms-article th {
    border: 1px solid var(--bs-border-color);
    padding: 0.75rem;
    vertical-align: top;
}

.support-terms-public-page .support-terms-toc-card {
    position: sticky;
    top: 1.5rem;
}

.support-terms-public-page .support-terms-toc-link {
    display: block;
    padding: 0.55rem 0.75rem;
    border-radius: var(--bs-border-radius);
    font-weight: 600;
}

.support-terms-public-page .support-terms-toc-link.active {
    color: var(--bs-primary) !important;
    background: var(--bs-primary-light);
}

.support-terms-public-page .support-terms-search-mark {
    padding: 0.05rem 0.2rem;
    border-radius: 0.25rem;
    background: var(--bs-warning-light);
    color: var(--bs-warning-inverse);
}

.support-terms-public-page .support-terms-search-mark.is-active {
    outline: 2px solid var(--bs-warning);
}

@media (max-width: 1199.98px) {
    .support-terms-public-page .support-terms-toc-card {
        position: static;
    }

    .support-terms-public-page .support-terms-toc-body {
        display: none;
    }

    .support-terms-public-page .support-terms-toc-body.is-open {
        display: block;
    }
}

@media (max-width: 767.98px) {
    .support-terms-public-page .support-terms-actions,
    .support-terms-public-page .support-terms-actions .btn {
        width: 100%;
    }
}

@media print {
    .support-terms-public-page {
        color: #000 !important;
        background: #fff !important;
    }

    .support-terms-public-page .support-terms-legal-header,
    .support-terms-public-page .support-terms-search-card,
    .support-terms-public-page .support-terms-toc-card,
    .support-terms-public-page .support-terms-actions,
    .support-terms-public-page .btn {
        display: none !important;
    }

    .support-terms-public-page .support-terms-print-title {
        display: block;
    }

    .support-terms-public-page .card,
    .support-terms-public-page .card-body {
        border: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
        color: #000 !important;
        padding: 0 !important;
    }

    .support-terms-public-page .support-terms-article h1,
    .support-terms-public-page .support-terms-article h2,
    .support-terms-public-page .support-terms-article h3,
    .support-terms-public-page .support-terms-article h4 {
        break-after: avoid;
        color: #000 !important;
    }

    .support-terms-public-page .support-terms-article a[href]::after {
        content: " (" attr(href) ")";
        font-size: 0.85em;
    }
}
