/* Termini e condizioni, informativa sulla privacy: pagine da leggere, sobrie. */
:root {
  --accent: #1667C7; --accent-dark: #1254A3;
  --bg: #F6F7F9; --card: #fff; --text: #16212F; --muted: #5A6B7D;
  --line: #CFD8E3; --avviso: #8A5A00; --avviso-sfondo: #FFF4DB;
}
/* jobHunt Sans, il carattere dell'interfaccia (22 ottobre): Inter 4.0 con
   la l con la coda e la I con le grazie, rinominato (tools/make_font.py,
   licenza SIL OFL accanto ai file). In locale, nessuna chiamata esterna.
   Latin Modern Mono resta per i codici. */
@font-face { font-family: "jobHunt Sans"; font-style: normal; font-weight: 400;
             font-display: swap; src: url("/static/fonts/jobhuntsans-regular.woff") format("woff"); }
@font-face { font-family: "jobHunt Sans"; font-style: normal; font-weight: 500;
             font-display: swap; src: url("/static/fonts/jobhuntsans-medium.woff") format("woff"); }
@font-face { font-family: "jobHunt Sans"; font-style: normal; font-weight: 600;
             font-display: swap; src: url("/static/fonts/jobhuntsans-semibold.woff") format("woff"); }
@font-face { font-family: "jobHunt Sans"; font-style: normal; font-weight: 700;
             font-display: swap; src: url("/static/fonts/jobhuntsans-bold.woff") format("woff"); }
@font-face { font-family: "jobHunt Sans"; font-style: italic; font-weight: 400;
             font-display: swap; src: url("/static/fonts/jobhuntsans-italic.woff") format("woff"); }
@font-face { font-family: "Latin Modern Mono"; font-style: normal; font-weight: 400;
             font-display: swap; src: url("/static/fonts/lmmono10-regular.otf") format("opentype"); }
* { box-sizing: border-box; }
body {
  font-size-adjust: 0.5;
  margin: 0; font-family: "jobHunt Sans", sans-serif;
  color: var(--text); background: var(--bg); line-height: 1.55; font-size: 16.5px;
}
button, input { font-family: inherit; }
main { max-width: 760px; margin: 0 auto; padding: 32px 18px 60px; background: var(--card);
       min-height: 100vh; }
.marchio { font-weight: 700; font-size: 20px; color: var(--accent-dark); text-decoration: none; }
h1 { font-size: 28px; margin: 18px 0 4px; letter-spacing: -.3px; }
.versione { color: var(--muted); font-size: 14px; margin: 0 0 18px; }
h2 { font-size: 19px; margin: 30px 0 6px; color: var(--accent-dark); }
.breve { background: #E8F0FA; border-left: 3px solid var(--accent); padding: 8px 12px;
         border-radius: 0 8px 8px 0; margin: 6px 0 10px; }
.bozza { background: var(--avviso-sfondo); color: var(--avviso); padding: 10px 14px;
         border-radius: 8px; font-weight: 700; }
table { border-collapse: collapse; width: 100%; font-size: 15px; margin: 8px 0; }
th, td { text-align: left; vertical-align: top; padding: 6px 8px; border-bottom: 1px solid var(--line); }
a { color: var(--accent); }
footer { margin-top: 36px; color: var(--muted); font-size: 14px; }
@media (max-width: 520px) {
  main { padding: 20px 16px 48px; }
  h1 { font-size: 24px; }
  table, thead, tbody, tr, th, td { display: block; width: 100%; }
  thead { display: none; }
  td { border-bottom: none; padding: 2px 0; }
  tr { border-bottom: 1px solid var(--line); padding: 6px 0; }
}
