/* cookie consent banner (consent.js) + privacy page */
.cc{position:fixed;z-index:60;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);max-width:440px;display:grid;gap:14px;
  padding:18px 18px 16px;background:rgba(21,21,23,.94);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:22px;
  box-shadow:0 24px 60px -20px rgba(0,0,0,.7);font-size:14px;line-height:1.45;color:#d6d6d1;animation:cc-in .45s cubic-bezier(.2,.7,.2,1)}
.cc a{color:var(--text);text-decoration:underline;text-underline-offset:.18em}
.cc-act{display:flex;gap:8px;align-items:center}
.cc .btn{padding:10px 18px}
.cc-no{font:600 14px var(--sans);color:#cfcfca;background:transparent;border:1px solid var(--line);border-radius:999px;padding:10px 16px;cursor:pointer}
.cc-no:hover{border-color:#3a3a3e;color:var(--text)}
.cc button:focus-visible,.cc a:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
@keyframes cc-in{from{opacity:0;transform:translateY(16px)}}
@media (max-width:640px){
  .cc{left:10px;right:10px;bottom:10px;max-width:none;padding:14px;gap:10px;font-size:13px}
  .cc-act .btn,.cc-no{flex:1;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.cc{animation:none}}

.pv{display:grid;gap:var(--gap);padding-bottom:clamp(40px,6vw,96px)}
.pv-sec{display:grid;grid-template-columns:4fr 8fr;gap:clamp(16px,3vw,48px)}
.pv-sec h2{font:800 clamp(22px,2.2vw,32px)/1.1 var(--sans);letter-spacing:-.03em}
.pv-sec p{color:#c9c9c4;max-width:70ch}
.pv-act{padding-top:8px}
.f-bottom .pv-link{color:var(--muted)}
.f-bottom .pv-link:hover{color:var(--lime)}
@media (max-width:760px){.pv-sec{grid-template-columns:1fr}}
