
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--brand:#FFC21A;--brand-dark:#B88600;--brand-light:#FFF3CC;--black:#17142A;--gray-700:#3E3A55;--gray-500:#5E5A74;--gray-50:#F6F4FF;--white:#fff;--border:#E7E4F2;--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--max:840px;--r:14px}
html{scroll-behavior:smooth}
body{font-family:var(--font);font-size:19px;line-height:1.7;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased}
a{color:var(--brand-dark);text-decoration:underline}
a:hover{color:var(--black)}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}

/* NAV MINIMALE */
.nav{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto}
.logo img{height:60px;width:auto}
.nav-home{font-size:15.5px;color:var(--gray-500);display:flex;align-items:center;gap:6px;text-decoration:none}
.nav-home:hover{color:var(--black)}

/* BREADCRUMB */
.breadcrumb{padding:11px 24px;border-bottom:1px solid var(--border);background:var(--gray-50);font-size:14px;color:var(--gray-500);max-width:1100px;margin:0 auto}
.breadcrumb a{color:var(--gray-500);text-decoration:none}
.breadcrumb a:hover{color:var(--black)}

/* DOCUMENTO */
.doc{padding:56px 0 80px}
.doc-header{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--border)}
.doc-tag{display:inline-flex;align-items:center;gap:6px;background:var(--brand-light);color:#7A5000;font-size:13px;font-weight:500;padding:4px 10px;border-radius:20px;margin-bottom:14px}
.doc-title{font-size:42px;font-weight:600;letter-spacing:-.02em;color:var(--black);margin-bottom:10px;line-height:1.2}
.doc-meta{font-size:15.5px;color:var(--gray-500);display:flex;gap:20px;flex-wrap:wrap}
.doc-meta span{display:flex;align-items:center;gap:5px}

/* CONTENUTO */
.doc h2{font-size:24px;font-weight:600;color:var(--black);margin:36px 0 12px;padding-top:36px;border-top:1px solid var(--border);letter-spacing:-.01em}
.doc h2:first-of-type{border-top:none;padding-top:0;margin-top:0}
.doc h3{font-size:19px;font-weight:600;color:var(--black);margin:20px 0 8px}
.doc p{font-size:18px;color:var(--gray-700);line-height:1.75;margin-bottom:14px}
.doc p:last-child{margin-bottom:0}
.doc ul,.doc ol{margin:12px 0 16px 20px}
.doc li{font-size:18px;color:var(--gray-700);line-height:1.7;margin-bottom:6px}
.doc table{width:100%;border-collapse:collapse;margin:16px 0;font-size:17px}
.doc th{background:var(--gray-50);padding:10px 14px;text-align:left;font-weight:600;color:var(--black);border:1px solid var(--border);font-size:15.5px}
.doc td{padding:10px 14px;border:1px solid var(--border);color:var(--gray-700);vertical-align:top}
.doc td:first-child{font-weight:500;color:var(--black);white-space:nowrap}
.info-box{background:var(--brand-light);border:1px solid #FFC21A33;border-left:3px solid var(--brand);border-radius:var(--r);padding:16px 18px;margin:20px 0}
.info-box p{font-size:17px;color:#7A5000;margin:0}

/* FOOTER MINI */
.footer-mini{padding:24px;border-top:1px solid var(--border);text-align:center;font-size:14px;color:var(--gray-500);margin-top:0}
.footer-mini a{color:var(--gray-500);text-decoration:none}
.footer-mini a:hover{color:var(--black)}
