:root {
    color-scheme: dark;
    --ink: #eef4ff;
    --muted: #aebed8;
    --line: rgba(179, 208, 255, .2);
    --panel: rgba(10, 22, 42, .78);
    --accent: #8bb4ff;
}

* { box-sizing: border-box; }

html { background: #07101f; }

body {
    min-width: 320px;
    margin: 0;
    color: var(--ink);
    background:
        radial-gradient(ellipse at 18% -8%, rgba(70, 121, 238, .24), transparent 42rem),
        radial-gradient(ellipse at 94% 20%, rgba(105, 173, 255, .13), transparent 38rem),
        #07101f;
    font: 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

.privacy-header, .privacy-shell, .privacy-footer {
    width: min(100% - 2rem, 920px);
    margin-inline: auto;
}

.privacy-header {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.privacy-brand img { display: block; width: 120px; height: auto; }

.privacy-back, .privacy-card a {
    color: var(--accent);
    text-underline-offset: .2em;
}

.privacy-back { text-decoration: none; font-size: .88rem; letter-spacing: .02em; }
.privacy-back:hover, .privacy-back:focus-visible { color: #fff; }

.privacy-shell { padding: 1.5rem 0 3rem; }

.privacy-card {
    padding: clamp(1.35rem, 4vw, 3.6rem);
    overflow-wrap: anywhere;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(20, 42, 77, .88), var(--panel));
    box-shadow: 0 26px 80px rgba(0, 0, 0, .28);
}

.privacy-card header { margin: 0 0 1.7rem; }
.privacy-card h1 { margin: 0; font-size: clamp(1.8rem, 5vw, 3.25rem); line-height: 1.07; letter-spacing: -.045em; }
.privacy-card h4, .privacy-card p > b:first-child { color: #fff; letter-spacing: .08em; }
.privacy-card h4 { margin: 2.5rem 0 .8rem; font-size: .78rem; }
.privacy-card p { margin: 1rem 0; color: var(--muted); }
.privacy-card h1, .privacy-card h4, .privacy-card b { color: var(--ink); }
.privacy-card ul { padding-left: 1.3rem; color: var(--muted); }
.privacy-card li + li { margin-top: .45rem; }
.linkCentrato { margin-top: 2.4rem !important; text-align: center; }
.linkCentrato a { display: inline-block; padding: .75rem 1rem; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; }
.privacy-footer { padding: 0 0 2.3rem; color: #8293b1; font-size: .78rem; text-align: center; }

@media (max-width: 540px) {
    .privacy-header { min-height: 76px; }
    .privacy-brand img { width: 104px; }
    .privacy-card { border-radius: 19px; }
    .privacy-back { font-size: .76rem; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }
