.privacy-header{border-bottom:1px solid var(--line);background:var(--paper);padding:1rem 0}
.privacy-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.privacy-header .brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:700}
.privacy-header .brand-mark{width:46px;height:46px;object-fit:contain}
.privacy-header .brand small{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50)}
.privacy-main{max-width:860px;padding-block:clamp(3rem,7vw,6rem)}
.privacy-main h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.045em;line-height:1.06;margin:.6rem 0 1rem}
.privacy-main .privacy-lede{font-size:1.1rem;line-height:1.75;color:var(--ink-70);max-width:66ch}
.privacy-main section{border-top:1px solid var(--line);padding-top:1.6rem;margin-top:2rem}
.privacy-main h2{font-size:1.4rem;letter-spacing:-.02em;margin-bottom:.6rem}
.privacy-main p,.privacy-main li{color:var(--ink-70);line-height:1.75}
.privacy-main p+p{margin-top:.8rem}
.privacy-main ul{padding-left:1.25rem;margin:.8rem 0 0}
.privacy-main li+li{margin-top:.55rem}
.privacy-main a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.privacy-actions .btn{cursor:pointer}
.privacy-footer-links{display:inline-flex;flex-wrap:wrap;gap:.7rem 1rem}
.privacy-footer-links a{color:var(--ink-70);text-decoration:underline;text-underline-offset:3px}
.privacy-banner{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:120;width:min(760px,calc(100vw - 2rem));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:1.2rem 1.35rem;background:#fffdf9;border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 18px 56px rgba(40,28,16,.24);color:var(--ink)}
.privacy-banner h2{font-size:1rem;line-height:1.35;margin:.1rem 0 .35rem;color:var(--ink)}
.privacy-banner p{font-size:.84rem;line-height:1.5;color:var(--ink-70);margin:0}
.privacy-banner .privacy-banner-kicker{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--orange);margin:0 0 .25rem}
.privacy-banner-link{display:inline-block;margin-top:.4rem;color:var(--orange);font-size:.8rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.privacy-banner-actions{display:flex;flex-direction:column;gap:.5rem;min-width:160px}
.privacy-button{font:inherit;font-size:.78rem;font-weight:700;line-height:1.2;padding:.7rem .9rem;border-radius:999px;border:1px solid var(--line-strong);cursor:pointer}
.privacy-button-primary{background:var(--green);border-color:var(--green);color:#fff}
.privacy-button-primary:hover{background:#254535}
.privacy-button-secondary{background:transparent;color:var(--ink)}
.privacy-button-secondary:hover{background:var(--paper-2)}
.privacy-button:focus-visible,.privacy-banner-link:focus-visible,.privacy-footer-links a:focus-visible{outline:3px solid #f0a94b;outline-offset:3px}
@media(max-width:640px){.privacy-banner{grid-template-columns:1fr;gap:.8rem;padding:1rem}.privacy-banner-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0}.privacy-button{padding:.75rem .55rem}.privacy-footer-links{width:100%}}
