/* RESET & BASE */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        
        body { 
            font-family: 'Lato', sans-serif; 
            color: #d0d0d0; 
            line-height: 1.6; 
            background-color: #000000; 
        }
        
        h1, h2, h3 { font-family: 'Playfair Display', serif; color: #ffffff; margin-bottom: 15px; }
        h1 { color: #c5a059; font-size: 2.5rem; text-align: center; margin-bottom: 30px; }
        h2 { border-bottom: 1px solid #333; padding-bottom: 10px; margin-top: 30px; font-size: 1.5rem; }
        h3 { font-size: 1.2rem; color: #c5a059; margin-top: 20px; }
        
        a { color: #c5a059; text-decoration: none; transition: 0.3s; }
        a:hover { color: #fff; text-decoration: underline; }
        
        .container { max-width: 900px; margin: 0 auto; padding: 40px 20px; }
        
        .legal-content {
            background-color: #111;
            padding: 40px;
            border: 1px solid #333;
            border-radius: 5px;
        }

        ul { margin-left: 20px; margin-bottom: 15px; }
        li { margin-bottom: 5px; }
        p { margin-bottom: 15px; }

        .btn-back {
            display: inline-block;
            background-color: #c5a059;
            color: #000;
            padding: 10px 20px;
            border-radius: 4px;
            font-weight: 700;
            text-transform: uppercase;
            font-size: 0.9rem;
            margin-bottom: 30px;
            text-decoration: none !important;
        }
        .btn-back:hover { background-color: #fff; }

        /* Footer Semplificato */
        footer { text-align: center; margin-top: 50px; border-top: 1px solid #222; padding-top: 20px; font-size: 0.8rem; color: #666; }

        @media (max-width: 600px) {
            .legal-content { padding: 20px; }
            h1 { font-size: 1.8rem; }
        }
    
.legal-content h1{font-family:'Playfair Display',serif;font-size:2rem;color:var(--gold);margin-bottom:8px}
.legal-content h2{font-family:'Playfair Display',serif;font-size:1.35rem;color:#fff;
  margin:38px 0 12px;padding-bottom:9px;border-bottom:1px solid #222}
.legal-content h3{font-size:1rem;color:var(--gold-light,#e0b87a);margin:22px 0 8px}
.legal-content p,.legal-content li{color:#aaa;line-height:1.75}
.legal-content p{margin-bottom:13px}
.legal-content strong{color:#e0e0e0}
.legal-content a{color:var(--gold)}
.legal-content ul{margin:12px 0 16px;padding-left:22px}
.legal-content li{margin-bottom:9px}
.legal-content code{background:#161616;border:1px solid #262626;border-radius:4px;
  padding:2px 6px;font-size:.86em;color:#d9d2c5}
.legal-updated{font-size:.85rem;color:#7d766c;margin-bottom:26px}
.legal-table{width:100%;border-collapse:collapse;margin:16px 0 18px;
  background:#111;border:1px solid #222;border-radius:10px;overflow:hidden}
.legal-table th{background:#0e0e0e;color:var(--gold);text-align:left;padding:13px 16px;
  font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--gold)}
.legal-table td{padding:14px 16px;border-bottom:1px solid #1e1e1e;color:#aaa;
  font-size:.9rem;line-height:1.6;vertical-align:top}
.legal-table tr:last-child td{border-bottom:0}
@media(max-width:768px){
  .legal-content h1{font-size:1.5rem}
  .legal-content h2{font-size:1.15rem}
  .legal-table{display:block;overflow-x:auto;white-space:normal}
  .legal-table th,.legal-table td{padding:11px 12px;font-size:.85rem;min-width:150px}
}
