.pg-cookie-notice[hidden] { display: none !important; }
.pg-cookie-notice {
    position: fixed;
    z-index: 1000;
    left: 50%;
    bottom: max(24px, env(safe-area-inset-bottom));
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 20px;
    width: min(954px, calc(100% - 32px));
    min-height: 64px;
    padding: 12px;
    border-radius: 3px;
    background: #1b1b1b;
    color: #fff;
    box-shadow: 0 3px 16px #00000014;
}
.pg-cookie-notice p {
    flex: 1;
    margin: 0;
    font: 13px/1.5 var(--sans);
}
.pg-cookie-notice a {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: #969696;
    text-underline-offset: 4px;
}
.pg-cookie-notice a:hover { text-decoration-color: #fff; }
.pg-cookie-notice .pg-cookie-accept {
    flex-shrink: 0;
    min-width: 82px;
    min-height: 32px;
    padding: 7px 16px;
    border: 0;
    border-radius: 2px;
    background: #f5f5f5;
    color: #333;
    font: 13px/1.4 var(--sans);
}
.pg-cookie-notice .pg-cookie-accept:hover { background: #fff; }
.pg-cookie-notice a:focus-visible,
.pg-cookie-notice button:focus-visible { outline-color: #fff; }
.pg-cookie-hero {
    padding: 54px 0 62px;
    background: #f5f5f5;
}
.pg-cookie-hero h1 {
    max-width: 1100px;
    margin: 0;
    color: #101010;
    font: 64px/1.12 var(--sans);
    letter-spacing: -.025em;
}
.pg-cookie-hero h1 span { display: block; }
.pg-cookie-content {
    max-width: 800px;
    padding: 58px 0 76px;
    font: 18px/1.6 var(--sans);
    color: #111;
}
.pg-cookie-rules section + section { margin-top: 64px; }
.pg-cookie-rules h2 {
    margin: 0 0 20px;
    font: 38px/1.2 var(--sans);
    letter-spacing: -.015em;
}
.pg-cookie-rules p + p { margin-top: 26px; }
.pg-cookie-rules ul { margin: 0 0 26px; padding-left: 28px; }
.pg-cookie-rules li + li { margin-top: 20px; }
@media (max-width: 760px) {
    .pg-cookie-notice {
        bottom: max(12px, env(safe-area-inset-bottom));
        gap: 12px;
        padding: 12px;
    }
    .pg-cookie-notice p { font-size: 12px; }
    .pg-cookie-notice .pg-cookie-accept { min-width: 70px; padding: 8px 12px; }
    .pg-cookie-hero { padding: 32px 0 38px; }
    .pg-cookie-hero h1 { font-size: 37px; }
    .pg-cookie-content { padding: 35px 0 45px; font-size: 16px; }
    .pg-cookie-rules h2 { font-size: 27px; margin-bottom: 16px; }
    .pg-cookie-rules section + section { margin-top: 38px; }
}
