/* Scoped to the September 2026 policy; previous versions keep their styles. */
.policy-version-16 .policy_title {font-size:24px;font-weight:700;text-align:center;line-height:1.6;word-break:keep-all;}
.policy-version-16 .policy-effective {text-align:center;margin:12px 0 28px;color:#555;}
.policy-version-16 .labeling_title {text-align:center;font-size:20px;margin:40px 0 24px;}
.policy-version-16 .policy-labels {display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:24px auto 40px;max-width:960px;}
.policy-version-16 .policy-labels a {flex:0 1 calc(33.333% - 20px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 10px;border:1px solid #dae2ec;border-radius:8px;box-sizing:border-box;gap:12px;text-align:center;}
.policy-version-16 .policy-labels a>span {height:100px;display:flex;align-items:center;justify-content:center;gap:5px;}
.policy-version-16 .policy-label-image {max-width:100px;max-height:100px;object-fit:contain;}
.policy-version-16 .policy-labels a:first-child .policy-label-image {max-width:85px;}
.policy-version-16 a:hover {text-decoration:underline;}
.policy-version-16 a:focus-visible {outline:3px solid #246ac4;outline-offset:4px;}
.policy-version-16 .item {scroll-margin-top:110px;margin-top:42px;}
.policy-version-16 .item h2 {display:flex;align-items:center;gap:10px;font-size:19px;line-height:1.6;font-weight:bold;color:#0036ce;margin:28px 0 18px;word-break:keep-all;}
.policy-version-16 .policy-icon {width:46px;height:46px;object-fit:contain;flex-shrink:0;}
.policy-version-16 .item p.text {font-size:15px;line-height:25px;margin:6px 0;color:#444;overflow-wrap:anywhere;}
.policy-version-16 .item p.indent {padding-left:20px;}
.policy-version-16 .info_tb_wrap {overflow-x:auto;margin:18px 0;}
.policy-version-16 table.info_table {width:100%;border-collapse:collapse;table-layout:auto;min-width:620px;}
.policy-version-16 table.info_table th,.policy-version-16 table.info_table td {border:1px solid #d7dce2;padding:14px 12px;font-size:14px;line-height:1.8;vertical-align:middle;overflow-wrap:anywhere;}
.policy-version-16 table.info_table th {background:#f0f4fa;color:#222;font-weight:700;}
.policy-version-16 .policy-flow {margin:24px 0;}
.policy-version-16 .policy-flow-image {display:block;width:100%;height:auto;}
.policy-version-16 .policy-flow figcaption {font-size:14px;line-height:1.8;color:#555;margin-top:12px;}
.policy-version-16 .content {padding-bottom:70px;}
@media(max-width:767px) {
 .policy-version-16 .policy_title {font-size:20px;}
 .policy-version-16 .policy-labels {gap:10px;}
 .policy-version-16 .policy-labels a {flex-basis:calc(50% - 10px);font-size:14px;}
 .policy-version-16 .policy-labels a>span {height:76px;}
 .policy-version-16 .policy-label-image {max-width:70px;max-height:76px;}
 .policy-version-16 .policy-labels a:first-child .policy-label-image {max-width:55px;}
 .policy-version-16 .item h2 {font-size:17px;}
 .policy-version-16 .policy-icon {width:34px;height:34px;}
}
@media(max-width:767px) {
}
/* Article hierarchy: shared left edge, shallow nesting and hanging markers. */
.policy-version-16 .item {margin-top:40px;}
.policy-version-16 .item h2 {display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;border-bottom:1px solid #dfe6ef;margin:0 0 20px;}
.policy-version-16 .policy-article-title {flex:1;min-width:0;}
.policy-version-16 .policy-article-icons {display:flex;gap:8px;flex-shrink:0;align-items:center;}
.policy-version-16 .policy-icon {width:46px;height:46px;}
.policy-version-16 .item p.policy-clause,
.policy-version-16 .item p.policy-subitem,
.policy-version-16 .item p.policy-detail,
.policy-version-16 .item p.policy-note {display:grid;grid-template-columns:1.6em minmax(0,1fr);column-gap:6px;padding:0;}
.policy-version-16 .item p.policy-clause {margin:18px 0 10px;}
.policy-version-16 .item h2+p.policy-clause {margin-top:0;}
.policy-version-16 .policy-marker {font-variant-numeric:tabular-nums;color:#34445b;}
.policy-version-16 .policy-paragraph {min-width:0;}
.policy-version-16 .item p.policy-subitem {margin:3px 0 3px 16px;}
.policy-version-16 .item p.policy-subheading {font-weight:700;color:#25374f;margin-top:12px;margin-bottom:4px;}
.policy-version-16 .item p.policy-explanation {margin:4px 0 10px;padding-left:calc(16px + 1.6em + 6px);}
.policy-version-16 .item p.policy-note {margin:4px 0 4px 16px;color:#596779;}
.policy-version-16 .item p.policy-detail,
.policy-version-16 .item p.policy-note-nested {margin-left:28px;}
.policy-version-16 .item .info_tb_wrap {margin:18px 0 26px;}
@media(max-width:767px) {
 .policy-version-16 .item {margin-top:36px;}
 .policy-version-16 .item h2 {align-items:flex-start;gap:12px;padding-bottom:12px;margin-bottom:20px;}
 .policy-version-16 .policy-article-icons {gap:4px;padding-top:2px;}
 .policy-version-16 .policy-icon {width:32px;height:32px;}
 .policy-version-16 .item p.policy-subitem,.policy-version-16 .item p.policy-note {margin-left:10px;}
 .policy-version-16 .item p.policy-explanation {padding-left:calc(10px + 1.6em + 6px);}
 .policy-version-16 .item p.policy-detail,.policy-version-16 .item p.policy-note-nested {margin-left:20px;}
}
/* Consistent document and related-page actions. */
.policy-version-16 .policy-actions {display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px;}
.policy-version-16 .policy-actions .policy-action {display:inline-flex;align-items:center;justify-content:space-between;gap:12px;max-width:100%;box-sizing:border-box;padding:10px 16px;border:1px solid #0036ce;border-radius:4px;background:#edf3ff;color:#0036ce;font:inherit;font-size:14px;font-weight:700;line-height:1.6;text-align:left;word-break:keep-all;overflow-wrap:anywhere;text-decoration:none;}
.policy-version-16 .policy-action i {flex-shrink:0;font-size:18px;}
.policy-version-16 .policy-actions a.policy-action:hover {background:#0036ce;color:#fff;text-decoration:none;}
.policy-version-16 .policy-actions .policy-action:focus-visible {outline:2px solid #0036ce;outline-offset:3px;}
.policy-version-16 .policy-actions .policy-action:disabled {border-color:#cbd2dc;background:#f3f5f7;color:#7b8594;cursor:not-allowed;}
@media(max-width:767px) {.policy-version-16 .policy-actions .policy-action {padding:10px 12px;font-size:13px;}}

/* Dense tables: keep lists compact, separate only conditional groups. */
.policy-version-16 #policy-article-2 td,.policy-version-16 #policy-article-4 td {vertical-align:top;text-align:left;line-height:1.7;}
.policy-version-16 #policy-article-2 tbody td:first-child,.policy-version-16 #policy-article-4 tbody td:first-child {font-weight:700;color:#25374f;}
.policy-version-16 #policy-article-2 tbody tr+tr td,.policy-version-16 #policy-article-4 tbody tr+tr td {border-top-color:#aebdce;}
.policy-version-16 .policy-cell-base {display:block;}
.policy-version-16 .policy-cell-condition {display:grid;grid-template-columns:1em minmax(0,1fr);gap:4px;margin-top:7px;}
.policy-version-16 .policy-cell-condition strong {font-weight:700;color:#34445b;}
.policy-version-16 table.info_table caption {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.policy-version-16 .info_tb_wrap:focus-visible {outline:2px solid #246ac4;outline-offset:3px;}
.policy-version-16 #policy-toc-heading {scroll-margin-top:110px;}
.policy-version-16 #policy-toc-heading:focus {outline:2px solid #246ac4;outline-offset:5px;}
main.privacy_policy.policy-version-16 div.info_tb_wrap table.info_table caption {display:table-caption;}
main.privacy_policy.policy-version-16 #policy-article-2 table.info_table {min-width:760px;table-layout:fixed;}
main.privacy_policy.policy-version-16 #policy-article-2 th:nth-child(1) {width:20%;}
main.privacy_policy.policy-version-16 #policy-article-2 th:nth-child(2) {width:22%;}
main.privacy_policy.policy-version-16 #policy-article-2 th:nth-child(3) {width:44%;}
main.privacy_policy.policy-version-16 #policy-article-2 th:nth-child(4) {width:14%;}
main.privacy_policy.policy-version-16 #policy-article-4 table.info_table {table-layout:fixed;}
main.privacy_policy.policy-version-16 #policy-article-4 th:nth-child(1) {width:22%;}
main.privacy_policy.policy-version-16 #policy-article-4 th:nth-child(2) {width:62%;}
main.privacy_policy.policy-version-16 #policy-article-4 th:nth-child(3) {width:16%;}

/* Hanging markers for the legal basis list. */
.policy-version-16 .policy-cell-legal {display:grid;grid-template-columns:.6em minmax(0,1fr);column-gap:4px;margin:0;}
.policy-version-16 .policy-cell-legal + .policy-cell-legal {margin-top:4px;}

.policy-version-16 .item p.policy-portal-path {padding-left:calc(1.6em + 6px);margin-top:4px;}
