/* Privacy policy page */
.privacy-hero{padding:56px 0 48px}
.privacy-hero-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:40px}
.privacy-hero h1{font-size:clamp(70px,8.6vw,120px);letter-spacing:-.02em;line-height:.9}
.privacy-hero h1 span{color:var(--red)}
.privacy-meta{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
.privacy-body{padding:60px 0 100px}
.privacy-content{max-width:760px}
.privacy-content h2{font-size:clamp(28px,3.5vw,42px);margin:52px 0 16px;border-top:1px solid var(--line);padding-top:28px}
.privacy-content h2:first-child{border-top:0;padding-top:0;margin-top:0}
.privacy-content h3{font-size:20px;margin:30px 0 10px;color:var(--paper)}
.privacy-content p{font-size:14px;color:#b6b9ad;line-height:1.85;margin-bottom:16px}
.privacy-content p:last-child{margin-bottom:0}
.privacy-content ul{margin:0 0 18px;padding-left:0;list-style:none}
.privacy-content ul li{position:relative;padding-left:20px;font-size:14px;color:#b6b9ad;line-height:1.75;margin-bottom:10px}
.privacy-content ul li:before{content:'+';color:var(--red);position:absolute;left:0;font-weight:bold}
.privacy-content a{color:var(--paper);text-decoration:underline;text-underline-offset:3px}
.privacy-content a:hover{color:var(--red)}
.privacy-content address{font-style:normal;font-size:14px;color:#b6b9ad;line-height:2;border-left:3px solid var(--red);padding-left:18px;margin-top:10px}
.privacy-table{width:100%;border-collapse:collapse;font-size:12px;margin:18px 0 24px}
.privacy-table th,.privacy-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}
.privacy-table th{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:normal;border-bottom:1px solid #4a4c42}
.privacy-table td{color:#b6b9ad;vertical-align:top}
.privacy-table td:first-child{color:var(--paper)}
.privacy-table code{font-size:11px;background:#272920;padding:2px 6px;border-radius:3px}
@media(max-width:700px){.privacy-hero{padding-top:32px}.privacy-hero-top{margin-bottom:24px}.privacy-hero h1{font-size:clamp(52px,13vw,80px)}.privacy-body{padding:40px 0 70px}.privacy-table{display:block;overflow-x:auto}}

/* Cookie consent banner */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:999;background:#1e201a;border-top:1px solid #3b3d36;padding:18px 0;transform:translateY(100%);transition:transform .35s ease}
.cookie-banner.is-visible{transform:translateY(0)}
.cookie-banner-inner{width:min(1200px,calc(100% - 96px));margin:auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.cookie-banner p{font-size:12px;color:#b6b9ad;flex:1;min-width:220px;line-height:1.6;margin:0}
.cookie-banner p a{color:var(--paper);text-decoration:underline;text-underline-offset:3px}
.cookie-banner p a:hover{color:var(--red)}
.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0}
.cookie-btn{font-size:11px;font-weight:600;letter-spacing:.08em;padding:9px 20px;border:1px solid #717368;background:transparent;color:var(--paper);cursor:pointer;transition:background .18s,color .18s}
.cookie-btn:hover{background:var(--paper);color:var(--ink)}
.cookie-btn.primary{background:var(--red);border-color:var(--red);color:#171816}
.cookie-btn.primary:hover{background:var(--paper);border-color:var(--paper)}
@media(max-width:700px){.cookie-banner-inner{width:calc(100% - 36px);flex-direction:column;align-items:stretch;gap:14px}.cookie-banner-actions{flex-direction:row}.cookie-btn{flex:1;text-align:center}}
