@import url('/reading.css?v=20260905-1');
/* Policy copy and anchors stay intact; this layer only adapts the shared reader. */
.legal-page .legal-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:.02em}.legal-brand img{width:48px;height:48px;object-fit:contain}
.legal-page .header-actions{display:flex;gap:24px;margin-left:auto;font-size:14px}.legal-page .header-actions a{display:inline-flex;align-items:center;min-height:44px}.header-actions a:hover{color:var(--accent)}
.legal-kicker,.legal-sidebar>p:not(.legal-contact),.legal-nav a>span,.legal-hub-grid small{display:none}
.legal-document h1{word-break:keep-all;overflow-wrap:anywhere}.legal-document h1 em{font-style:normal;color:var(--text)}
.legal-meta{display:flex;flex-wrap:wrap;gap:12px 24px;line-height:1.7}.legal-meta b{color:var(--muted)}.draft-notice{margin:24px 0 36px}
.legal-section h2 span{display:inline;font-size:14px;color:var(--muted);margin-right:12px}.legal-section h3{margin:28px 0 14px;font-size:18px}.legal-section strong{color:var(--text)}
.policy-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.policy-table th,.policy-table td{padding:18px;border:1px solid var(--line);vertical-align:top;text-align:left}.policy-table th{width:28%;background:var(--surface);color:var(--text)}.policy-table td{color:var(--muted)}
.policy-callout{margin:24px 0}.policy-callout.danger strong{color:var(--gold)}.legal-source-list{list-style:none;padding-left:0!important}.legal-source-list li{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.legal-hub-grid{border-top:1px solid var(--line)}.legal-hub-grid a{display:grid;grid-template-columns:minmax(150px,1fr) 1.7fr;gap:24px;align-items:center;padding:26px 12px;border-bottom:1px solid var(--line)}.legal-hub-grid a:hover{background:var(--surface)}.legal-hub-grid strong{font-size:19px;color:var(--accent);word-break:keep-all}.legal-hub-grid span{font-size:15px;color:var(--muted);line-height:1.8;word-break:keep-all}
.legal-page footer{border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
@media(max-width:650px){.legal-page .site-header{flex-wrap:wrap;gap:8px 16px}.legal-page .legal-brand{font-size:12px}.legal-brand img{width:30px;height:30px}.legal-page .header-actions{gap:16px;font-size:12px}.legal-hub-grid a{grid-template-columns:1fr;gap:12px;padding:24px 0}.legal-document h1{font-size:38px}.policy-table,.policy-table tbody,.policy-table tr,.policy-table th,.policy-table td{display:block}.policy-table th{width:auto;border-bottom:0}.policy-table td{border-top:0}.policy-table tr{margin-bottom:16px}.legal-section{scroll-margin-top:135px}}
