.privacy-page {
    background: #080808;
}

.privacy-hero {
    position: relative;
    padding: clamp(150px, 17vw, 220px) 0 clamp(72px, 9vw, 116px);
    overflow: hidden;
    border-bottom: 1px solid rgba(201, 162, 85, 0.2);
    background:
        radial-gradient(circle at 82% 18%, rgba(201, 162, 85, 0.13), transparent 34%),
        linear-gradient(180deg, #111 0%, #090909 100%);
}

.privacy-hero::after {
    content: "";
    position: absolute;
    right: clamp(24px, 8vw, 140px);
    bottom: -92px;
    width: clamp(190px, 28vw, 420px);
    aspect-ratio: 1;
    border: 1px solid rgba(201, 162, 85, 0.18);
    border-radius: 50%;
    box-shadow: 18px 24px 70px rgba(0, 0, 0, 0.45);
    pointer-events: none;
}

.privacy-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.92rem;
}

.privacy-breadcrumb a,
.privacy-content a {
    color: #e8c77f;
    text-decoration: underline;
    text-decoration-color: rgba(232, 199, 127, 0.42);
    text-underline-offset: 4px;
}

.privacy-breadcrumb a:hover,
.privacy-content a:hover {
    color: #f3dfaa;
    text-decoration-color: currentColor;
}

.privacy-breadcrumb a:focus-visible,
.privacy-content a:focus-visible,
.privacy-index a:focus-visible {
    outline: 2px solid #e8c77f;
    outline-offset: 4px;
    border-radius: 3px;
}

.privacy-hero h1 {
    max-width: 860px;
    margin: 0 0 24px;
    color: #fff;
    font-size: clamp(3rem, 7vw, 5.8rem);
    line-height: 0.98;
    letter-spacing: -0.035em;
}

.privacy-hero > .container > p {
    max-width: 66ch;
    margin: 0;
    color: #d0d0d0;
    font-size: clamp(1.06rem, 1.6vw, 1.28rem);
    line-height: 1.7;
}

.privacy-hero .privacy-effective {
    margin-top: 26px;
    color: #bdb7a9;
    font-size: 0.95rem;
}

.privacy-effective strong {
    color: #e8c77f;
}

.privacy-layout {
    display: grid;
    grid-template-columns: minmax(210px, 280px) minmax(0, 760px);
    justify-content: center;
    gap: clamp(48px, 8vw, 110px);
    padding-top: clamp(72px, 9vw, 120px);
    padding-bottom: clamp(100px, 12vw, 170px);
}

.privacy-index {
    align-self: start;
    position: sticky;
    top: 130px;
    padding: 24px 0;
    border-top: 1px solid rgba(201, 162, 85, 0.42);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.privacy-index-title {
    margin: 0 0 16px;
    color: #f0d79f;
    font-weight: 650;
}

.privacy-index ol {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 1.3rem;
    color: rgba(255, 255, 255, 0.38);
}

.privacy-index a {
    color: #c8c8c8;
    font-size: 0.92rem;
    line-height: 1.45;
}

.privacy-index a:hover {
    color: #f3dfaa;
}

.privacy-content {
    max-width: 75ch;
    color: #c9c9c9;
    font-size: 1.03rem;
    line-height: 1.78;
}

.privacy-content section {
    scroll-margin-top: 120px;
    padding: 0 0 clamp(56px, 7vw, 84px);
    margin: 0 0 clamp(56px, 7vw, 84px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.privacy-content section:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.privacy-content h2 {
    margin: 0 0 26px;
    color: #fff;
    font-size: clamp(1.75rem, 3vw, 2.45rem);
    line-height: 1.18;
    letter-spacing: -0.025em;
}

.privacy-content h3 {
    margin: 38px 0 12px;
    color: #efd59a;
    font-family: "Instrument Sans", sans-serif;
    font-size: 1.12rem;
    font-weight: 700;
    line-height: 1.4;
}

.privacy-content p,
.privacy-content ul {
    margin: 0 0 20px;
}

.privacy-content ul {
    display: grid;
    gap: 14px;
    padding-left: 1.35rem;
}

.privacy-content li::marker {
    color: #c9a255;
}

.privacy-content strong {
    color: #f0f0f0;
}

@media (max-width: 991px) {
    .privacy-layout {
        grid-template-columns: 1fr;
        gap: 56px;
    }

    .privacy-index {
        position: static;
        columns: 2;
        column-gap: 32px;
    }

    .privacy-index-title {
        column-span: all;
    }
}

@media (max-width: 575px) {
    .privacy-hero {
        padding-top: 124px;
    }

    .privacy-index {
        columns: 1;
    }

    .privacy-content {
        font-size: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .privacy-page *,
    .privacy-page *::before,
    .privacy-page *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
