:root{color-scheme:light;--page:#f5f5f7;--paper:#fff;--ink:#202127;--muted:#626875;--line:#e1e3e9;--link:#0768d8}
:root[data-color-mode="dark"]{color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-color-mode="light"]){color-scheme:dark}}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-size:16px;line-height:1.65}
body[data-color-mode="dark"]{color-scheme:dark;--page:#111319;--paper:#1b1e26;--ink:#f4f5f8;--muted:#b2b8c4;--line:#343946;--link:#75b4ff}
@media(prefers-color-scheme:dark){body:not([data-color-mode="light"]){color-scheme:dark;--page:#111319;--paper:#1b1e26;--ink:#f4f5f8;--muted:#b2b8c4;--line:#343946;--link:#75b4ff}}
.policy-main a,.policy-footer a{color:var(--link)}a:hover{text-decoration-thickness:2px}.policy-header,.policy-footer{max-width:920px;margin:auto;padding:22px 24px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.policy-header{border-bottom:1px solid var(--line)}.policy-nav{display:flex;gap:18px;flex-wrap:wrap}.policy-nav a{font-size:14px;text-decoration:none}.policy-nav a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.policy-main{max-width:920px;margin:28px auto 48px;padding:40px clamp(20px,5vw,64px);background:var(--paper);border:1px solid var(--line);border-radius:28px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--link);font-size:12px;font-weight:800;margin:0 0 8px}h1{font-size:clamp(30px,5vw,46px);line-height:1.13;letter-spacing:-.04em;margin:0 0 12px}h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}p{margin:0 0 14px}section{padding:24px 0;border-top:1px solid var(--line)}.lead{font-size:18px}.updated,.muted,.policy-footer{color:var(--muted);font-size:14px}ul{padding-left:22px;margin:8px 0 16px}li{margin:5px 0}.callout{background:var(--page);padding:18px 20px;border-radius:16px;margin:18px 0}.policy-footer{border-top:1px solid var(--line);margin-bottom:20px}@media(max-width:600px){.policy-main{margin:12px;padding:26px 20px;border-radius:18px}.policy-header,.policy-footer{padding:18px 20px}}
.icon{width:1.1em;height:1.1em;vertical-align:-.2em;margin-right:6px;flex:none}.icon-list{list-style:none;padding-left:0}.icon-list .icon{color:var(--link)}.callout .icon{color:var(--link)}

/* Clear, consistent safety and rights notices. */
.policy-alert{position:relative;display:flow-root;padding:16px 18px 16px 52px!important;border:1px solid transparent;border-radius:16px;margin:18px 0}.policy-alert-icon{position:absolute;left:17px;top:17px;width:22px;height:22px}.policy-alert--warning{color:#634500;background:#fff6d8;border-color:#edd17b}.policy-alert--warning .policy-alert-icon{color:#9b6800}.policy-alert--danger{color:#7b2028;background:#fff0f0;border-color:#efb1b4}.policy-alert--danger .policy-alert-icon{color:#b4232d}body[data-color-mode="dark"] .policy-alert--warning{color:#ffe7a1;background:#332a13;border-color:#735b20}body[data-color-mode="dark"] .policy-alert--danger{color:#ffc1c4;background:#351b20;border-color:#7d3038}@media(prefers-color-scheme:dark){body:not([data-color-mode="light"]) .policy-alert--warning{color:#ffe7a1;background:#332a13;border-color:#735b20}body:not([data-color-mode="light"]) .policy-alert--danger{color:#ffc1c4;background:#351b20;border-color:#7d3038}}.policy-alert p:last-child,.policy-alert ul:last-child{margin-bottom:0}

/* Match policy titles to the heading pattern used by the main app tabs. */
.policy-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:0 0 40px;padding:0;border:0}
.policy-page-heading>div{min-width:0;max-width:760px}
.policy-page-heading .eyebrow{text-transform:none;letter-spacing:-.2px;color:var(--muted);font-size:15px;font-weight:600;margin:0 0 14px}
.policy-page-heading h1{font-size:clamp(36px,4.2vw,60px);line-height:1.03;font-weight:650;letter-spacing:-2.8px;margin:0 0 20px}
.policy-page-heading .lead{font-size:18px;line-height:1.5;color:var(--muted);margin:0}
.policy-page-heading .updated{flex:none;margin:0 0 4px;padding:0;font-size:13px;color:var(--muted)}
@media(max-width:600px){.policy-page-heading{display:block;margin-bottom:30px}.policy-page-heading .updated{margin-top:18px}.policy-page-heading h1{font-size:clamp(36px,10vw,48px);letter-spacing:-1.8px}}

/* Keep policy links together and put Privacy in the center of the primary row. */
.policy-footer{flex-direction:column;justify-content:center;text-align:center}
.policy-footer-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 24px}
.policy-footer-links a{text-decoration:none}
.policy-footer-links a:hover,.policy-footer-links a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.policy-footer-support{font-size:13px}
.about-cta{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:12px 20px;border-radius:999px;background:#0071e3;color:#fff!important;font-weight:650;text-decoration:none}.about-cta:hover,.about-cta:focus-visible{background:#0064ca;text-decoration:none;box-shadow:0 8px 24px #0071e333}.about-cta:focus-visible{outline:3px solid #75b4ff;outline-offset:3px}
