.pp-cookie-panel[hidden],.pp-cookie-settings[hidden],.pp-cookie-actions>[hidden]{display:none!important}
.pp-cookie-panel{position:fixed;z-index:8000;right:16px;bottom:16px;width:min(400px,calc(100vw - 32px));padding:12px 16px;border:1px solid rgba(155,198,238,.55);border-radius:16px;background:#21364c;color:#f5fafe;box-shadow:0 18px 42px rgba(10,28,46,.28);box-sizing:border-box;font-family:Golos,'Golos Text',sans-serif}
.pp-cookie-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.pp-cookie-panel h2{margin:0;color:#fff;font:600 18px/1.25 Unbounded,Golos,sans-serif}
.pp-cookie-panel p{margin:5px 0 0;color:#d9e9fa;font-size:14px;line-height:1.4}
.pp-cookie-docs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px!important;line-height:1.3!important}
.pp-cookie-docs a,.pp-cookie-reopen{color:#b8dfff;text-decoration:underline;text-underline-offset:4px}
.pp-cookie-docs a:hover,.pp-cookie-reopen:hover{color:#fff}
.pp-cookie-settings{margin-top:12px;padding:12px;border:1px solid rgba(155,198,238,.36);border-radius:12px}
.pp-cookie-option{display:flex;align-items:center;gap:12px;min-height:28px;color:#fff;font-size:14px;font-weight:600;cursor:pointer}
.pp-cookie-option input{appearance:none;display:grid;place-content:center;flex:none;width:20px;height:20px;margin:0;border:1px solid #a8cdf5;border-radius:5px;background:transparent;cursor:pointer}
.pp-cookie-option input:checked{background:#7fb8ff;border-color:#7fb8ff}
.pp-cookie-option input:checked::after{content:"";width:9px;height:5px;border-left:2px solid #142c43;border-bottom:2px solid #142c43;transform:translateY(-1px) rotate(-45deg)}
.pp-cookie-settings p{margin-top:7px;font-size:12px}
.pp-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.pp-cookie-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid #9ac7ff;border-radius:999px;font:500 13px/1.2 Golos,'Golos Text',sans-serif;text-align:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.pp-cookie-button--outline{background:transparent;color:#f5fafe}
.pp-cookie-button--primary{background:#7fb8ff;border-color:#7fb8ff;color:#142c43}
.pp-cookie-button:hover{transform:translateY(-2px)}
.pp-cookie-button--outline:hover{background:rgba(154,199,255,.15)}
.pp-cookie-button--primary:hover{background:#a4cfff;border-color:#a4cfff}
.pp-cookie-button:active{transform:none}
.pp-cookie-text-link{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;padding:7px 0;border:0;border-radius:0;background:none;color:#b8dfff;font:500 13px/1.25 Golos,'Golos Text',sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.pp-cookie-text-link:hover{color:#fff}
.pp-cookie-reopen{display:inline-flex;align-items:center;min-height:28px;margin:0;padding:0;border:0;background:none;font:500 12px/1.25 Golos,'Golos Text',sans-serif;cursor:pointer}
.pp-cookie-panel :is(button,input,a):focus-visible,.pp-cookie-reopen:focus-visible{outline:2px solid #7fb8ff;outline-offset:3px}
.pp-cookie-panel :is(button,input,a):focus:not(:focus-visible),.pp-cookie-reopen:focus:not(:focus-visible){outline:none}
@media(max-width:600px){.pp-cookie-panel{right:10px;bottom:10px;width:calc(100vw - 20px);max-height:calc(100svh - 20px);overflow:auto;padding:13px 14px}.pp-cookie-button{min-height:48px;padding:8px;font-size:13px}.pp-cookie-actions [data-cookie-save]{grid-column:1/-1}}
.pp-cookie-actions [data-cookie-save]{grid-column:1/-1}
@media(prefers-reduced-motion:reduce){.pp-cookie-button{transition:none;transform:none!important}}
.pp-cookies-page{margin:0;background:#f5f8fb;color:#21364c;font-family:Golos,'Golos Text',sans-serif}
.pp-cookies-page .wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.pp-cookies-header,.pp-cookies-footer{background:#21364c;color:#e8f3fe}
.pp-cookies-header .wrap,.pp-cookies-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}
.pp-cookies-header a,.pp-cookies-footer a{color:#e8f3fe}
.pp-cookies-header img{display:block;max-width:min(286px,54vw);height:auto}
.pp-cookies-main{padding-block:52px 80px;max-width:760px}
.pp-cookies-main nav{font-size:13px;color:#57708a}
.pp-cookies-main a{color:#245f9b;text-underline-offset:4px}
.pp-cookies-main h1{margin:28px 0 18px;font:600 clamp(32px,5vw,52px)/1.12 Unbounded,Golos,sans-serif}
.pp-cookies-main h2{margin:36px 0 12px;font:600 clamp(22px,3vw,28px)/1.25 Unbounded,Golos,sans-serif}
.pp-cookies-main p{max-width:690px;margin:0 0 15px;font-size:17px;line-height:1.65}
.pp-cookies-main .pp-cookies-lead{font-size:20px}
.pp-cookies-footer .wrap{min-height:68px;font-size:14px}
.pp-cookies-page :is(a,button):focus-visible{outline:2px solid #4a99e2;outline-offset:3px}
.pp-cookies-page :is(a,button):focus:not(:focus-visible){outline:none}
@media(max-width:600px){.pp-cookies-main{padding-block:38px 60px}.pp-cookies-main p{font-size:16px}.pp-cookies-header .wrap{min-height:70px}}

/* Cookie choice: more breathing room, explicit and equally usable actions. */
.pp-cookie-panel .pp-cookie-actions{margin-top:20px;gap:10px}
.pp-cookie-panel .pp-cookie-button{min-height:50px;font-size:15px;font-weight:600;line-height:1.2}
.pp-cookie-panel .pp-cookie-button--outline{background:#3c4855;border-color:#9aa7b5;color:#f5fafe}
.pp-cookie-panel .pp-cookie-button--outline:hover,
.pp-cookie-panel .pp-cookie-button--outline:active{background:#4c5967;border-color:#b3bfca;color:#f5fafe;transform:none}
.pp-cookie-panel .pp-cookie-button--primary{background:#27813b!important;border-color:#27813b!important;color:#fff!important}
.pp-cookie-panel .pp-cookie-button--primary:hover,
.pp-cookie-panel .pp-cookie-button--primary:active{background:#226b30!important;border-color:#226b30!important;color:#fff!important;transform:none}
