:root{--ink:#102d3f;--muted:#607586;--navy:#0847a6;--orange:#ff5a36;--cream:#f8f5ec;--paper:#fffef9;--line:rgba(8,71,166,.14)}
*{box-sizing:border-box}
html{background:var(--cream);scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 5% 5%,#ff5a361c,transparent 32%),radial-gradient(circle at 100% 42%,#b9f34a24,transparent 28%),var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}
a{color:var(--navy);text-underline-offset:3px}
button,a{touch-action:manipulation}
.privacy-header{max-width:1060px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:auto;padding:24px 24px 0}
.privacy-logo{display:block;width:190px;max-width:52vw;height:auto}
.privacy-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 17px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:13px;font-weight:700;text-decoration:none}
.privacy-shell{max-width:1060px;margin:auto;padding:28px 24px 70px}
.privacy-hero{position:relative;overflow:hidden;padding:42px;border:1px solid #bcd4f1;border-radius:28px;background:linear-gradient(125deg,#f8fcff,#e8f3ff 62%,#efffdf);box-shadow:0 24px 65px #103b6b12}
.privacy-hero:before{content:"";position:absolute;right:-50px;top:-100px;width:250px;height:250px;border:42px solid #ff5a3624;border-radius:50%}
.privacy-kicker{display:block;margin-bottom:12px;color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
h1,h2,h3{font-family:"Bricolage Grotesque",sans-serif;line-height:1.15}
h1{max-width:650px;margin:0;font-size:clamp(31px,5vw,54px);letter-spacing:-.045em}
.privacy-hero>p{max-width:630px;margin:16px 0 0;color:var(--muted);font-size:16px}
.privacy-date{display:block;margin-top:20px;color:var(--muted);font-size:12px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.privacy-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border:1px solid var(--line);border-radius:13px;background:var(--paper);font-size:13px;font-weight:700;text-decoration:none}
.privacy-actions a.primary{border-color:var(--navy);background:var(--navy);color:#fff}
.privacy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,285px);gap:20px;margin-top:24px;align-items:start}
.privacy-main{display:grid;gap:14px}
.privacy-card,.privacy-aside{padding:26px;border:1px solid var(--line);border-radius:21px;background:var(--paper);box-shadow:0 10px 30px #103b6b0b}
.privacy-card h2,.privacy-aside h2{margin:0 0 11px;font-size:23px;letter-spacing:-.025em}
.privacy-card p,.privacy-aside p{margin:0 0 11px;color:var(--muted);font-size:14px}.privacy-card p:last-child,.privacy-aside p:last-child{margin-bottom:0}
.privacy-card ul,.privacy-card ol{margin:10px 0 0;padding-left:22px;color:var(--muted);font-size:14px}.privacy-card li+li{margin-top:8px}
.privacy-card strong{color:var(--ink)}
.privacy-aside{position:sticky;top:16px;background:linear-gradient(155deg,#123c65,#0847a6);color:white}
.privacy-aside p{color:#d4e5fc}.privacy-aside a{color:white}
.privacy-email{display:block;overflow-wrap:anywhere;font-weight:700}
.privacy-highlight{padding:18px;border:1px solid #f9c7b7;border-radius:16px;background:#fff4ed}
.privacy-highlight p{color:#684b42}
.privacy-footer{display:flex;justify-content:space-between;gap:15px;max-width:1060px;margin:auto;padding:0 24px 28px;color:var(--muted);font-size:12px}
:root[data-theme=dark]{--cream:#0d1e27;--paper:#142b36;--ink:#edf4f7;--muted:#acc1cd;--line:#344d5b;--navy:#95c3ff;--orange:#ff8766;color-scheme:dark}
:root[data-theme=dark] .privacy-hero{background:linear-gradient(125deg,#153a54,#203f59 62%,#224c43);border-color:#416383}
:root[data-theme=dark] .privacy-actions a.primary{background:#2764ba;border-color:#2764ba;color:#fff}
:root[data-theme=dark] .privacy-aside{background:linear-gradient(155deg,#173f67,#164e83)}
:root[data-theme=dark] .privacy-highlight{background:#3b2b27;border-color:#704b3a}
:root[data-theme=dark] .privacy-highlight p{color:#efc9b9}
:root[data-theme=dark] .privacy-logo{filter:brightness(0) invert(1)}
@media(max-width:760px){.privacy-header{padding:16px 16px 0}.privacy-logo{width:156px}.privacy-shell{padding:18px 16px 50px}.privacy-hero{padding:27px 23px}.privacy-hero>p{font-size:14px}.privacy-grid{grid-template-columns:1fr}.privacy-aside{position:static}.privacy-card,.privacy-aside{padding:22px}.privacy-footer{padding:0 16px 24px}}
