/**
 * Privacy Policy & Cookie Policy content (shared).
 * Loaded on /terms/privacy-policy* and /terms/cookie-policy*.
 */

.policyContent .cpnt_controlLine {
    margin-bottom: 4rem;
    display: flex;
    justify-content: flex-end;
}

.policyContent .policyContent_select,
.policyContent .cpnt_controlLine .inputSelect {
    width: 130px;
    max-width: 130px;
    flex-shrink: 0;
}

.policyContent .policyContent_select .selectric,
.policyContent .cpnt_controlLine .inputSelect .selectric {
    width: 100%;
}

.policyContent .policyContent_select select,
.policyContent .cpnt_controlLine .inputSelect select {
    width: 100%;
}

.policyContent {
    color: #666;
    font-size: 1rem;
    line-height: 1.75;
}

.policyContent p {
    color: #666;
    font-size: 1rem;
    line-height: 1.75;
}

.policyContent ul:not(.tabNavList),
.policyContent ol {
    font-size: 1rem;
    line-height: 1.75;
    color: #666;
    overflow: visible;
    list-style: revert;
    padding-left: 1.5rem;
}

.policyContent ul:not(.tabNavList) {
    list-style-type: disc;
}

.policyContent ol {
    list-style-type: decimal;
}

.policyContent ul:not(.tabNavList) li,
.policyContent ol li {
    display: list-item;
    font-size: 1rem;
    line-height: 1.75;
    color: #666;
    list-style-type: inherit;
    list-style-position: outside;
}

.policyContent ul:not(.tabNavList) ul li {
    list-style-type: circle;
}

.policyContent ul:not(.tabNavList) ul ul li {
    list-style-type: square;
}

.policyContent ol ol li {
    list-style-type: lower-alpha;
}

.policyContent > ul.tabNavList {
    font-size: 1rem !important;
    line-height: 1.75 !important;
    color: #666 !important;
    overflow: visible !important;
    list-style: revert !important;
    padding-left: 1.5rem !important;
}

.policyContent > ul.tabNavList li {
    display: list-item !important;
    font-size: 1rem !important;
    line-height: 1.75 !important;
    color: #666 !important;
    list-style: revert !important;
}

.policyContent .selectric-items ul,
.policyContent .selectric-items ul li {
    list-style: none !important;
    padding-left: 0 !important;
}

.policyContent .selectric-items ul li {
    display: block !important;
    padding: 10px 16px !important;
}

.policyContent a:link,
.policyContent a:visited {
    color: #1565c0;
    text-decoration: underline;
}

.policyContent a:hover,
.policyContent a:active {
    color: #0d47a1;
    text-decoration: underline;
}

.policyContent table,
.policyContent .termsBody table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    margin: 1.5rem 0;
}

.policyContent-tableScroll,
.policyContent figure:has(> table),
.policyContent .termsBody figure:has(> table) {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.policyContent-tableScroll > table,
.policyContent figure:has(> table) > table,
.policyContent .termsBody figure:has(> table) > table {
    width: max-content;
    min-width: 100%;
    max-width: none;
}

.policyContent table th,
.policyContent table td,
.policyContent .termsBody table th,
.policyContent .termsBody table td {
    padding: 0.33rem 0.67rem !important;
}

.policyContent table caption {
    caption-side: top;
    text-align: left;
    font-weight: 700;
    font-size: 1rem;
    color: #111;
    padding: 0 0 0.75rem 0;
}

.policyContent table thead th,
.policyContent table thead td,
.policyContent .termsBody table thead th,
.policyContent .termsBody table thead td {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -0.02px;
    color: #111;
    text-align: left;
    vertical-align: middle;
    background-color: #f4f4f4;
    border-bottom: 2px solid #111;
}

.policyContent table tbody th,
.policyContent table tbody td,
.policyContent .termsBody table tbody th,
.policyContent .termsBody table tbody td {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: -0.02px;
    color: #666;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
}

.policyContent table tbody th:last-child,
.policyContent table tbody td:last-child,
.policyContent .termsBody table tbody th:last-child,
.policyContent .termsBody table tbody td:last-child {
    border-right: none;
}

.policyContent table tbody tr:last-child th,
.policyContent table tbody tr:last-child td,
.policyContent .termsBody table tbody tr:last-child th,
.policyContent .termsBody table tbody tr:last-child td {
    border-bottom: 1px solid #cfcfcf;
}

.policyContent table tbody td.tdBold,
.policyContent .termsBody table tbody td.tdBold {
    font-weight: 700;
    color: #111;
}

@media (max-width: 1000px) {
    .policyContent figure:not(:has(table)) {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }

    .policyContent-tableScroll,
    .policyContent figure:has(> table) {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
}

@media (max-width: 600px) {
    .policyContent {
        font-size: 14px;
    }

    .policyContent table p,
    .policyContent .termsBody table p {
        font-size: 14px;
    }

    .policyContent ul:not(.tabNavList),
    .policyContent ol {
        font-size: 14px;
    }

    .policyContent ul:not(.tabNavList) li,
    .policyContent ol li {
        font-size: 14px;
    }

    .policyContent > ul.tabNavList {
        font-size: 14px !important;
    }

    .policyContent > ul.tabNavList li {
        font-size: 14px !important;
    }

    .policyContent table caption {
        font-size: 14px;
    }

    .policyContent table thead th,
    .policyContent table thead td,
    .policyContent .termsBody table thead th,
    .policyContent .termsBody table thead td {
        font-size: 14px;
    }

    .policyContent table tbody th,
    .policyContent table tbody td,
    .policyContent .termsBody table tbody th,
    .policyContent .termsBody table tbody td {
        font-size: 14px;
    }

    .policyContent figure {
        font-size: 14px;
    }
}
