/* Quiet reading pages using the existing blog typography, palette and chrome. */
html{scroll-behavior:smooth;scroll-padding-top:28px}
.legal-hero{background:radial-gradient(ellipse at 85% 15%,#def3ff,transparent 60%),linear-gradient(115deg,#fbfdff,#eff8ff);border-bottom:1px solid var(--line)}
.legal-document-header{width:min(820px,calc(100% - 80px));margin:auto;padding:58px 0 44px}
.legal-document-header .section-label{margin-bottom:18px}
.legal-document-header h1{font-size:clamp(48px,5vw,70px);letter-spacing:-1px;margin:0 0 22px}
.legal-document-header .meta{font-size:13px;line-height:1.9;color:var(--muted)}
.legal-document-header .meta strong{font-weight:500;color:var(--ink)}
.highlight-box{font-size:16px;line-height:1.7;margin-top:28px;padding:18px 24px;background:#ffffffa6;border-left:3px solid #6cb9f5;border-radius:0 10px 10px 0;color:#234a73}
.legal-layout{width:min(1180px,calc(100% - 80px));margin:50px auto 64px;display:grid;grid-template-columns:240px minmax(0,820px);gap:65px;justify-content:center;align-items:start}
.legal-sidebar{position:sticky;top:30px;max-height:calc(100vh - 60px);overflow-y:auto;padding-right:18px}
.legal-sidebar .section-label{margin:0 0 16px}
.legal-sidebar a,.legal-mobile-toc a{display:block;color:var(--muted);font-size:12px;line-height:1.55;padding:7px 0;text-decoration:none}
.legal-sidebar a:hover,.legal-mobile-toc a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.legal-copy{min-width:0;color:#294561;font-size:18px;line-height:1.8}
.legal-body>p{margin-bottom:36px}
.legal-body .section{margin-bottom:46px}
.legal-body h2{font-size:36px;line-height:1.18;color:var(--ink);padding:0 0 16px;border-bottom:1px solid var(--line);margin:0 0 24px;scroll-margin-top:28px}
.legal-body h2:focus{outline:none;background:#eff8ff}
.legal-body h3{font:600 18px/1.5 var(--sans);color:var(--ink);margin:30px 0 13px}
.legal-body p{margin:0 0 18px}
.legal-body strong{font-weight:600}
.legal-body ul,.legal-body ol{padding-left:25px;margin:0 0 23px}
.legal-body li{padding-left:4px;margin:8px 0}
.legal-body li::marker{color:#2473bc}
.legal-body .label{display:block;color:#0754b4;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;font-weight:600;margin:22px 0 8px}
.legal-body a,.back-top{color:#005bc9;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-body a:hover{color:#003a80}
.legal-table{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:22px 0 30px}
.legal-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65;text-align:left}
.legal-table th{background:#eaf5ff;color:var(--ink);font-weight:600}
.legal-table td,.legal-table th{padding:15px 17px;border-bottom:1px solid var(--line);vertical-align:top;min-width:115px}
.legal-table tr:last-child td{border-bottom:0}.legal-table tbody tr:nth-child(even){background:#f8fbfe}
.legal-table:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.back-top{display:inline-block;font-size:13px;margin-top:8px}.legal-mobile-toc{display:none}
@media(max-width:1100px){.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}.legal-document-header{width:min(820px,calc(100% - 80px))}.legal-body h2{font-size:33px}}
@media(max-width:900px){.legal-layout{display:block;width:min(760px,calc(100% - 60px));margin-top:32px}.legal-sidebar{display:none}.legal-mobile-toc{display:block;padding:17px 20px;border:1px solid var(--line);border-radius:12px;background:#f4faff;margin:0 0 32px}.legal-mobile-toc summary{cursor:pointer;color:var(--ink);font-size:14px;font-weight:500}.legal-mobile-toc nav{margin-top:15px}.legal-mobile-toc a{font-size:13px;padding:8px 0}}
@media(max-width:760px){.legal-document-header,.legal-layout{width:calc(100% - 40px)}.legal-document-header{padding:38px 0 32px}.legal-document-header h1{font-size:49px}.legal-document-header .meta{font-size:12px}.highlight-box{font-size:15px;padding:16px 18px;margin-top:22px}.legal-copy{font-size:17px;line-height:1.8}.legal-body h2{font-size:32px}.legal-body h3{font-size:17px}.legal-layout{margin-bottom:40px}.legal-table table{min-width:560px}.legal-table th,.legal-table td{padding:13px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
