@font-face{font-family:"Anek Latin";src:url(/fonts/anek-latin-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Anek Latin";src:url(/fonts/anek-latin-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Anek Latin";src:url(/fonts/anek-latin-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Sorts Mill Goudy";src:url(/fonts/sorts-mill-goudy-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Sorts Mill Goudy";src:url(/fonts/sorts-mill-goudy-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
:root{--perg:#F3EEE3;--foglio:#FAF7F0;--seppia:#2B2420;--muto:#6B6158;--filo:#C9BFAC;--carminio:#A8324A;--carminio-scuro:#8A2439;--mappa:#4F6B7A;--mappa-soft:#DCE4E8;--rosa:#F8E1E4;--verde:#E3EDE1;--colophon:#EAE3D4;
--serif:"Sorts Mill Goudy",Georgia,serif;--sans:"Anek Latin",Arial,sans-serif;--w:1080px;--misura:68ch}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--perg);color:var(--seppia);font:400 16px/1.6 var(--sans)}
img{max-width:100%;height:auto}
a{color:var(--mappa);text-underline-offset:2px}
a:hover{color:var(--carminio)}
:focus-visible{outline:2px solid var(--mappa);outline-offset:2px}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.2;margin:0}
h1{font-size:36px}h2{font-size:28px;margin:0 0 16px}h3{font-size:22px;margin:24px 0 8px}
p{margin:0 0 16px}
.u-skip{position:absolute;left:-9999px}.u-skip:focus{left:16px;top:8px;background:var(--foglio);padding:8px;z-index:9}
.u-wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.u-hide{display:none!important}
/* header */
.l-bar{background:var(--foglio);border-bottom:1px solid var(--filo);position:relative;z-index:5}
.l-bar__in{max-width:var(--w);margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:32px;min-height:68px}
.logo{display:block;flex:none}.logo img{display:block;height:40px;width:auto}
.menu__list{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.menu__item{position:relative}
.menu__link{display:block;padding:10px 12px;font:500 15px/1.2 var(--sans);color:var(--seppia);text-decoration:none;background:none;border:0;cursor:pointer;border-bottom:2px solid transparent}
.menu__link:hover{color:var(--carminio)}
.menu__link.is-here{border-bottom-color:var(--carminio)}
.menu__open::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.menu__panel{list-style:none;margin:0;padding:8px 0;position:absolute;left:0;top:100%;min-width:260px;background:var(--foglio);border:1px solid var(--filo);display:none;box-shadow:0 6px 18px rgba(43,36,32,.08)}
.menu__panel::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.menu__panel a{display:block;padding:9px 16px;color:var(--seppia);text-decoration:none}
.menu__panel a:hover,.menu__panel a[aria-current]{background:var(--perg);color:var(--carminio)}
.has-panel:hover .menu__panel,.menu__open[aria-expanded=true]+.menu__panel{display:block}
.menu-btn{display:none;margin-left:auto;min-height:44px;padding:0 16px;font:500 15px var(--sans);background:var(--foglio);color:var(--seppia);border:1px solid var(--filo);cursor:pointer}
@media (max-width:860px){
 .menu-btn{display:block}.logo img{height:32px}
 .menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--foglio);border-bottom:1px solid var(--filo);padding:8px 16px 16px}
 .menu.is-open{display:block}
 .menu__list{flex-direction:column;align-items:stretch}
 .menu__link{padding:12px 4px;width:100%;text-align:left}
 .menu__panel{position:static;display:block;border:0;box-shadow:none;padding:0 0 8px 12px;min-width:0;background:none}
 .menu__open::after{display:none}
}
@media (max-width:860px){
 .l-bar--few .menu{display:block;position:static;margin-left:auto;padding:0;border:0;background:none}
 .l-bar--few .menu__list{flex-direction:row;gap:4px}
 .l-bar--few .menu__link{width:auto;padding:12px 6px}
 .l-bar--few .logo img{height:30px;width:auto}
 .l-bar--few .l-bar__in{flex-wrap:wrap;row-gap:0}
}
/* bands */
.l-band{padding:64px 0}.l-band--foglio{background:var(--foglio);border-top:1px solid var(--filo);border-bottom:1px solid var(--filo)}
.l-band__lead{max-width:var(--misura)}
@media (max-width:860px){.l-band{padding:40px 0}h1{font-size:28px}h2{font-size:24px}}
/* sheet (tool panel) */
.sheet{max-width:var(--w);margin:16px auto 0;background:var(--foglio);border:1px solid var(--filo);padding:32px;position:relative}
.sheet__no{position:absolute;top:14px;right:20px;font:italic 400 14px var(--serif);color:var(--muto)}
.sheet__sub{max-width:62ch;margin:12px 0 24px;color:var(--seppia)}
.sheet__grid{display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:40px;align-items:start}
.sheet__answer{position:sticky;top:16px;margin-top:12px}
.sheet__q h1{margin-top:0}
@media (max-width:860px){.sheet{margin:0;border-left:0;border-right:0;padding:24px 16px}.sheet__grid{grid-template-columns:1fr;gap:8px}.sheet__answer{position:static;margin-top:0}.sheet__ask>.q:last-of-type{margin-bottom:8px}}
.q{border:0;margin:0 0 24px;padding:0}
.q legend,.q__label{display:block;font:500 15px/1.3 var(--sans);margin:0 0 8px;padding:0}
.q__hint{font-size:13px;color:var(--muto);margin:6px 0 0}
.q__hint[id$="-err"]:not(:empty),.q__err:not(:empty){color:var(--carminio-scuro);font-weight:600}.q__err:empty{display:none}
input[aria-invalid="true"]{border-color:var(--carminio);box-shadow:inset 0 0 0 1px var(--carminio)}
.q__group{border-top:1px solid var(--filo);padding-top:24px;margin-top:8px}
.sheet .q__group h2{font-size:22px;margin:0 0 12px}
input[type=text],input[type=number],input[type=date],select{font:400 16px var(--sans);color:var(--seppia);background:#fff;border:1px solid var(--filo);border-radius:0;min-height:44px;padding:8px 12px;width:100%;max-width:280px}
input:focus,select:focus{border-color:var(--mappa)}
.pick{display:flex;gap:8px;flex-wrap:wrap}
.pick button,.step button{min-height:44px;min-width:64px;padding:0 16px;font:500 15px var(--sans);background:var(--foglio);color:var(--seppia);border:1.5px solid var(--filo);cursor:pointer}
.pick button[aria-pressed=true]{background:var(--carminio);border-color:var(--carminio);color:#fff}
.pick button:hover{border-color:var(--carminio)}
.step{display:inline-flex;align-items:center;border:1px solid var(--filo);background:#fff}
.step button{border:0;min-width:44px;padding:0;font-size:20px;background:#fff}
.step button:hover{color:var(--carminio)}
.step .step__n{width:52px;min-width:52px;max-width:52px;min-height:44px;text-align:center;font:500 18px var(--sans);border:0;border-left:1px solid var(--filo);border-right:1px solid var(--filo);padding:0}
.step .step__n::placeholder{color:var(--muto)}
.q__hint--top{margin:-4px 0 12px}
.estate{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:12px}
.estate .q{margin:0}
.house{border:1px solid var(--filo);padding:16px;margin:0 0 12px;background:#fff}
.house__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:500}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;font:600 15px var(--sans);text-decoration:none;cursor:pointer;border:0;background:var(--carminio);color:#fff;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.btn:hover{background:var(--carminio-scuro);color:#fff}
.btn--quiet{background:var(--foglio);color:var(--carminio);box-shadow:inset 0 0 0 1.5px var(--carminio)}
.btn--quiet:hover{background:var(--rosa);color:var(--carminio)}
.linkbtn{background:none;border:0;padding:8px 0;color:var(--mappa);text-decoration:underline;font:400 15px var(--sans);cursor:pointer;min-height:44px}
.wait{padding:20px;border:1px dashed var(--filo);color:var(--muto);margin:0}
.plate{background:var(--rosa);padding:20px 24px;margin:0 0 16px}
.plate__big{font:600 26px/1.25 var(--sans);margin:0 0 6px}
.plate__date{margin:0;font-size:17px}
.split{list-style:none;margin:0 0 16px;padding:0}
.split li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--filo)}
.split li:last-child{border-bottom:0;border-top:1px solid var(--seppia);font-weight:600}
.split span:last-child{text-align:right;white-space:nowrap}
.verdict{background:var(--mappa-soft);padding:16px 20px;margin:0 0 12px}
.verdict.is-ok{background:var(--verde)}
.verdict p{margin:0}
.after{max-width:var(--w);margin:0 auto;padding:40px 24px 0}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
/* tables and facts */
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 16px;border-right:1px solid transparent;background:linear-gradient(to right,var(--foglio) 30%,rgba(250,247,240,0)) left center/36px 100% no-repeat local,linear-gradient(to left,var(--foglio) 30%,rgba(250,247,240,0)) right center/36px 100% no-repeat local,linear-gradient(to right,rgba(43,36,32,.22),rgba(43,36,32,0)) left center/12px 100% no-repeat scroll,linear-gradient(to left,rgba(43,36,32,.22),rgba(43,36,32,0)) right center/12px 100% no-repeat scroll}
.tablewrap::-webkit-scrollbar{height:9px}
.tablewrap::-webkit-scrollbar-thumb{background:var(--filo);border-radius:5px}
.coeff-all th:first-child,.coeff-all td:first-child{position:sticky;left:0;background:var(--perg);white-space:nowrap;box-shadow:1px 0 0 var(--filo)}
.coeff-all td:first-child{background:var(--foglio)}
.coeff-all{font-size:14px}.coeff-all th,.coeff-all td{padding:9px 6px}
table{border-collapse:collapse;width:100%;font-size:15px;background:var(--foglio)}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--filo);vertical-align:top}
th{font-weight:600;background:var(--perg);white-space:nowrap}
td.n,th.n{text-align:right;white-space:nowrap}
.key{background:var(--rosa)}
.facts{display:flex;flex-wrap:wrap;margin:0 0 24px;padding:0;border-top:1px solid var(--filo);border-bottom:1px solid var(--filo)}
.facts div{flex:1 1 180px;padding:16px 20px 14px 0;margin-right:20px}
.facts dt{font-size:14px;color:var(--muto);margin:0 0 4px}
.facts dd{margin:0;font:600 24px/1.2 var(--sans)}
.prose{max-width:var(--misura)}
.prose ul,.prose ol{padding-left:22px;margin:0 0 16px}
.prose li{margin-bottom:6px}
.faq p{max-width:var(--misura)}
.faq strong{font:italic 400 19px var(--serif);margin-right:6px}
.faq strong::before{content:"§ ";color:var(--carminio);font-style:normal}
.split2{display:grid;grid-template-columns:45% 1fr;gap:40px;align-items:center}
@media (max-width:860px){.split2{grid-template-columns:1fr;gap:24px}}
.links2{columns:2;column-gap:40px;list-style:none;padding:0;margin:0}
.links2 li{break-inside:avoid;margin:0 0 16px}
.links2 a{font-weight:500}
@media (max-width:640px){.links2{columns:1}.estate{grid-template-columns:1fr}}
.rows{max-width:720px;margin:0 auto;list-style:none;padding:0}
.rows li{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--filo)}
.rows li span{color:var(--muto);text-align:right}
.related{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 32px}
/* footer */
.l-foot{margin-top:64px;font-size:14px}
.l-foot__map{max-width:var(--w);margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:3px double var(--seppia)}
.l-foot__head{font-weight:600;margin:0 0 8px}
.l-foot ul{list-style:none;margin:0;padding:0}
.l-foot li{margin:0 0 6px}
.l-foot a{color:var(--seppia);text-decoration:none}.l-foot a:hover{text-decoration:underline;color:var(--carminio)}
.l-foot__legal{background:var(--colophon);font-size:12px}
.l-foot__in{max-width:var(--w);margin:0 auto;padding:20px 24px}
.l-foot__note{margin:0 0 8px;max-width:90ch}
.l-foot__note a{text-decoration:underline}
.l-foot__links{display:flex;flex-wrap:wrap;gap:4px 20px;margin:8px 0}
.l-foot__copy{margin:8px 0 0;color:var(--muto)}
@media (max-width:640px){.l-foot__map{grid-template-columns:1fr}}
@media print{.l-bar,.l-foot,.actions,.home-more,.no-print,.sheet__ask{display:none!important}.sheet{border:0}.sheet__grid{display:block}body{background:#fff}}
.head{padding-top:40px}.head h1{margin-bottom:0}.head>h1,.head>.sheet__sub,.head>.facts{max-width:760px}
.sheet h2{font-size:26px}
.q__wrap{display:block}.q__wrap .q__label{display:block;margin:0 0 8px}
/* guides */
.terms{margin:0 0 16px}.terms div{padding:10px 0;border-bottom:1px solid var(--filo)}.terms dt{font-weight:600}.terms dd{margin:2px 0 0}
.indice{padding-top:8px;padding-bottom:8px}.indice__t{font:italic 400 18px var(--serif);margin:0 0 6px}
.indice ol{list-style:upper-roman;margin:0;padding-left:28px;columns:2;column-gap:40px;max-width:760px}.indice li{margin:0 0 4px;break-inside:avoid}
@media (max-width:640px){.indice ol{columns:1}}
.see{padding-top:48px}.see__t{font-size:22px}
.links2__line{color:var(--muto);font-size:15px}
.plate-img{margin:8px 0 24px}.plate-img img{display:block;width:100%;max-width:720px;background:var(--foglio)}
tr.is-q td{background:var(--rosa)}
@media (max-width:640px){table{font-size:13.5px}th,td{padding:8px 5px}th{white-space:normal}td.n,th.n{white-space:nowrap}}
.modello{background:var(--foglio);border:1px solid var(--filo);padding:20px 24px;margin:0 0 24px;font-family:var(--serif);font-size:17px}.modello p{margin:0 0 10px}
.codice{background:var(--foglio);border:1px solid var(--filo);padding:16px 20px;margin:0 0 24px;overflow-x:auto;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}

.mbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--rosa);color:var(--seppia);box-shadow:0 -2px 10px rgba(43,36,32,.14);font:500 17px var(--sans)}.mbar a{color:var(--seppia);font-weight:500;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.mbar.u-hide{display:none}
@media print{.mbar{display:none!important}}
@media (max-width:420px){#prospetto th,#prospetto td,table:not(.coeff-all) th,table:not(.coeff-all) td{padding:8px 4px;font-size:13px}}
