/* Pagine legali statiche. Sempre chiare, anche col tema scuro salvato o del sistema (si leggono come documenti). Palette di src/index.css (Carta/Inchiostro); font di sistema, nessun import dell'app. */
:root {
  color-scheme: light;
  --bg: #fffdf4; /* Carta */
  --fg: #1e2742; /* Inchiostro */
  --muted: #4a5470;
  --card: #ffffff;
  --line: #1e2742;
  --accent: #1e2742;
}
* { box-sizing: border-box; }
body { margin: 0; padding: 16px; background: var(--bg); color: var(--fg); font: 16px/1.6 system-ui, sans-serif; }
main { max-width: 42rem; margin: 0 auto; overflow-wrap: break-word; }
code { overflow-wrap: anywhere; }
h1 { font-size: 1.5rem; line-height: 1.25; margin: 16px 0 4px; }
h2 { font-size: 1.15rem; line-height: 1.3; margin: 32px 0 8px; }
h3 { font-size: 1rem; margin: 24px 0 8px; }
p, ul { margin: 0 0 12px; }
ul { padding-left: 1.25rem; }
li { margin-bottom: 4px; }
a { color: var(--accent); text-underline-offset: 2px; }
a:focus-visible { outline: 3px solid var(--fg); outline-offset: 2px; border-radius: 2px; }
.brand { display: flex; align-items: center; gap: 10px; margin: 0; font-weight: 700; font-size: 1.15rem; }
.brand img { display: block; width: 32px; height: 32px; border-radius: 8px; }
.back { display: inline-block; min-height: 44px; line-height: 44px; font-weight: 600; }
.version { color: var(--muted); margin: 0 0 16px; }
.summary { background: var(--card); border: 2px solid var(--line); border-radius: 20px; padding: 12px 16px; margin: 16px 0; }
.summary p { font-weight: 600; margin: 0 0 4px; }
.summary ul { margin: 0; }
.table-wrap { overflow-x: auto; margin: 0 0 16px; -webkit-overflow-scrolling: touch; }
.table-wrap:focus-visible { outline: 3px solid var(--fg); outline-offset: 2px; }
table { border-collapse: collapse; min-width: 36rem; width: 100%; font-size: 0.9rem; }
th, td { border: 1px solid var(--line); padding: 6px 8px; text-align: left; vertical-align: top; }
th { background: var(--card); white-space: nowrap; }
td { overflow-wrap: break-word; }
/* Telefono: ogni riga diventa un blocco, con l'intestazione della colonna davanti a ogni cella (data-label nell'HTML). L'intestazione vera resta per i lettori di schermo. */
@media (max-width: 480px) {
  .table-wrap { overflow-x: visible; }
  table, tbody, tr, td { display: block; min-width: 0; }
  thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  tr { background: var(--card); border: 2px solid var(--line); border-radius: 14px; margin: 0 0 12px; padding: 4px 12px; }
  td { border: 0; padding: 6px 0; }
  td + td { border-top: 1px solid var(--line); }
  td::before { content: attr(data-label); display: block; color: var(--muted); font-size: 0.8rem; font-weight: 700; }
}
hr { border: 0; border-top: 2px solid var(--line); margin: 24px 0; }
footer { margin-top: 32px; color: var(--muted); font-size: 0.9rem; }
