:root {
    --wk-legal-bg: linear-gradient(180deg, rgba(248, 255, 251, 0.96), rgba(239, 247, 243, 0.99));
    --wk-legal-surface: rgba(255, 255, 255, 0.88);
    --wk-legal-border: rgba(81, 167, 118, 0.16);
    --wk-legal-border-strong: rgba(59, 145, 97, 0.26);
    --wk-legal-shadow: 0 24px 52px rgba(16, 48, 28, 0.08);
    --wk-legal-title: #153124;
    --wk-legal-text: #4e6359;
    --wk-legal-muted: #728579;
}

body.dark {
    --wk-legal-bg: linear-gradient(180deg, rgba(14, 30, 22, 0.97), rgba(9, 20, 15, 0.99));
    --wk-legal-surface: rgba(255, 255, 255, 0.05);
    --wk-legal-border: rgba(105, 223, 162, 0.12);
    --wk-legal-border-strong: rgba(105, 223, 162, 0.22);
    --wk-legal-shadow: 0 26px 58px rgba(0, 0, 0, 0.34);
    --wk-legal-title: #effff4;
    --wk-legal-text: rgba(223, 245, 231, 0.9);
    --wk-legal-muted: rgba(194, 223, 204, 0.72);
}

#privacy-policy,
#terms,
#cookies,
#maintenance,
#error-403,
#error-404 {
    padding: 1.3rem 1.35rem !important;
    border-radius: 26px !important;
    border: 1px solid var(--wk-legal-border) !important;
    background: var(--wk-legal-bg) !important;
    box-shadow: var(--wk-legal-shadow);
    color: var(--wk-legal-text);
    line-height: 1.76;
}

#privacy-policy h1,
#privacy-policy h2,
#privacy-policy h3,
#terms h1,
#terms h2,
#terms h3,
#cookies h1,
#cookies h2,
#cookies h3,
h2.ui.header {
    color: var(--wk-legal-title) !important;
}

#privacy-policy a,
#terms a,
#cookies a,
#maintenance a,
#error-403 a,
#error-404 a {
    color: var(--wk-legal-title);
    text-decoration: underline;
    text-decoration-color: rgba(59, 145, 97, 0.24);
}

#privacy-policy ul,
#terms ul,
#cookies ul,
#privacy-policy ol,
#terms ol,
#cookies ol {
    padding-left: 1.4rem;
}

#privacy-policy strong,
#terms strong,
#cookies strong {
    color: var(--wk-legal-title);
}

@media only screen and (max-width: 767px) {
    #privacy-policy,
    #terms,
    #cookies,
    #maintenance,
    #error-403,
    #error-404 {
        padding: 1rem !important;
        border-radius: 22px !important;
    }
}