/* Pagine secondarie: privacy, termini, 404 */
body.page{cursor:auto;min-height:100vh;display:flex;flex-direction:column;}
.page-header{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:22px 56px;border-bottom:1px solid var(--border);
}
.page-back{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt);}
.page-main{flex:1;}
.legal{max-width:760px;margin:0 auto;padding:80px 24px 100px;}
.legal h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,6vw,64px);line-height:1.05;margin-bottom:12px;}
.legal-updated{font-size:12px;color:rgba(255,255,255,.58);margin-bottom:48px;}
.legal h2{font-family:var(--serif);font-weight:400;font-size:26px;color:var(--gold-lt);margin:40px 0 12px;}
.legal p,.legal li{font-size:15px;color:rgba(255,255,255,.78);line-height:1.8;}
.legal ul{padding-left:20px;margin:12px 0;}
.legal li{margin-bottom:10px;}
.legal a{color:var(--gold-lt);text-decoration:underline;}
.legal strong{color:var(--white);font-weight:400;}
.legal code{font-size:13px;background:var(--ink-3);padding:2px 6px;}
.notfound{text-align:center;padding:120px 24px;}
.notfound-code{display:block;font-family:var(--serif);font-size:clamp(120px,22vw,220px);font-weight:500;line-height:.9;color:var(--gold);opacity:.35;}
.notfound h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5vw,56px);margin:16px 0;}
.notfound h1 em{color:var(--gold-lt);}
.notfound p{color:rgba(255,255,255,.7);margin-bottom:36px;}
.notfound-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.page-footer{text-align:center;padding:40px 24px;border-top:1px solid var(--border);font-size:12px;color:rgba(255,255,255,.58);line-height:2;}
.page-footer img{margin:0 auto 16px;width:200px;height:auto;}
.page-footer a{color:var(--gold-lt);}
@media(max-width:768px){.page-header{padding:16px 20px;}.legal{padding:48px 20px 64px;}}
