.numeric-slider{margin:4px 0 0}.field input.numeric-range[type=range]{height:36px;min-height:36px}.numeric-range::-webkit-slider-thumb{width:24px;height:24px;margin-top:-10px;border:2px solid #0071e3}.numeric-range::-moz-range-thumb{width:22px;height:22px;border:2px solid #0071e3}.numeric-slider.is-empty .numeric-range::-webkit-slider-thumb{background:#f5f5f7;border-color:#737780;box-shadow:none}.numeric-slider.is-empty .numeric-range::-webkit-slider-runnable-track{background:#e5e9ee}.range-limits{font-size:11px;color:#595e68;line-height:1.45;min-height:16px}.empty-result .big-amount{font-size:28px;letter-spacing:-.5px}.breadcrumb{font-size:13px;margin:0 0 10px;color:#63636b}.breadcrumb a{text-decoration:none}.topic-content h2{font-size:25px;line-height:1.3}.topic-content h3{font-size:19px;margin:24px 0 9px}.topic-content p,.topic-content li{color:#44454b;line-height:1.75}.topic-content .article-lead{font-size:18px}.topic-content .table-scroll{overflow-x:auto}.topic-content table{width:100%;border-collapse:collapse;font-size:14px}.topic-content th,.topic-content td{padding:12px 10px;border-bottom:1px solid #e5e5e9;text-align:left}.topic-content th{background:#eff6ff;font-weight:800}.related-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:25px}.field-note{font-size:12px}.site-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:16px 0 0}.hero-graphic{align-self:center}.form-panel .fields{gap:18px}.field input[data-numeric=true]{font-variant-numeric:tabular-nums}.brief-notes{font-size:13px}.legal-page{max-width:850px;padding-bottom:40px}.legal-page h1{font-size:34px;line-height:1.2}.legal-page h2{font-size:23px;margin-top:30px}.legal-page p,.legal-page li{line-height:1.8}.ad-slot{min-height:280px;margin:32px 0;padding:12px 20px;text-align:center;background:#f7f7f9;border:1px solid #e5e5e9;border-radius:14px}.ad-slot>span{font-size:11px;color:#63636b}.ad-slot .ad-content{min-height:250px}.privacy-settings{border:0;background:none;color:#515a69;text-decoration:underline;min-height:44px;padding:0;font-size:14px}.consent-box{position:fixed;bottom:20px;left:20px;right:20px;max-width:600px;z-index:80;padding:24px;background:white;border:1px solid #ccd3dd;border-radius:18px;box-shadow:0 8px 45px #0002}.consent-box h2{font-size:20px;margin-bottom:10px}.consent-box p{font-size:14px;line-height:1.6}.consent-actions{display:flex;flex-wrap:wrap;gap:10px}.consent-actions button{flex:1;min-width:150px;min-height:44px}.compact-method h2{font-size:22px}.hint{width:28px;height:28px;margin-left:5px}.hint:focus-visible{outline-offset:2px}.tab{text-decoration:none}.result-line strong{white-space:normal;text-align:right}.result-details>summary{min-height:48px}.site-status{font-size:12px;color:#63636b}.copy-status{font-size:12px;min-height:1.4em}.form-panel .required-note{font-size:12px;color:#63636b;margin:18px 0 0}.empty-result .result-actions{display:none}.tooltip .tooltip-close{min-height:40px;min-width:40px}.tooltip{padding-right:40px}.hero .benefits-card{max-width:330px}.tab-arrow{pointer-events:none}
@media(max-width:790px){.hero-graphic{display:none}.hero h1{font-size:32px}.hero-inner{padding-top:24px;padding-bottom:24px}.breadcrumb{font-size:12px}.site-links{gap:9px 15px}.site-links a{font-size:13px}}
@media(max-width:480px){.tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tab{flex-direction:column;align-items:flex-start;gap:5px;min-height:102px;padding:12px 10px}.tab-copy strong{font-size:15px}.tab-copy small{font-size:11px}.tab-arrow{display:none}.tab-icon{width:30px;height:30px;font-size:22px}.tab-icon.inps-icon{width:38px;height:30px}.hero h1{font-size:28px}.topic-content h2{font-size:22px}.empty-result .big-amount{font-size:24px}.consent-box{left:10px;right:10px;bottom:10px;padding:20px}.result-input-line{font-size:13px}.legal-page h1{font-size:28px}.form-panel .fields{gap:16px}.amount-card{padding:20px}.field label{font-size:14px}}
.topic-content a,.site-links a,.breadcrumb a,footer a[href^="mailto:"]{color:#0056ad;text-decoration:underline;text-underline-offset:2px}.more-refinements{margin-top:8px}.more-refinements summary{font-size:13px;color:#374b63;cursor:pointer;min-height:38px;padding:9px 0}.more-refinements .suggestion-btn{margin-bottom:8px}.topic-content{margin-top:24px}.topic-content h2:not(:first-child){margin-top:26px}.timeline-grid:focus-visible{outline:3px solid #0056ad;outline-offset:3px}
@media print{.breadcrumb,.topic-content,.site-links,.consent-box,.copy-status{display:none!important}.result-details>*:not(summary){display:block!important}}
/* Guide pratiche: testi approvati, pannelli nativi accessibili. */
.practical-guide{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}
.topic-content .practical-guide-heading h2{margin:0 0 6px;font-size:25px;letter-spacing:-.45px;line-height:1.3}
.topic-content .practical-guide-heading .intro{margin:0 0 23px;color:var(--muted);font-size:15px;line-height:1.6}
.guide-item{margin:10px 0 0;border:1px solid var(--line);border-radius:13px;background:var(--paper);overflow:hidden;transition:border-color .18s ease,background .18s ease}
.guide-item>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;min-height:72px;padding:15px 18px;font-size:16px;font-weight:750;line-height:1.45;color:var(--ink)}
.guide-item>summary::-webkit-details-marker{display:none}
.guide-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:var(--pale);font-size:21px}
.guide-question{flex:1;min-width:0}
.guide-toggle{display:grid;place-items:center;flex:0 0 26px;height:26px;color:var(--blue);font-size:24px;font-weight:500}
.guide-toggle::before{content:'+'}
.guide-item[open] .guide-toggle::before{content:'−'}
.guide-item[open]{border-color:#b7d5f6;background:#fafdff}
.guide-item>summary:hover{background:var(--pale)}
.guide-item>summary:focus-visible{outline-offset:-4px}
.guide-answer{padding:0 58px 20px 70px}
.topic-content .guide-answer p{margin:0;color:var(--ink2);font-size:15px;line-height:1.8;max-width:80ch}
@media(max-width:600px){.practical-guide{padding:19px 15px;border-radius:16px}.topic-content .practical-guide-heading h2{font-size:22px}.guide-item>summary{padding:13px 12px;gap:10px;font-size:15px}.guide-icon{flex-basis:32px;height:32px;font-size:19px}.guide-answer{padding:0 16px 18px}.topic-content .guide-answer p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.guide-item{transition:none}}


/* Logo scelto: stessa identità in testata, piè di pagina e pagine informative. */
.site-brand .site-logomark,.foot-brand .site-logomark{display:block;width:44px;height:44px;flex:0 0 44px;border-radius:12px;object-fit:contain;box-shadow:0 2px 8px #061b4820}.foot-brand .site-logomark{width:36px;height:36px;flex-basis:36px;border-radius:10px}.site-brand,.foot-brand{align-items:center;gap:10px}@media(max-width:360px){.site-brand .site-logomark{width:36px;height:36px;flex-basis:36px}.site-brand{gap:7px}}
