:root{--cb-accent:#304f61;--cb-accent-dark:#172f40;--cb-ink:#15202a;--cb-soft:#52616a;}
                                                                                    
.cookie-banner{position:fixed;left:24px;bottom:24px;z-index:1055;width:min(550px,calc(100vw - 48px));display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px;background:#fdfdfcf5;border:1px solid #d7dfe3;border-radius:12px;box-shadow:0 12px 50px #07142126;backdrop-filter:blur(18px);transform:none;color:#253b49}
.cookie-banner.d-none{display:none!important}
.cookie-banner__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e9eff2;color:#415b6c}.cookie-banner__icon svg{width:24px;height:24px}
.cookie-banner p{margin:0;font:400 13px/1.65 "Segoe UI",sans-serif;color:#52616a}
.cookie-banner p::before{content:"Cookies";display:block;font-weight:700;font-size:14px;line-height:1.4;letter-spacing:0;text-transform:none;color:#182c3a;margin-bottom:4px}
.cookie-banner a{color:#304f61;text-decoration:underline;text-underline-offset:3px;font-weight:600;white-space:nowrap}
body .cookie-banner button{display:inline-flex;justify-content:center;align-items:center;flex:none;width:auto!important;min-width:0;min-height:40px;height:auto;max-width:100%;padding:10px 15px;border:1px solid #1d3545;border-radius:6px;background:#1d3545;color:#fff;font:600 13px/1.3 "Segoe UI",sans-serif;white-space:nowrap;box-shadow:none;cursor:pointer;align-self:center}
.cookie-banner button:hover{background:#304e62;color:#fff;transform:none}
.cookie-banner :is(a,button):focus-visible{outline:3px solid #659bb9;outline-offset:3px}
@media(max-width:600px){.cookie-banner{left:14px;bottom:max(14px,env(safe-area-inset-bottom));width:calc(100vw - 28px);padding:18px;gap:12px;grid-template-columns:28px minmax(0,1fr)}.cookie-banner__icon{width:28px;height:28px;align-self:start}.cookie-banner__icon svg{width:20px;height:20px}.cookie-banner button{grid-column:2;justify-self:start}.cookie-banner p{font-size:12px}}

.privacy-wrapper {
    width: min(980px, calc(100vw - 28px));
    margin: clamp(92px, 12vh, 128px) auto 34px auto;
    padding: clamp(22px, 3.4vw, 38px);
    position: relative;
    overflow: hidden;
    border-radius: calc(30px * var(--theme-radius-scale));
    border: 1px solid var(--theme-color-ffffff-6200);
    background: radial-gradient(820px 280px at 10% 0%, var(--theme-color-a50012-1200), transparent 58%), radial-gradient(720px 280px at 100% 0%, var(--theme-color-ffffff-7000), transparent 64%), linear-gradient(180deg, var(--theme-color-ffffff-9400), var(--theme-color-f1efeb-8800));
    box-shadow: 0 34px 90px var(--theme-color-000000-2000-shadow), 0 14px 38px var(--theme-color-000000-1200-shadow);
    backdrop-filter: blur(18px) saturate(1.12);
    -webkit-backdrop-filter: blur(18px) saturate(1.12);
    color: var(--cb-ink);
    line-height: 1.78;
    font-family:var(--theme-font);
}

    .privacy-wrapper::before {
        content: "";
        position: absolute;
        left: 28px;
        right: 28px;
        top: 0;
        height: 3px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--cb-accent), var(--theme-color-d51c2f-7200), transparent);
        opacity: .85;
    }

    .privacy-wrapper::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(90deg, var(--theme-color-ffffff-3800), transparent 36%, var(--theme-color-ffffff-1800)), radial-gradient(780px 220px at 50% 0%, var(--theme-color-ffffff-6000), transparent 72%);
        opacity: .88;
    }

    .privacy-wrapper > * {
        position: relative;
        z-index: 1;
    }

    .privacy-wrapper h1,
    .privacy-wrapper h2,
    .privacy-wrapper h3 {
        color: var(--cb-ink);
        margin-top: 22px;
        margin-bottom: 10px;
        font-weight: 950;
        letter-spacing: -.035em;
    }

        .privacy-wrapper h1:first-child,
        .privacy-wrapper h2:first-child,
        .privacy-wrapper h3:first-child {
            margin-top: 0;
        }

    .privacy-wrapper h1 {
        font-size: clamp(1.8rem, 3vw, 2.45rem);
        line-height: 1.08;
    }

        .privacy-wrapper h1::after {
            content: "";
            display: block;
            width: 54px;
            height: 2px;
            margin-top: 14px;
            border-radius: 999px;
            background: linear-gradient(90deg, var(--cb-accent), var(--theme-color-a50012-1000));
        }

    .privacy-wrapper h2 {
        font-size: clamp(1.25rem, 2vw, 1.62rem);
        line-height: 1.18;
    }

    .privacy-wrapper h3 {
        font-size: clamp(1.08rem, 1.45vw, 1.24rem);
        line-height: 1.22;
    }

    .privacy-wrapper p {
        color: var(--theme-color-0d1117-8000);
        margin: 0 0 13px 0;
        font-size: 1.02rem;
    }

    .privacy-wrapper ul {
        padding-left: 1.15rem;
        margin: 0 0 16px 0;
    }

    .privacy-wrapper li {
        margin: 0 0 10px 0;
        color: var(--theme-color-0d1117-8000);
    }

        .privacy-wrapper li::marker {
            color: var(--cb-accent);
        }

    .privacy-wrapper a {
        color: var(--cb-accent);
        font-weight: 850;
        text-decoration: none;
        border-bottom: 1px solid var(--theme-color-a50012-2800);
        transition: border-color .18s ease, color .18s ease;
    }

        .privacy-wrapper a:hover {
            color: var(--cb-accent-dark);
            border-bottom-color: var(--theme-color-a50012-5800);
        }


@media(max-width:600px){.privacy-wrapper{padding:24px;margin-top:30px;border-radius:8px}.privacy-wrapper h1{font-size:32px}}
