/* Sito pubblico KaniQ — le pagine che Apple e Google pretendono prima di
   accettare un'app. Nessuna dipendenza esterna: sono pagine che devono restare
   in piedi anche quando tutto il resto e' in manutenzione. */
:root {
  --sfondo: #ffffff; --carta: #f7f8fa; --bordo: #e3e6ea;
  --testo: #16191d; --testo-lieve: #5b6470; --marchio: #1a5276;
  --giallo: #F5B731;
}
@media (prefers-color-scheme: dark) {
  :root { --sfondo:#0f1115; --carta:#161a20; --bordo:#262c35;
          --testo:#e8eaed; --testo-lieve:#9aa4b2; --marchio:#7fb6e8;
          --giallo:#F5B731; }
}
* { box-sizing: border-box; }
body { margin:0; background:var(--sfondo); color:var(--testo);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }
.contenitore { max-width: 46rem; margin:0 auto; padding: 2rem 1.25rem 5rem; }
header { border-bottom:1px solid var(--bordo); background:var(--carta); }
header .contenitore { padding: 1rem 1.25rem; display:flex; align-items:center;
  gap:1rem; flex-wrap:wrap; }
.logo { font-weight:700; font-size:1.15rem; letter-spacing:-.02em;
  color:var(--testo); text-decoration:none; }
.logo span { color:var(--giallo); }
nav { margin-left:auto; display:flex; gap:1.1rem; flex-wrap:wrap; }
nav a { color:var(--testo-lieve); text-decoration:none; font-size:.92rem; }
nav a:hover { color:var(--marchio); }
h1 { font-size:1.9rem; line-height:1.25; letter-spacing:-.02em; margin:2rem 0 .5rem; }
h2 { font-size:1.15rem; margin:2.2rem 0 .6rem; letter-spacing:-.01em; }
h3 { font-size:1rem; margin:1.4rem 0 .4rem; }
p, li { color:var(--testo); }
.lieve { color:var(--testo-lieve); font-size:.92rem; }
a { color:var(--marchio); }
table { width:100%; border-collapse:collapse; margin:1rem 0; font-size:.94rem;
  display:block; overflow-x:auto; }
th, td { text-align:left; padding:.6rem .7rem; border-bottom:1px solid var(--bordo);
  vertical-align:top; }
th { color:var(--testo-lieve); font-weight:600; white-space:nowrap; }
.scheda { background:var(--carta); border:1px solid var(--bordo);
  border-radius:12px; padding:1rem 1.15rem; margin:1.2rem 0; }
footer { border-top:1px solid var(--bordo); margin-top:3rem; }
footer .contenitore { padding:1.4rem 1.25rem; color:var(--testo-lieve); font-size:.87rem; }
code { background:var(--carta); border:1px solid var(--bordo); border-radius:5px;
  padding:.08em .35em; font-size:.9em; }
