/* terms-roll — inner-page band, ring decor, numbered clauses (layout only, no colors) */
.terms-roll__rings {
    left: 84%;
    width: 0;
    height: 0;
}

.terms-roll__ring {
    border-style: solid;
    transform: translate(-50%, calc(-50% + 20px));
}

.terms-roll__ring--core {
    width: 100px;
    height: 100px;
    border-width: 0;
}

.terms-roll__ring--near {
    width: 316px;
    height: 316px;
    border-width: 50px;
}

.terms-roll__ring--mid {
    width: 532px;
    height: 532px;
    border-width: 50px;
}

.terms-roll__ring--far {
    width: 748px;
    height: 748px;
    border-width: 50px;
}

.terms-roll__band {
    padding-top: 6rem;
}

.terms-roll__crumbs {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.terms-roll__crumbs li + li::before {
    content: "/";
    margin-right: 0.75rem;
}

.terms-roll__title {
    max-width: 15em;
    line-height: 1.12;
    letter-spacing: -0.01em;
}

.terms-roll__col {
    max-width: 42rem;
}

.terms-roll__lead {
    line-height: 1.62;
}

.terms-roll__item {
    min-height: 76px;
    padding: 8px 0 10px 92px;
}

.terms-roll__num {
    width: 68px;
    height: 68px;
    font-size: 1.9rem;
    line-height: 1;
}

.terms-roll__heading {
    line-height: 1.12;
    letter-spacing: -0.01em;
}

.terms-roll__body {
    line-height: 1.62;
}

@media (min-width: 1024px) {
    .terms-roll__band {
        padding-top: 7rem;
    }
}

@media (max-width: 639.98px) {
    .terms-roll__item {
        padding: 76px 0 6px 0;
    }

    .terms-roll__num {
        width: 60px;
        height: 60px;
        font-size: 1.6rem;
    }
}

