/* Scoped to the local legal reading pages; established palette and radius tokens remain shared. */
.policy-review-notice{border-left:2px solid var(--color-accent);padding:2px 0 2px 18px;margin:24px 0;color:var(--color-muted)}
.policy-review-notice p{font:13px/1.9 var(--sans);margin:0}
.policy-review-notice p+p{margin-top:12px}
.policy-review-notice a{display:inline-block;margin-left:8px}
.fulltext-review a{color:var(--color-link);text-underline-offset:4px}
.fulltext-review a:hover{color:var(--color-link-hover);text-decoration:underline}
.fulltext-review a:focus-visible,.policy-toc>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
.policy-review-nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0}
.policy-review-nav>a{padding:8px 0;min-height:44px;font-size:13px}
.policy-toc{border-block:1px solid var(--color-border);padding:8px 0;margin:24px 0 36px}
.policy-toc>summary{cursor:pointer;min-height:44px;padding:8px 0;color:var(--color-link);font-size:14px}
.policy-toc>summary:hover{color:var(--color-link-hover)}
.policy-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 40px;margin:16px 0 20px;padding-left:28px}
.policy-toc li{padding-left:2px;font-size:13px;line-height:1.9}
.policy-toc a{display:inline-block;padding:4px 0}
.policy-full-text{overflow-wrap:anywhere}

.policy-full-text .legal-card{scroll-margin-top:24px}
.policy-full-text .policy-copy p,.policy-full-text li{font-size:15px;line-height:2}
.policy-full-text .policy-copy p{margin-top:16px}
.policy-full-text :is(ul,ol){padding-left:24px;margin-top:16px}
.policy-full-text li+li{margin-top:8px}
.policy-data-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.9;margin:20px 0}
.policy-data-table th,.policy-data-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}
.policy-data-table th{font-weight:600}
.policy-data-table th:first-child{width:23%}
.policy-data-table thead{background:var(--color-surface-alt)}
.policy-review-checks>h2{font:25px/1.7 var(--serif);margin-top:48px;scroll-margin-top:24px}
.policy-review-check{padding:24px 0;border-bottom:1px solid var(--color-border);scroll-margin-top:24px;overflow-wrap:anywhere}
.policy-review-check>h3{font:600 16px/1.8 var(--sans);margin:0 0 12px}
.policy-review-check>p{font:14px/2 var(--sans);margin:0}
.policy-review-check>.policy-related{color:var(--color-muted);font-size:12px;margin-bottom:8px}
@media(max-width:700px){
 .policy-review-nav{gap:6px 20px}
 .policy-review-notice{padding-left:14px}
 .policy-toc ol{grid-template-columns:minmax(0,1fr);gap:5px;padding-left:24px}
 .policy-full-text .legal-card>h2,.policy-review-checks>h2{font-size:21px;line-height:1.7}
 .policy-full-text .policy-copy p,.policy-full-text li{font-size:14px}
 .policy-data-table{font-size:13px}
 .policy-data-table th,.policy-data-table td{padding:12px 8px}
 .policy-data-table th:first-child{width:31%}
}
@media print{
 .review-strip,.palette-review,.legal-header,.site-footer,.policy-review-nav,.policy-toc{display:none}
 .fulltext-review{width:100%;max-width:none;margin:0;padding:0}
 .policy-review-notice{border-color:#666}
 .policy-full-text .legal-card{break-before:auto;break-inside:auto}
 .policy-full-text h2,.policy-full-text h3,.policy-review-check>h3{break-after:avoid}
}

/* PP service table: preserve readable columns inside the narrow-screen scroll region. */
#privacy-customer-text .policy-table-wrap:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
@media screen and (max-width:700px){
 #privacy-customer-text .policy-table-wrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;margin:20px 0;padding-bottom:6px}
 #privacy-customer-text .policy-data-table{min-width:44rem;margin:0;font-size:14px}
 #privacy-customer-text .policy-data-table th,#privacy-customer-text .policy-data-table td{padding:12px 16px}
 #privacy-customer-text .policy-data-table th:first-child{width:23%}
}

/* Contact labels and values align without spaces or Markdown line breaks. */
#privacy-customer-text .policy-contact-details{margin:20px 0 0;font-size:15px;line-height:2}
#privacy-customer-text .policy-contact-row{display:grid;grid-template-columns:4em minmax(0,1fr);column-gap:20px;align-items:start}
#privacy-customer-text .policy-contact-row+.policy-contact-row{margin-top:16px}
#privacy-customer-text .policy-contact-row dt,#privacy-customer-text .policy-contact-row dd{margin:0;min-inline-size:0}
#privacy-customer-text .policy-contact-row dt{font-weight:500}
#privacy-customer-text .policy-contact-address,#privacy-customer-text .policy-contact-desk{display:block}
#privacy-customer-text .policy-contact-desk{margin-top:4px}
#privacy-customer-text .policy-contact-row dd{overflow-wrap:anywhere}
@media(max-width:700px){
 #privacy-customer-text .policy-contact-details{font-size:14px}
 #privacy-customer-text .policy-contact-row{grid-template-columns:3.5em minmax(0,1fr);column-gap:14px}
}
