:root{--blu:#1d3a5f;--blu2:#2f5d8a;--grigio:#f4f6f8;--testo:#1f2933;--bordo:#d5dbe1;--avviso:#fff7e0;--errore:#b42318}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--testo);line-height:1.55;font-size:17px;background:#fff}
.bozza{background:#b42318;color:#fff;text-align:center;padding:.4rem;font-size:.85rem;font-weight:600}
header,main section,footer{padding:1.5rem 1.1rem}
.contenitore{max-width:860px;margin:0 auto}
header{background:var(--blu);color:#fff}
header .marchio{font-weight:700;letter-spacing:.02em;opacity:.9}
h1{font-size:1.65rem;line-height:1.25;margin:.8rem 0}
h2{font-size:1.3rem;color:var(--blu);margin-top:0}
h3{font-size:1.05rem;margin-bottom:.3rem}
a{color:var(--blu2)} header a{color:#fff}
.btn{display:inline-block;background:#f2b705;color:#1f2933;padding:.8rem 1.2rem;border-radius:6px;text-decoration:none;font-weight:700;border:0;font-size:1rem;cursor:pointer;margin:.2rem 0}
.btn.sec{background:#fff;color:var(--blu);border:1px solid #fff}
.btn.sec-scuro{background:#fff;color:var(--blu);border:1px solid var(--blu)}
.btn.disattivato{background:#c9ced4;color:#52606d;cursor:not-allowed}
section:nth-of-type(even){background:var(--grigio)}
.prezzo{font-size:1.2rem}
.avviso{background:var(--avviso);border-left:4px solid #f2b705;padding:.7rem .9rem}
.errore{color:var(--errore);font-weight:600}
.piccolo{font-size:.85rem;color:#52606d}
.demo-box{border:1px solid var(--bordo);border-radius:6px;background:#fff;padding:.6rem}
.demo-box iframe{width:100%;min-height:520px;border:0}
form .campo{margin-bottom:.9rem}
label{display:block;font-weight:600;margin-bottom:.25rem}
input,select,textarea{width:100%;padding:.6rem;border:1px solid var(--bordo);border-radius:5px;font-size:1rem;font-family:inherit}
.riga{display:grid;grid-template-columns:1fr;gap:.6rem}
.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}
.check input{width:auto;margin-top:.3rem}
details{border:1px solid var(--bordo);border-radius:6px;padding:.6rem .9rem;margin-bottom:.6rem;background:#fff}
summary{font-weight:600;cursor:pointer}
ul.si li::marker{content:"✔ "} ul.no li::marker{content:"✘ "}
footer{background:#11243b;color:#cbd2d9;font-size:.85rem} footer a{color:#fff}
@media(min-width:700px){h1{font-size:2.1rem}.riga{grid-template-columns:1fr 1fr}}
/* aggiunte questionario */
fieldset{border:1px solid var(--bordo);border-radius:6px;padding:.8rem 1rem;margin:0 0 1rem;background:#fff}
legend{font-weight:700;padding:0 .3rem}
.opz label{display:flex;gap:.55rem;align-items:flex-start;font-weight:400;margin:.25rem 0}
.opz input{width:auto;margin-top:.3rem}
.nascosto{display:none}
