.privacy-body{--privacy-accent:#00749d;font-family:"Rubik","Assistant",Arial,sans-serif}
html[data-theme="dark"] .privacy-body{--privacy-accent:#67ccf4}
.privacy-body .site-header{position:relative;background:var(--bg)}
body.privacy-body .privacy-main{padding-block:76px 96px}
.privacy-heading{max-width:740px;margin-bottom:36px}
.privacy-eyebrow{display:block;color:var(--privacy-accent);font-size:13px;font-weight:600;margin-bottom:20px}
.privacy-heading h1{font-size:clamp(42px,5vw,68px);line-height:1.12;letter-spacing:-.035em;margin:0 0 24px}
.privacy-heading h1 em{font-style:normal;color:var(--privacy-accent)}
.privacy-heading>p{font-size:18px;line-height:1.8;color:var(--muted);margin:0 0 18px}
.privacy-date{font-size:13px;color:var(--muted)}
.privacy-draft{padding:22px 26px;border:1px solid var(--border);border-inline-start:3px solid var(--privacy-accent);border-radius:16px;background:var(--surface,#fff);margin-bottom:56px;max-width:1000px}
.privacy-draft strong{font-size:15px}.privacy-draft p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.85;max-width:80ch}
.privacy-layout{display:grid;grid-template-columns:230px minmax(0,780px);gap:70px;align-items:start}
.privacy-toc{position:sticky;top:30px;display:grid;gap:14px;padding:6px 0;font-size:14px}
.privacy-toc>span{font-weight:600;margin-bottom:10px}.privacy-toc a{color:var(--muted);text-decoration:none}.privacy-toc a:hover{color:var(--privacy-accent)}
.privacy-copy{min-width:0}.privacy-copy section{position:relative;padding-top:4px;margin-bottom:52px;scroll-margin-top:28px}
.privacy-copy h2{font-size:25px;line-height:1.4;margin:8px 0 18px;letter-spacing:-.015em}
.privacy-number{font-size:12px;color:var(--privacy-accent);font-weight:600;letter-spacing:.08em}
.privacy-copy p,.privacy-copy li{font-size:16px;line-height:1.95;color:var(--muted)}
.privacy-copy p{margin:0 0 15px}.privacy-copy ul{padding-inline-start:23px;margin:0 0 18px}.privacy-copy li{padding-inline-start:5px;margin-bottom:10px}
.privacy-copy strong{color:var(--text);font-weight:600}.privacy-copy a{color:var(--privacy-accent);text-underline-offset:4px;overflow-wrap:anywhere}
.privacy-copy .privacy-owner-note{font-size:13px;border-inline-start:2px solid var(--border);padding-inline-start:15px}
.privacy-footer{display:flex;flex-wrap:wrap;gap:22px;padding-block:28px 40px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}
.privacy-footer a{color:inherit;text-decoration:none}.privacy-footer span{margin-inline-start:auto}
.privacy-skip{position:absolute;inset-block-start:-100px;inset-inline-start:20px;background:var(--surface,#fff);color:var(--text);padding:12px;z-index:1000}.privacy-skip:focus{inset-block-start:12px}
.privacy-body :focus-visible{outline:2px solid var(--privacy-accent);outline-offset:5px}
@media(max-width:850px){.privacy-layout{grid-template-columns:1fr;gap:32px}.privacy-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;border:1px solid var(--border);border-radius:16px}.privacy-toc>span{grid-column:1/-1;margin-bottom:4px}.privacy-draft{margin-bottom:30px}body.privacy-body .privacy-main{padding-block:42px 50px}.privacy-copy section{margin-bottom:38px}}
@media(max-width:480px){.privacy-heading>p{font-size:16px}.privacy-draft{padding:18px}.privacy-copy h2{font-size:23px}.privacy-toc{gap:16px 10px}.privacy-footer{gap:16px}.privacy-footer span{width:100%;margin:0}}
@media print{.site-header,.privacy-toc,.privacy-footer,.privacy-skip{display:none}body.privacy-body .privacy-main{width:100%;padding:0}.privacy-layout{display:block}.privacy-copy section{break-inside:avoid}.privacy-copy p,.privacy-copy li{color:#222}.privacy-heading h1{font-size:32px}}
