/* stile delle pagine informative — sobrio e leggibile */
:root{--tinta:#1959ff;--tinta-scura:#0f3fd1;--testo:#1f2937;--tenue:#6b7280;
      --bordo:#e5e7eb;--fondo:#ffffff;--fondo-tenue:#f9fafb}
*{box-sizing:border-box}
body{margin:0;background:var(--fondo);color:var(--testo);
     font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
     font-size:17px;line-height:1.7;-webkit-text-size-adjust:100%}
.testata{border-bottom:1px solid var(--bordo);background:var(--fondo-tenue)}
.testata .dentro{max-width:820px;margin:0 auto;padding:20px 22px;
                 display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.testata img{max-height:52px;width:auto;display:block}
.testata a.torna{color:var(--tinta);text-decoration:none;font-weight:600;font-size:15px}
.testata a.torna:hover{text-decoration:underline}
main{max-width:820px;margin:0 auto;padding:34px 22px 70px}
h1{font-size:31px;line-height:1.25;margin:0 0 6px}
.sottotitolo{color:var(--tenue);margin:0 0 30px;font-size:15px}
h2{font-size:22px;margin:38px 0 10px;padding-top:16px;border-top:1px solid var(--bordo)}
h2:first-of-type{border-top:0;padding-top:0}
h3{font-size:18px;margin:24px 0 8px}
p,li{margin:0 0 12px}
ul,ol{padding-left:22px}
a{color:var(--tinta)}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px;display:block;overflow-x:auto}
th,td{border:1px solid var(--bordo);padding:9px 11px;text-align:left;vertical-align:top}
th{background:var(--fondo-tenue);font-weight:600}
.riquadro{background:var(--fondo-tenue);border:1px solid var(--bordo);
          border-left:4px solid var(--tinta);border-radius:6px;padding:16px 18px;margin:20px 0}
.riquadro p:last-child{margin-bottom:0}
mark.da-completare{background:#fde68a;color:#7c2d12;padding:1px 6px;border-radius:4px;font-weight:600}
.pieno{margin-top:46px;padding-top:18px;border-top:1px solid var(--bordo);
       color:var(--tenue);font-size:14px}
.pieno a{color:var(--tenue)}
button.riapri-cookie{background:none;border:0;color:var(--tinta);cursor:pointer;
                     font:inherit;font-size:14px;padding:0;text-decoration:underline}
@media (max-width:600px){body{font-size:16px}h1{font-size:25px}h2{font-size:20px}
                         main{padding:26px 18px 54px}}
