/* Privacy Policy — additive legal page, consistent with ReportRocket's premium design. */
html{scroll-padding-top:115px}
.privacy-page{background:#0d171f;color:#e6edf0}
.privacy-page .topbar{z-index:60}
.privacy-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 70% at 76% 24%,#273d4a60 0%,#0e192200 65%),#0d171f;border-bottom:1px solid #2b3c46}
.privacy-hero::after{content:"";position:absolute;width:520px;height:520px;border:1px solid #d3b78f17;border-radius:50%;right:-160px;top:-250px;pointer-events:none}
.privacy-hero-inner{padding:76px 0 79px;position:relative;z-index:1}
.privacy-back{display:inline-block;color:#aabcc7;font-size:13px;margin-bottom:42px;transition:color .2s}
.privacy-back:hover,.privacy-end a:hover{color:#ead0a7}
.privacy-hero .kicker{color:#ceb28b;letter-spacing:2.1px}
.privacy-hero h1{margin:18px 0 20px;font-size:clamp(45px,6vw,79px);letter-spacing:-3.4px;line-height:1.1;color:#f3f0e8}
.privacy-hero h1 em{color:#d6bb92;font-style:normal}
.privacy-lead{max-width:740px;color:#b2c0c8;line-height:1.82;font-size:17px;margin:0}
.privacy-status{max-width:780px;margin-top:34px;background:#182935;border:1px solid #53606a;display:flex;gap:14px;padding:18px 19px;border-radius:8px}
.privacy-status-indicator{flex:none;margin-top:6px;width:9px;height:9px;background:#d6bb92;border-radius:50%}
.privacy-status strong{font-size:13px;display:block;color:#f0e3cf;margin-bottom:5px}
.privacy-status span:not(.privacy-status-indicator){display:block;color:#b4c0c7;line-height:1.65;font-size:12px}
.privacy-layout{display:grid;grid-template-columns:minmax(205px,250px) minmax(0,1fr);gap:clamp(32px,5vw,87px);padding:78px 0 114px;align-items:start}
.privacy-aside{min-width:0}
.privacy-desktop-toc{position:sticky;top:116px;max-height:calc(100vh - 132px);overflow:auto;padding-right:10px;scrollbar-width:thin;scrollbar-color:#53606a transparent}
.privacy-aside-title{font-size:10px;letter-spacing:2.2px;color:#cfb68e;font-weight:800;padding-bottom:15px;border-bottom:1px solid #354550;margin-bottom:15px}
.privacy-aside nav{display:flex;flex-direction:column;gap:1px}
.privacy-aside nav a{display:block;font-size:12px;color:#9db0bb;line-height:1.5;padding:7px 0;transition:color .2s,padding-left .2s}
.privacy-aside nav a:hover,.privacy-aside nav a:focus-visible{color:#f0d7b2;padding-left:4px}
.privacy-mobile-toc{display:none}
.privacy-document{min-width:0}
.privacy-intro{border:1px solid #46535c;background:#162632;border-radius:9px;padding:28px 31px;margin-bottom:58px}
.privacy-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#dac39e;font-size:10px;letter-spacing:1.25px;font-weight:800;padding-bottom:15px;border-bottom:1px solid #42525d}
.privacy-intro p{font-size:14px;line-height:1.83;color:#bac7cf;margin:18px 0 0}
.privacy-intro strong{color:#faf0de}
.privacy-section{scroll-margin-top:116px;padding:0 0 45px;margin-bottom:54px;border-bottom:1px solid #344550}
.privacy-number{color:#c3a57d;letter-spacing:2.05px;font-size:10px;font-weight:800}
.privacy-section h2{font-size:clamp(26px,2.8vw,39px);letter-spacing:-1.2px;line-height:1.24;margin:16px 0 23px;color:#f2f0e9}
.privacy-prose{color:#bac6cc;font-size:14px;line-height:1.87;max-width:790px}
.privacy-prose p{margin:0 0 17px}
.privacy-prose strong{font-weight:700;color:#f0e5d4}
.privacy-prose em{font-style:italic}
.privacy-prose ul,.privacy-prose ol{margin:7px 0 24px;padding-left:23px}
.privacy-prose li{padding-left:4px;margin:10px 0}
.privacy-prose li::marker{color:#d6bb92}
.privacy-end{padding:15px 0 0}
.privacy-end>span{font-size:10px;font-weight:800;color:#bfa681;letter-spacing:2px}
.privacy-end p{margin:15px 0 20px;color:#9cabb5;font-size:13px}
.privacy-end a{font-size:13px;font-weight:700;color:#dbc298}
.privacy-page .footer{border-top:1px solid #354550}
.privacy-page .footer p a{color:#d3bd9a}
.privacy-page a:focus-visible,.privacy-page summary:focus-visible{outline:2px solid #e5c694;outline-offset:4px}
@media(max-width:850px){.privacy-layout{grid-template-columns:1fr;gap:30px;padding:48px 0 70px}.privacy-desktop-toc{display:none}.privacy-mobile-toc{display:block;border:1px solid #3a4b56;border-radius:6px;background:#152530;margin-bottom:10px}.privacy-mobile-toc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:15px 18px;color:#efd5ac;cursor:pointer;font-size:13px;font-weight:700}.privacy-mobile-toc summary::-webkit-details-marker{display:none}.privacy-mobile-toc nav{padding:0 19px 16px;max-height:300px;overflow-y:auto}.privacy-mobile-toc nav a{font-size:13px;padding:9px 0}.privacy-hero-inner{padding:58px 0 64px}.privacy-hero h1{letter-spacing:-2px}.privacy-intro{margin-bottom:42px}}
@media(max-width:500px){.privacy-lead{font-size:15px}.privacy-hero-inner{padding:42px 0 53px}.privacy-back{margin-bottom:30px}.privacy-status{padding:14px}.privacy-intro{padding:20px}.privacy-section{padding-bottom:29px;margin-bottom:38px}.privacy-prose{font-size:14px;line-height:1.78}.privacy-section h2{font-size:27px}.privacy-hero h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){.privacy-aside nav a{transition:none}}
@media print{.topbar,.privacy-aside,.privacy-back,.footer{display:none!important}.privacy-hero-inner{padding:10px 0}.privacy-hero{background:none;border:0}.privacy-hero h1{color:#111}.privacy-hero h1 em{color:#222}.privacy-lead,.privacy-intro p,.privacy-prose{color:#222}.privacy-section{break-inside:avoid}.privacy-layout{display:block;padding:0}.privacy-document{width:100%}.privacy-intro,.privacy-status{background:none;border-color:#777;color:#111}.privacy-status strong,.privacy-meta,.privacy-section h2,.privacy-prose strong{color:#111}.privacy-number{color:#444}}

/* Effective-date line replaces the former review notice; no change to other page styling. */
.privacy-effective-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px;color:#d3b992;font-size:12px;font-weight:700;letter-spacing:.03em}
.privacy-effective-separator{color:#82929d}
@media print{.privacy-effective-line{color:#111}}

/* Privacy-specific finishing touches */
.privacy-intro p + p{margin-top:18px;padding-top:18px;border-top:1px solid #344651}
.privacy-prose a{color:#e8c998;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.privacy-prose a:hover{color:#fff1d4}
.privacy-prose ul{padding-left:24px}
.privacy-prose li{padding-left:6px}
.privacy-prose li strong{color:#f2e6d4}
.privacy-hero .kicker{font-size:11px}
.privacy-page .footer a:focus-visible{outline:2px solid #e5c694;outline-offset:3px}
@media print{.privacy-prose a{color:#111;text-decoration:underline}.privacy-intro p+p{border-color:#ddd}}
