/* Pagine legali (privacy, cookie, condizioni): stessi colori e caratteri della pagina del quaderno,
   testo grande per lettori anziani. */
:root { --crema: #F6F0E4; --verde: #1C3149; --oro: #C0A15E; --testo: #1C2A3D; --testo-2: #3A4A60; --filetto: #DDD2BE; }
* { box-sizing: border-box; }
html, body { overflow-x: clip; }
body { margin: 0; background: var(--crema); color: var(--testo); font: 1.2rem/1.65 "Source Serif 4", Georgia, serif; }
.foglio { width: min(100% - 2rem, 44rem); margin: 0 auto; padding: 2.5rem 0 4rem; }
h1, h2 { font-family: "Playfair Display", Georgia, serif; color: var(--verde); line-height: 1.2; text-wrap: balance; }
h1 { font-size: clamp(2rem, 1.6rem + 2vw, 2.6rem); margin: 1.5rem 0 .3rem; }
h2 { font-size: 1.45rem; margin: 2.2rem 0 .6rem; }
p, ul { margin: 0 0 1rem; }
ul { padding-left: 1.3rem; }
li { margin-bottom: .45rem; }
a { color: var(--verde); text-underline-offset: .18em; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid var(--oro); outline-offset: 3px; }
.data { font-family: "DM Sans", Verdana, sans-serif; font-size: 1rem; color: var(--testo-2); }
.indietro { display: inline-flex; align-items: center; min-height: 52px; font-family: "DM Sans", Verdana, sans-serif;
  font-weight: 700; font-size: 1.05rem; text-decoration: none; }
.indietro:hover { text-decoration: underline; }
.altre { margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid var(--filetto); font-family: "DM Sans", Verdana, sans-serif; font-size: 1.05rem; }
.altre a { display: inline-block; padding-block: .6rem; }
