html { scroll-behavior: smooth; }
.manuale { max-width: 46rem; margin: 0 auto; padding: 3rem 1.5rem 5rem; }
.manuale .brand { margin-bottom: 1.2rem; }
.manuale h1 { font-family: var(--serif); font-size: 2.4rem; letter-spacing: -.02em; line-height: 1.1; }
.manuale .sotto { margin: .4rem 0 2.2rem; color: var(--testo2); }
.indice { margin-bottom: 2.5rem; padding: 1.1rem 1.4rem; border: 1px solid var(--bordo); border-radius: 12px; background: var(--superficie); }
.indice p { margin-bottom: .5rem; font-size: .74rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--testo3); }
.indice ol { margin: 0; padding-left: 1.2rem; display: grid; grid-template-rows: repeat(5, auto); grid-auto-flow: column; column-gap: 2rem; }
.indice li { margin: .2rem 0; break-inside: avoid; }
.indice a { color: var(--testo); text-decoration: none; font-size: .92rem; }
.indice a:hover { text-decoration: underline; text-underline-offset: .2em; }
.manuale h2 { margin: 2.6rem 0 .6rem; padding-top: 1.2rem; border-top: 1px solid var(--bordo); font-family: var(--serif); font-size: 1.6rem; }
.manuale h3 { margin: 1.4rem 0 .4rem; font-size: 1rem; font-weight: 600; }
.manuale p { margin: .45rem 0; line-height: 1.65; }
.manuale ul, .manuale ol { margin: .45rem 0 .8rem; padding-left: 1.3rem; line-height: 1.6; }
.manuale li { margin: .25rem 0; }
.manuale strong { font-weight: 600; }
.manuale kbd { padding: .05rem .4rem; border: 1px solid var(--bordo-forte); border-bottom-width: 2px; border-radius: 5px; background: var(--superficie2); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .82em; }
.nota { margin: .9rem 0; padding: .7rem 1rem; border-left: 3px solid var(--blu); border-radius: 0 8px 8px 0; background: var(--blu-bg); font-size: .9rem; }
.nota.avviso { border-color: var(--ambra); background: var(--ambra-bg); }
.torna { display: inline-flex; align-items: center; gap: .35rem; margin-bottom: 2rem; color: var(--testo2); font-size: .85rem; text-decoration: none; }
.torna:hover { color: var(--testo); text-decoration: underline; text-underline-offset: .2em; }
.torna svg { width: 15px; height: 15px; }
@media (max-width: 600px) { .manuale { padding: 2rem 1.1rem 4rem; } .manuale h1 { font-size: 2rem; } .indice ol { display: block; } }
