.page-privacy{
    position:relative;
    max-width:var(--content-max);
    margin:0 auto;
    padding:var(--space-3) var(--space-2) var(--space-6);
    color:var(--light-text);
    background:
        radial-gradient(circle at 85% 0%, rgba(255,77,0,0.13), transparent 34%),
        radial-gradient(circle at 8% 38%, rgba(245,197,24,0.06), transparent 26%),
        var(--deep-blue);
}
.page-privacy .breadcrumb{
    margin:var(--space-3) 0 var(--space-4);
}
.page-privacy .privacy-hero{
    display:grid;
    gap:var(--space-4);
    margin-bottom:var(--space-5);
}
.page-privacy .privacy-hero__visual{
    position:relative;
    max-width:100%;
    padding:var(--space-2);
    background:linear-gradient(135deg, rgba(245,197,24,0.18), rgba(255,77,0,0.12));
    border:1px solid rgba(245,197,24,0.3);
    border-radius:18px 4px 18px 4px;
    transform:rotate(-1deg);
}
.page-privacy .privacy-hero__img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    border-radius:10px 3px 10px 3px;
}
.page-privacy .privacy-hero__ring{
    position:absolute;
    right:-26px;
    top:-30px;
    width:120px;
    height:120px;
    opacity:0.75;
    pointer-events:none;
}
.page-privacy .section-subtitle{
    color:var(--primary);
    font-weight:600;
    font-size:0.92rem;
    letter-spacing:0.08em;
    text-transform:uppercase;
    margin:0;
}
.page-privacy .privacy-hero__content h1{
    font-family:var(--heading-font);
    font-size:2.4rem;
    line-height:1.15;
    letter-spacing:-0.02em;
    margin:var(--space-2) 0 0;
}
.page-privacy .privacy-hero__lead{
    color:rgba(242,244,248,0.82);
    line-height:1.8;
    margin:var(--space-3) 0 0;
    font-size:1rem;
}
.page-privacy .privacy-hero__badges{
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-2);
    margin:var(--space-4) 0 0;
    padding:0;
}
.page-privacy .privacy-hero__badges li{
    padding:0.4rem 0.9rem;
    font-size:0.88rem;
    color:var(--gold);
    border:1px solid rgba(245,197,24,0.35);
    background:rgba(245,197,24,0.06);
    border-radius:999px;
}
.page-privacy .privacy-layout{
    display:grid;
    gap:var(--space-4);
}
.page-privacy .privacy-toc{
    background:linear-gradient(160deg, rgba(62,42,140,0.65), rgba(11,27,63,0.9));
    border:1px solid rgba(255,255,255,0.08);
    border-radius:var(--radius-card);
    padding:var(--space-3);
}
.page-privacy .privacy-toc__tag{
    font-family:var(--mono-font);
    font-size:0.78rem;
    letter-spacing:0.14em;
    color:var(--primary);
    text-transform:uppercase;
}
.page-privacy .privacy-toc__title{
    display:block;
    font-family:var(--heading-font);
    font-size:1.1rem;
    margin-top:0.25rem;
    margin-bottom:var(--space-2);
}
.page-privacy .privacy-toc__nav{
    display:flex;
    flex-wrap:wrap;
    gap:0.35rem;
}
.page-privacy .privacy-toc__link{
    flex:1 1 40%;
    color:var(--light-text);
    text-decoration:none;
    padding:var(--space-1) var(--space-2);
    border:1px solid rgba(255,255,255,0.12);
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    gap:0.4rem;
    font-size:0.82rem;
    transition:background-color 0.2s var(--ease), color 0.2s var(--ease), border-color 0.2s var(--ease);
}
.page-privacy .privacy-toc__link:hover,
.page-privacy .privacy-toc__link:focus,
.page-privacy .privacy-toc__link.active{
    background:rgba(245,197,24,0.1);
    border-color:var(--gold);
    color:var(--gold);
}
.page-privacy .privacy-toc__num{
    font-family:var(--mono-font);
    color:var(--primary);
    font-size:0.85rem;
}
.page-privacy .privacy-content{
    position:relative;
    padding:var(--space-3);
    border-radius:var(--radius-card);
    background-image:
        linear-gradient(30deg, transparent 30%, rgba(245,197,24,0.05) 30% 34%, transparent 34% 66%, rgba(245,197,24,0.05) 66% 70%, transparent 70%),
        linear-gradient(150deg, transparent 30%, rgba(245,197,24,0.05) 30% 34%, transparent 34% 66%, rgba(245,197,24,0.05) 66% 70%, transparent 70%),
        linear-gradient(60deg, transparent 30%, rgba(255,77,0,0.06) 30% 34%, transparent 34% 66%, rgba(255,77,0,0.06) 66% 70%, transparent 70%),
        linear-gradient(160deg, rgba(8,18,44,0.55), rgba(11,27,63,0.95));
    border:1px solid rgba(255,255,255,0.08);
    overflow:hidden;
}
.page-privacy .privacy-section{
    padding:var(--space-3) 0 var(--space-4);
    border-bottom:1px solid rgba(255,255,255,0.08);
}
.page-privacy .privacy-section:last-of-type{
    border-bottom:none;
}
.page-privacy .privacy-section__head{
    display:flex;
    gap:var(--space-3);
    align-items:flex-start;
}
.page-privacy .privacy-section__index{
    font-family:var(--mono-font);
    font-size:1.8rem;
    line-height:1;
    color:var(--primary);
    font-weight:700;
}
.page-privacy .privacy-section__head h2{
    font-family:var(--heading-font);
    font-size:1.6rem;
    margin:0;
    letter-spacing:-0.02em;
}
.page-privacy .privacy-section__lead{
    color:rgba(242,244,248,0.76);
    margin:0.5rem 0 0;
    line-height:1.7;
    font-size:0.95rem;
}
.page-privacy .privacy-card-group{
    display:grid;
    gap:var(--space-3);
    margin-top:var(--space-4);
}
.page-privacy .privacy-card{
    position:relative;
    padding:var(--space-3);
    background:linear-gradient(200deg, rgba(255,77,0,0.08), transparent 60%), rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:var(--radius-card);
}
.page-privacy .privacy-card__tag{
    font-family:var(--mono-font);
    font-size:0.75rem;
    color:var(--gold);
    text-transform:uppercase;
    letter-spacing:0.08em;
}
.page-privacy .privacy-card h3{
    font-family:var(--heading-font);
    font-size:1.05rem;
    margin:var(--space-1) 0 0;
}
.page-privacy .privacy-list{
    list-style:none;
    margin:var(--space-2) 0 0;
    padding:0;
    display:grid;
    gap:var(--space-2);
}
.page-privacy .privacy-list li{
    position:relative;
    padding-left:var(--space-3);
    color:rgba(242,244,248,0.86);
    line-height:1.7;
    font-size:0.93rem;
}
.page-privacy .privacy-list li::before{
    content:"";
    position:absolute;
    left:0;
    top:0.62em;
    width:7px;
    height:7px;
    background:var(--primary);
    clip-path:polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
.page-privacy .privacy-collect__figure{
    margin:var(--space-4) 0 0;
    padding:var(--space-2);
    border:1px solid rgba(245,197,24,0.2);
    background:rgba(11,27,63,0.55);
    border-radius:var(--radius-card);
}
.page-privacy .privacy-collect__img{
    display:block;
    width:100%;
    max-width:640px;
    height:auto;
    margin:0 auto;
    object-fit:contain;
}
.page-privacy .privacy-collect__figure figcaption{
    padding:var(--space-2) var(--space-2) var(--space-1);
    text-align:center;
    font-size:0.82rem;
    color:rgba(242,244,248,0.6);
}
.page-privacy .privacy-steps{
    list-style:none;
    margin:var(--space-4) 0 0;
    padding:0;
    display:grid;
    gap:var(--space-3);
}
.page-privacy .privacy-step{
    display:flex;
    gap:var(--space-3);
    align-items:flex-start;
    padding:var(--space-3);
    background:rgba(255,255,255,0.03);
    border-radius:var(--radius-card);
    border-left:4px solid var(--primary);
}
.page-privacy .privacy-step__num{
    font-family:var(--mono-font);
    color:var(--primary);
    font-weight:700;
}
.page-privacy .privacy-step__icon{
    flex:0 0 40px;
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:var(--gold);
    background:rgba(245,197,24,0.08);
}
.page-privacy .privacy-step__body h3{
    font-family:var(--heading-font);
    margin:0;
    font-size:1rem;
}
.page-privacy .privacy-step__body p{
    margin:0.25rem 0 0;
    color:rgba(242,244,248,0.72);
    line-height:1.6;
    font-size:0.92rem;
}
.page-privacy .privacy-disclosure{
    margin-top:var(--space-4);
    display:grid;
    gap:var(--space-3);
}
.page-privacy .privacy-disclosure__main{
    display:flex;
    gap:var(--space-3);
    padding:var(--space-3);
    background:rgba(139,30,63,0.18);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:var(--radius-card);
}
.page-privacy .privacy-disclosure__main svg{
    flex:0 0 48px;
}
.page-privacy .privacy-disclosure__main p{
    margin:0;
    color:rgba(242,244,248,0.86);
    line-height:1.8;
    font-size:0.95rem;
}
.page-privacy .privacy-disclosure__list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:var(--space-2);
}
.page-privacy .privacy-disclosure__list li{
    padding:var(--space-2) var(--space-3);
    background:rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.06);
    border-radius:8px;
    display:grid;
    gap:0.2rem;
}
.page-privacy .privacy-disclosure__list strong{
    color:var(--gold);
    font-family:var(--heading-font);
}
.page-privacy .privacy-disclosure__list span{
    color:rgba(242,244,248,0.78);
    line-height:1.6;
    font-size:0.92rem;
}
.page-privacy .privacy-rights{
    margin-top:var(--space-4);
    display:grid;
    gap:var(--space-3);
}
.page-privacy .privacy-right__item{
    padding:var(--space-3);
    background:linear-gradient(145deg, rgba(31,111,92,0.16), rgba(255,255,255,0.03));
    border:1px solid rgba(255,255,255,0.08);
    border-radius:var(--radius-card);
}
.page-privacy .privacy-right__icon{
    display:inline-grid;
    place-items:center;
    width:32px;
    height:32px;
    color:var(--deep-blue);
    background:var(--gold);
    border-radius:50%;
    font-family:var(--heading-font);
    font-weight:700;
}
.page-privacy .privacy-right__item h3{
    font-family:var(--heading-font);
    margin:var(--space-2) 0 0;
    font-size:1.05rem;
}
.page-privacy .privacy-right__item p{
    margin:0.35rem 0 0;
    color:rgba(242,244,248,0.74);
    line-height:1.6;
    font-size:0.93rem;
}
.page-privacy .privacy-contact-note{
    margin-top:var(--space-3);
    padding:var(--space-2) var(--space-3);
    background:rgba(245,197,24,0.06);
    border:1px solid rgba(245,197,24,0.2);
    border-radius:8px;
    color:rgba(242,244,248,0.8);
    font-size:0.9rem;
    line-height:1.7;
}
.page-privacy .privacy-contact-note a{
    color:var(--gold);
    text-decoration:underline;
}
.page-privacy .privacy-cookie-list{
    list-style:none;
    margin:var(--space-4) 0 0;
    padding:0;
    display:grid;
    gap:var(--space-2);
}
.page-privacy .privacy-cookie-list li{
    padding:var(--space-2) var(--space-3);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:8px;
    background:rgba(255,255,255,0.02);
}
.page-privacy .privacy-cookie-list h3{
    font-family:var(--heading-font);
    margin:0;
    font-size:1rem;
    color:var(--gold);
}
.page-privacy .privacy-cookie-list p{
    margin:0.25rem 0 0;
    color:rgba(242,244,248,0.72);
    line-height:1.6;
    font-size:0.92rem;
}
.page-privacy .privacy-cookie-note{
    margin-top:var(--space-3);
    color:rgba(242,244,248,0.7);
    line-height:1.7;
    font-size:0.9rem;
}
.page-privacy .privacy-update-box{
    margin-top:var(--space-4);
    padding:var(--space-4);
    background:radial-gradient(circle at top right, rgba(255,77,0,0.16), transparent 45%), rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:var(--radius-card);
}
.page-privacy .privacy-update-box p{
    margin:var(--space-3) 0 0;
    color:rgba(242,244,248,0.82);
    line-height:1.8;
    font-size:0.95rem;
}
.page-privacy .privacy-update-list{
    margin:var(--space-3) 0 0;
    padding:0;
    list-style:none;
    display:grid;
    gap:var(--space-2);
}
.page-privacy .privacy-update-list li{
    padding-left:var(--space-3);
    position:relative;
    color:rgba(242,244,248,0.72);
    line-height:1.6;
    font-size:0.92rem;
}
.page-privacy .privacy-update-list li::before{
    content:"";
    position:absolute;
    left:0;
    top:0.6em;
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--primary);
}
.page-privacy .privacy-exit{
    margin-top:var(--space-5);
}
.page-privacy .privacy-exit__panel{
    padding:var(--space-5) var(--space-4);
    text-align:center;
    background:
        linear-gradient(140deg, rgba(255,77,0,0.14), transparent 55%),
        linear-gradient(220deg, rgba(245,197,24,0.1), transparent 55%),
        rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.1);
    border-radius:var(--radius-card);
}
.page-privacy .privacy-exit__kicker{
    font-family:var(--mono-font);
    color:var(--primary);
    font-size:0.82rem;
    letter-spacing:0.08em;
}
.page-privacy .privacy-exit h2{
    font-family:var(--heading-font);
    font-size:1.7rem;
    margin:var(--space-1) 0 0;
}
.page-privacy .privacy-exit p{
    color:rgba(242,244,248,0.76);
    line-height:1.7;
    max-width:600px;
    margin:var(--space-2) auto 0;
}
.page-privacy .privacy-exit__actions{
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-2);
    justify-content:center;
    margin-top:var(--space-3);
}
.page-privacy .privacy-exit__actions .btn{
    width:100%;
    max-width:240px;
    text-align:center;
}
@media (min-width: 900px){
    .page-privacy{
        padding:var(--space-5) var(--space-4) var(--space-6);
    }
    .page-privacy .privacy-hero{
        grid-template-columns:0.9fr 1.1fr;
        align-items:center;
        gap:var(--space-5);
    }
    .page-privacy .privacy-hero__visual{
        order:-1;
    }
    .page-privacy .privacy-hero__ring{
        right:-32px;
        top:-36px;
        width:150px;
        height:150px;
    }
    .page-privacy .privacy-hero__content h1{
        font-size:3.2rem;
    }
    .page-privacy .privacy-layout{
        grid-template-columns:260px 1fr;
        gap:var(--space-5);
        align-items:start;
    }
    .page-privacy .privacy-toc{
        position:sticky;
        top:var(--space-4);
    }
    .page-privacy .privacy-toc__nav{
        flex-direction:column;
        flex-wrap:nowrap;
        gap:0.25rem;
    }
    .page-privacy .privacy-toc__link{
        flex:none;
        border-radius:8px;
        border:none;
        border-left:2px solid transparent;
    }
    .page-privacy .privacy-content{
        padding:var(--space-4);
    }
    .page-privacy .privacy-card-group{
        grid-template-columns:1fr 1fr;
    }
    .page-privacy .privacy-steps{
        grid-template-columns:repeat(4, 1fr);
        gap:var(--space-2);
    }
    .page-privacy .privacy-step{
        flex-direction:column;
        padding:var(--space-3);
    }
    .page-privacy .privacy-rights{
        grid-template-columns:repeat(4, 1fr);
        gap:var(--space-2);
    }
    .page-privacy .privacy-cookie-list{
        grid-template-columns:repeat(3, 1fr);
        gap:var(--space-2);
    }
    .page-privacy .privacy-disclosure{
        grid-template-columns:1fr 1fr;
        align-items:start;
    }
    .page-privacy .privacy-exit__actions .btn{
        width:auto;
    }
}
