/* CSS per terms.php - Parte 1 */
:root{
  --paper:#FFF;--ink:#141210;--graphite:#6E6862;--red:#C8341E;--red-soft:#F4E2DC;--grid-fine:#F6E7E1;--edge:#D8D2CB;--tint:#FAF8F6;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
html,body{margin:0;padding:0;}
body{
  background:var(--paper);color:var(--ink);font-family:'Public Sans',system-ui,sans-serif;font-size:15px;line-height:1.65;
  background-image:repeating-linear-gradient(to right,var(--grid-fine) 0 1px,transparent 1px 19px),repeating-linear-gradient(to bottom,var(--grid-fine) 0 1px,transparent 1px 19px);
}
h1,h2{font-family:'Archivo',sans-serif;font-variation-settings:'wdth' 112;margin:0;letter-spacing:-.015em;line-height:1.1;}
a{color:inherit;}
.wrap{max-width:760px;margin:0 auto;padding:0 24px;}
.masthead{border-bottom:1px solid var(--edge);background:rgba(255,255,255,.9);}
.mast-in{display:flex;align-items:center;gap:11px;padding:14px 24px;text-decoration:none;}
.mast-in img{height:44px;width:auto;display:block;flex:none;}
.wm-txt{display:flex;flex-direction:column;line-height:1.18;}
.wm-sub{font-family:'Azeret Mono',monospace;font-size:9.5px;color:var(--graphite);letter-spacing:.11em;text-transform:uppercase;margin-top:3px;}
.wm-dom{font-family:'Azeret Mono',monospace;font-size:9px;color:#8A8279;letter-spacing:.08em;text-transform:uppercase;margin-top:1px;}
@media(max-width:680px){.mast-in img{height:36px;}}
.mast-in b{font-family:'Archivo',sans-serif;font-variation-settings:'wdth' 118;font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:-.02em;}
.mast-in span{font-family:'Azeret Mono',monospace;font-size:10px;color:var(--graphite);letter-spacing:.08em;text-transform:uppercase;}
/* CSS per terms.php - Parte 3 */
/* L'avviso sulla traduzione. Sta in cima, prima di ogni articolo, e
   compare solo nelle versioni tradotte: sulla pagina inglese non ha
   senso dire che l'inglese fa fede. */
.tnote{border:1px solid var(--edge);background:var(--tint);padding:14px 16px;margin:0 0 22px;font-size:13.5px;color:var(--graphite);}
.tnote strong{color:var(--ink);}
.mast-top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto;padding-right:24px;}
/* Il gruppo a destra della testata: il tasto per tornare
   all'archivio e il selettore della lingua. Su schermo stretto
   il tasto perde la scritta e resta la freccia, che basta. */
.mast-act{display:flex;align-items:center;gap:9px;}
.backbtn{display:inline-flex;align-items:center;gap:7px;font-size:13px;text-decoration:none;color:var(--ink);border:1px solid var(--edge);background:#fff;padding:6px 12px;white-space:nowrap;}
.backbtn:hover{border-color:var(--ink);background:var(--tint);}
.backbtn span{font-family:'Azeret Mono',monospace;font-size:11px;color:var(--red);}
@media(max-width:620px){.backbtn b{display:none;}.backbtn{padding:6px 9px;}}
/* Il selettore della lingua (.langpick/.langlist/.lgcode) sta in
   assets/common.css: e' identico su tutte le pagine che lo usano. */
footer{border-top:1.5px solid var(--ink);padding:24px 0 40px;font-family:'Azeret Mono',monospace;font-size:11.5px;color:var(--graphite);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;}
:focus-visible{outline:2px solid var(--red);outline-offset:3px;}
/* CSS per terms.php - Parte 2 */
.sheet{background:var(--paper);border:1.5px solid var(--ink);margin:40px 0 60px;box-shadow:0 14px 34px -22px rgba(20,18,16,.5);}
.sheet-in{border:.5px solid var(--edge);margin:7px;padding:36px 34px;}
.stamp{font-family:'Azeret Mono',monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--red);margin-bottom:14px;}
h1{font-size:34px;font-weight:800;}
.upd{font-family:'Azeret Mono',monospace;font-size:11.5px;color:var(--graphite);margin-top:12px;}
h2{font-size:18px;font-weight:700;margin:34px 0 10px;padding-top:20px;border-top:1px solid var(--edge);}
h2 i{font-family:'Azeret Mono',monospace;font-size:11px;font-style:normal;color:var(--red);display:block;margin-bottom:5px;letter-spacing:.1em;}
p{margin:0 0 13px;}
ul{margin:0 0 13px;padding-left:20px;}
li{margin-bottom:6px;}
.who{background:var(--tint);border:1px solid var(--edge);padding:18px 20px;font-size:14.5px;}
.who dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 18px;}
.who dt{font-family:'Azeret Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);padding-top:4px;}
.who dd{margin:0;}
.flag{border-left:3px solid var(--red);background:var(--red-soft);padding:14px 16px;margin:0 0 13px;font-size:14.5px;}
/* Era style="margin-top:13px" nel testo inglese di terms.php e in ognuna
   delle traduzioni (i18n-terms*.php, chiave tm_01b): spostato qui per la
   CSP stretta (niente 'unsafe-inline' su style-src). */
.mt-legal{margin-top:13px;}
