/* P5.MEDIA — Privacy / Cookie notice */
:root{--p5c-ink:#101513;--p5c-muted:#66706b;--p5c-line:rgba(15,21,19,.10);--p5c-lime:#b8ff63;--p5c-aqua:#86ecff;--p5c-paper:rgba(248,250,247,.82)}
.p5c-lock{overflow:hidden!important}
.p5c-banner,.p5c-modal{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--p5c-ink);box-sizing:border-box}
.p5c-banner *, .p5c-modal *{box-sizing:border-box}
.p5c-banner{position:fixed;z-index:2147483000;left:50%;bottom:max(18px,env(safe-area-inset-bottom));width:min(940px,calc(100% - 28px));transform:translate(-50%,18px);opacity:0;visibility:hidden;transition:opacity .28s ease,transform .28s ease,visibility .28s ease}
.p5c-banner.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.p5c-shell{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.91),rgba(244,248,245,.75));box-shadow:0 26px 90px rgba(25,35,31,.17),inset 0 1px 0 #fff;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);padding:22px}
.p5c-shell::before{content:"";position:absolute;width:220px;height:220px;right:-70px;top:-110px;border-radius:50%;background:var(--p5c-aqua);filter:blur(65px);opacity:.28;pointer-events:none}
.p5c-shell::after{content:"";position:absolute;width:170px;height:170px;left:-60px;bottom:-100px;border-radius:50%;background:var(--p5c-lime);filter:blur(58px);opacity:.22;pointer-events:none}
.p5c-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}
.p5c-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}
.p5c-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;border:1px solid rgba(15,21,19,.08);background:rgba(255,255,255,.66);font-size:17px;font-weight:900;letter-spacing:-.06em;box-shadow:inset 0 1px 0 #fff}
.p5c-kicker{display:flex;align-items:center;gap:8px;margin:1px 0 8px;font-size:8px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#74807a}
.p5c-kicker i{width:7px;height:7px;border-radius:50%;background:var(--p5c-lime);box-shadow:0 0 18px rgba(184,255,99,.55)}
.p5c-title{margin:0;font-size:21px;line-height:1.05;letter-spacing:-.045em;font-weight:830}
.p5c-text{margin:8px 0 0;max-width:63ch;color:var(--p5c-muted);font-size:12px;line-height:1.55}
.p5c-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.p5c-btn{appearance:none;border:1px solid var(--p5c-line);min-height:44px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.64);color:var(--p5c-ink);font:inherit;font-size:8.5px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}
.p5c-btn:hover,.p5c-btn:focus-visible{transform:translateY(-2px);background:#fff;box-shadow:0 10px 24px rgba(25,35,31,.10);outline:none}
.p5c-btn--primary{background:var(--p5c-ink);border-color:var(--p5c-ink);color:#fff!important;-webkit-text-fill-color:#fff!important}
.p5c-btn--primary:hover,.p5c-btn--primary:focus-visible{background:#1a211e;color:#fff!important;-webkit-text-fill-color:#fff!important}
.p5c-overlay{position:fixed;z-index:2147483100;inset:0;background:rgba(10,14,12,.22);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease;padding:18px;display:grid;place-items:center}
.p5c-overlay.is-visible{opacity:1;visibility:visible}
.p5c-modal{width:min(660px,100%);max-height:min(760px,calc(100svh - 36px));overflow:auto;border:1px solid rgba(255,255,255,.92);border-radius:34px;background:rgba(249,251,248,.93);box-shadow:0 34px 120px rgba(12,18,15,.24),inset 0 1px 0 #fff;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);padding:28px;transform:translateY(15px) scale(.985);transition:transform .24s ease}
.p5c-overlay.is-visible .p5c-modal{transform:none}
.p5c-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}
.p5c-modal h2{margin:6px 0 0;font-size:34px;line-height:.92;letter-spacing:-.06em}
.p5c-close{appearance:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--p5c-line);background:#fff;color:var(--p5c-ink);font-size:21px;cursor:pointer}
.p5c-intro{margin:-8px 0 23px;color:var(--p5c-muted);font-size:13px;line-height:1.58}
.p5c-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px 0;border-top:1px solid var(--p5c-line);align-items:center}
.p5c-row:last-of-type{border-bottom:1px solid var(--p5c-line)}
.p5c-row strong{display:block;font-size:14px;letter-spacing:-.025em}
.p5c-row p{margin:5px 0 0;color:var(--p5c-muted);font-size:11px;line-height:1.52}
.p5c-state{white-space:nowrap;padding:8px 10px;border-radius:999px;border:1px solid var(--p5c-line);background:#fff;font-size:7.5px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#66706b}
.p5c-state--on{background:rgba(184,255,99,.34);color:#26321f}
.p5c-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}
.p5c-privacy-link{color:var(--p5c-ink)!important;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;border-bottom:1px solid rgba(15,21,19,.25)}
.p5c-footer-link{appearance:none!important;border:0!important;background:none!important;padding:0!important;margin:0!important;color:inherit!important;font:inherit!important;font-size:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;cursor:pointer!important;text-decoration:none!important;opacity:.75;transition:opacity .18s ease}
.p5c-footer-link:hover,.p5c-footer-link:focus-visible{opacity:1;outline:none}
@media(max-width:720px){.p5c-banner{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 18px)}.p5c-shell{padding:18px;border-radius:25px}.p5c-grid{grid-template-columns:1fr;gap:17px}.p5c-copy{grid-template-columns:36px minmax(0,1fr);gap:12px}.p5c-mark{width:36px;height:36px;border-radius:12px;font-size:14px}.p5c-title{font-size:19px}.p5c-text{font-size:11px}.p5c-actions{justify-content:stretch}.p5c-btn{flex:1;min-width:130px}.p5c-modal{padding:22px;border-radius:28px}.p5c-modal h2{font-size:29px}.p5c-row{grid-template-columns:1fr}.p5c-state{justify-self:start}.p5c-modal-actions{align-items:stretch}.p5c-modal-actions .p5c-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.p5c-banner,.p5c-overlay,.p5c-modal,.p5c-btn{transition:none!important}}

.p5c-toggle{appearance:none;border:1px solid var(--p5c-line);min-width:82px;height:38px;padding:3px 9px 3px 4px;border-radius:999px;background:#e9eeeb;display:flex;align-items:center;justify-content:space-between;gap:7px;color:#66706b;cursor:pointer;font:inherit;transition:.2s ease}
.p5c-toggle span{width:29px;height:29px;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(20,30,25,.12);transition:.2s ease}
.p5c-toggle b{min-width:20px;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.p5c-toggle[aria-checked="true"]{background:rgba(184,255,99,.52);color:#26321f}
.p5c-toggle[aria-checked="true"] span{transform:translateX(36px)}
.p5c-toggle[aria-checked="true"] b{transform:translateX(-34px)}
