:root{--oro:#d6ba5a;--chiaro:#fae7a4;--rosso:#8a1c14;--nero:#000}
*{box-sizing:border-box}
body{margin:0;background:var(--nero);color:var(--oro);font:17px/1.7 Georgia,'Times New Roman',serif}
a{color:var(--chiaro)}a:hover{color:#fff}
.banner{text-align:center;padding:14px 8px 0}.banner img{max-width:100%;height:auto;display:inline-block}
nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;padding:12px 10px;font-size:.95rem}
nav a{text-decoration:none;border-bottom:1px solid transparent}nav a[aria-current]{border-bottom-color:var(--oro);color:var(--oro)}
main{max-width:860px;margin:6px auto 40px;padding:0 12px}
.cornice{border:1px solid #6b5a2a;box-shadow:0 0 0 4px #000,0 0 0 5px #3a2f12;background:#050403}
.cornice h1{margin:0;padding:10px 14px;text-align:center;font-size:1.35rem;letter-spacing:.05em;color:var(--chiaro);
  background:linear-gradient(#3a0a07,#1a0504);border-bottom:1px solid #6b5a2a}
.testo{padding:22px 26px;text-align:center}
.testo img{max-width:100%;height:auto;vertical-align:middle}
.testo table{margin:16px auto;border-collapse:collapse;max-width:100%}
.testo td,.testo th{border:1px solid #6b5a2a;padding:8px 10px;text-align:center;vertical-align:middle}
.oggetto{padding:18px 26px;border-top:1px solid #3a2f12;text-align:center}
.oggetto:first-of-type{border-top:0}.oggetto h2{margin:0 0 10px;font-size:1.15rem;color:var(--chiaro)}
code{background:#16120a;border:1px solid #3a2f12;padding:1px 6px;font:.85rem monospace;color:var(--chiaro);word-break:break-all}
footer{max-width:860px;margin:0 auto;padding:0 12px 34px;text-align:center;font-size:.8rem;color:#8d7a3b}
@media(max-width:560px){body{font-size:16px}.testo,.oggetto{padding:16px 14px}}
