/* Shared reading layer. Policy text/version and existing links are unchanged. */
body{background:#f8f7fa;color:#262131;line-height:1.85}
.doc,.card{border-color:#e2dce8;border-radius:16px;box-shadow:0 5px 20px #2a213e04}
h1,h2,h3{letter-spacing:-.025em;text-wrap:pretty}
.doc h1{font-size:36px;line-height:1.4}.doc h2{font-size:25px;font-weight:700}
.eyebrow{letter-spacing:.025em;font-size:14px;font-weight:650;color:#6C7582}
.toc{background:#faf9fc;border-color:#e5dfec;border-radius:10px}
.notice{background:#faf9fc;border-color:#e5dfec;border-left-color:#795cbd;border-radius:8px}
.table-wrap{border-radius:8px}.table-wrap:focus-visible{outline:3px solid #876acb;outline-offset:3px}
th{background:#f5f2f8}th,td{padding:15px 17px}td{font-variant-numeric:tabular-nums}
.topbar{padding-bottom:18px;border-bottom:1px solid #e2dce8}.topbar nav a{min-height:36px;display:inline-flex;align-items:center}
.button{border-radius:10px;box-shadow:none}.footer{font-size:15px;padding-top:18px;border-top:1px solid #e2dce8}
@media(max-width:640px){.doc{padding:25px 19px;border-radius:12px}.doc h1{font-size:29px}.doc h2{font-size:24px}.topbar{gap:12px}.toc{padding:16px}.eyebrow{font-size:13px}}
@media print{body{background:#fff}.doc,.card{box-shadow:none;border:0}.topbar{display:none}.notice,.toc{background:#fff}}
