:root{--pc-navy:#0d1b31;--pc-navy-2:#172e50;--pc-red:#d5282f;--pc-yellow:#f8c72d;--pc-cream:#f5f2eb;--pc-white:#fff;--pc-ink:#152138;--pc-muted:#687386;--pc-line:rgba(13,27,49,.14);--pc-ease:cubic-bezier(.22,1,.36,1)}
.pc-banner,.pc-modal{font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.pc-banner{position:fixed;z-index:220;left:50%;bottom:18px;width:min(980px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:20px 22px 20px 24px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(13,27,49,.96);color:#fff;box-shadow:0 28px 80px rgba(2,10,22,.34);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translate(-50%,28px) scale(.98);transition:opacity .45s var(--pc-ease),transform .6s var(--pc-ease),visibility .45s}
.pc-banner.pc-visible{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
.pc-banner-copy{display:grid;grid-template-columns:40px 1fr;gap:15px;align-items:start}.pc-brand{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.08)}.pc-brand img{width:25px;height:28px;object-fit:contain}.pc-banner strong{display:block;font:800 15px/1.3 "Plus Jakarta Sans",Manrope,sans-serif;letter-spacing:-.02em}.pc-banner p{margin:5px 0 0;color:rgba(255,255,255,.64);font-size:12px;line-height:1.55}.pc-banner p a{color:#fff;text-decoration:underline;text-underline-offset:3px}.pc-actions{display:flex;gap:8px;align-items:center}.pc-button{min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:999px;font:800 11px/1 Manrope,sans-serif;cursor:pointer;transition:transform .3s var(--pc-ease),background .3s,border-color .3s,color .3s}.pc-button:hover{transform:translateY(-2px)}.pc-button-primary{background:var(--pc-red);color:#fff;box-shadow:0 10px 25px rgba(213,40,47,.28)}.pc-button-secondary{background:#fff;color:var(--pc-navy)}.pc-button-ghost{border-color:rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.82)}
.pc-overlay{position:fixed;z-index:230;inset:0;display:grid;place-items:center;padding:20px;background:rgba(5,13,26,.68);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.pc-overlay.pc-visible{opacity:1;visibility:visible}.pc-modal{position:relative;width:min(620px,100%);max-height:min(820px,calc(100svh - 40px));overflow:auto;border-radius:28px;background:var(--pc-cream);color:var(--pc-ink);box-shadow:0 35px 100px rgba(0,0,0,.34);transform:translateY(24px) scale(.98);transition:transform .5s var(--pc-ease)}.pc-overlay.pc-visible .pc-modal{transform:none}.pc-modal-head{position:relative;padding:32px 74px 28px 32px;background:var(--pc-navy);color:#fff}.pc-modal-head span{display:block;color:var(--pc-yellow);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.pc-modal-head h2{margin:10px 0 0;font:800 clamp(27px,5vw,38px)/1.02 "Plus Jakarta Sans",Manrope,sans-serif;letter-spacing:-.05em}.pc-modal-head p{margin:12px 0 0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.6}.pc-close{position:absolute;right:22px;top:22px;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:20px;cursor:pointer}.pc-options{padding:10px 32px 4px}.pc-option{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--pc-line)}.pc-option:last-child{border-bottom:0}.pc-option strong{display:block;font-size:14px}.pc-option p{margin:6px 0 0;color:var(--pc-muted);font-size:12px;line-height:1.55}.pc-option small{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:999px;background:rgba(13,27,49,.07);color:var(--pc-navy);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.pc-switch{position:relative;width:48px;height:27px;flex:none}.pc-switch input{position:absolute;opacity:0;pointer-events:none}.pc-switch span{position:absolute;inset:0;border-radius:999px;background:#c5cad2;transition:.3s;cursor:pointer}.pc-switch span:before{content:"";position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.16);transition:.35s var(--pc-ease)}.pc-switch input:checked+span{background:var(--pc-red)}.pc-switch input:checked+span:before{transform:translateX(21px)}.pc-switch input:disabled+span{background:var(--pc-navy);opacity:.48;cursor:not-allowed}.pc-modal-foot{padding:20px 32px 30px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pc-modal-foot .pc-button{min-height:46px}.pc-modal-foot .pc-button-ghost{border-color:var(--pc-line);color:var(--pc-navy)}.pc-policy-link{margin-left:auto;color:var(--pc-navy);font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.pc-legal-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pc-legal-links a,.pc-manage-link{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:none}.pc-manage-link:hover,.pc-legal-links a:hover{text-decoration:underline;text-underline-offset:3px}
body.pc-modal-open{overflow:hidden}
@media(max-width:760px){.pc-banner{bottom:10px;width:calc(100% - 20px);grid-template-columns:1fr;gap:16px;padding:18px;border-radius:20px}.pc-actions{display:grid;grid-template-columns:1fr 1fr}.pc-actions .pc-button{padding-inline:10px}.pc-actions .pc-button-ghost{grid-column:1/-1}.pc-banner-copy{grid-template-columns:34px 1fr;gap:12px}.pc-brand{width:34px;height:34px;border-radius:11px}.pc-brand img{width:21px;height:24px}.pc-modal{max-height:calc(100svh - 20px);border-radius:22px}.pc-modal-head{padding:26px 66px 24px 22px}.pc-options{padding-inline:22px}.pc-option{gap:14px;padding:18px 0}.pc-modal-foot{padding:18px 22px 24px;display:grid;grid-template-columns:1fr 1fr}.pc-modal-foot .pc-button-primary{grid-column:1/-1}.pc-policy-link{grid-column:1/-1;margin:7px 0 0;text-align:center}.pc-close{right:16px;top:16px}}
@media(prefers-reduced-motion:reduce){.pc-banner,.pc-overlay,.pc-modal,.pc-button,.pc-switch span,.pc-switch span:before{transition:none!important}}
