/* Pagine legali e 404. Jost 400 solo qui, come nella privacy originale. */
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jost-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jost-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { background: #000; color: #fff; font-family: 'Jost', 'Josefin Sans', sans-serif; font-weight: 400; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: #00E4FF; text-decoration: underline; }
.wrap { max-width: 820px; margin: 0 auto; padding: 80px 24px 100px; }
h1 { font-family: 'Josefin Sans', sans-serif; font-weight: 700; font-size: clamp(26px, 4vw, 40px); letter-spacing: 0.02em; margin-bottom: 10px; }
h2 { font-family: 'Josefin Sans', sans-serif; font-weight: 700; font-size: clamp(16px, 1.6vw, 20px); letter-spacing: 0.1em; text-transform: uppercase; color: #00E4FF; margin: 36px 0 10px; }
p, li, td, th { font-size: 15px; color: rgba(255,255,255,0.82); margin-bottom: 12px; }
ul { padding-left: 20px; margin-bottom: 10px; }
table { width: 100%; border-collapse: collapse; margin: 8px 0 16px; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px 8px 0; border-bottom: 1px solid rgba(255,255,255,0.16); margin: 0; }
th { font-family: 'Josefin Sans', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.06em; color: #fff; }
.meta { font-family: 'Josefin Sans', sans-serif; font-weight: 300; font-size: 12px; letter-spacing: 0.26em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 40px; }
.back { display: inline-block; margin-top: 40px; font-family: 'Josefin Sans', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.4); padding-bottom: 2px; text-decoration: none; }
.back:hover { color: #00E4FF; border-color: #00E4FF; }
.linkbtn { background: none; border: 0; padding: 0; font: inherit; color: #00E4FF; text-decoration: underline; cursor: pointer; }
.sf-legal, .sf-top { margin-bottom: 0; }
@media (max-width: 600px) {
  table, tbody, tr, td, th { display: block; width: 100%; }
  thead { display: none; }
  td { border-bottom: 0; padding: 2px 0; }
  tr { padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.16); }
}
