
:root{--navy:#092b40;--navy2:#0c415a;--ink:#0d2537;--muted:#5d7282;--teal:#009e8f;--teal2:#00b4a2;--mint:#e8f8f5;--line:#dce7ed;--bg:#f8fbfc;--white:#fff;--shadow:0 14px 38px rgba(9,43,64,.10);--radius:20px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;color:var(--navy);padding:10px 16px;border-radius:10px;z-index:9999;box-shadow:var(--shadow)}.skip-link:focus{top:16px}.trustbar{background:var(--navy);color:#fff;font-size:.82rem}.trustbar-inner{min-height:34px;display:flex;gap:20px;justify-content:space-between;align-items:center}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;font-size:1.35rem;color:var(--navy);letter-spacing:-.02em}.shield{width:30px;height:36px;color:var(--teal);display:inline-flex}.shield svg{width:100%;height:100%}.site-nav{display:flex;align-items:center;gap:26px}.site-nav a{text-decoration:none;font-weight:720;font-size:.93rem;padding:25px 0 22px;border-bottom:3px solid transparent;white-space:nowrap}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.active{color:#007d72;border-bottom-color:var(--teal)}.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 10px;font-size:1.2rem}.hero{background:linear-gradient(180deg,#f4fafb 0,#fff 100%);padding:72px 0 62px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.eyebrow{margin:0 0 12px;color:#008f82;text-transform:uppercase;letter-spacing:.11em;font-weight:850;font-size:.78rem}.hero h1,.category-hero h1,.article-head h1,.static-hero h1{font-family:Georgia,"Times New Roman",serif;color:var(--navy);letter-spacing:-.035em;line-height:1.03;margin:.15em 0 .32em}.hero h1{font-size:clamp(3.1rem,6vw,5.4rem);max-width:760px}.lead{font-size:1.18rem;color:var(--muted);max-width:700px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:12px;padding:13px 18px;font-weight:800;border:1px solid var(--teal);background:var(--teal);color:#fff}.btn:hover{background:#008c80}.btn.secondary{background:#fff;color:var(--navy);border-color:var(--line)} .hero-photo,.category-photo,.article-photo,.static-photo{width:100%;display:block;object-fit:cover;object-position:center;border-radius:24px;box-shadow:var(--shadow)}
.hero-photo{height:clamp(380px,38vw,520px)}
.category-photo,.static-photo{height:clamp(340px,34vw,460px)}
.article-photo{height:clamp(320px,38vw,500px)}.trust-points{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}.trust-point{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 8px 20px rgba(9,43,64,.05)}.trust-point strong{display:block;margin-bottom:5px}.trust-point span{font-size:.9rem;color:var(--muted)}.section{padding:72px 0}.section.soft{background:var(--bg)}.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:32px}.section h2,.category-content h2,.article-body h2,.static-body h2,.tools h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(2rem,3.5vw,3rem);line-height:1.08;margin:.1em 0}.section-head p{color:var(--muted);font-size:1.06rem;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards.four{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}.card-img{width:100%;height:220px;display:block;object-fit:cover;object-position:center;background:#eef5f6;flex:0 0 auto}.card-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}.card h3{font-size:1.15rem;line-height:1.25;margin:0 0 10px}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.card-body>p:not(.eyebrow){color:var(--muted);font-size:.95rem;margin:0 0 18px}.text-link{margin-top:auto;color:#007d72;font-weight:820;text-decoration:none}.text-link:hover{text-decoration:underline}.data-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);border-radius:20px;overflow:hidden}.datum{padding:28px;color:#fff;text-align:center;border-right:1px solid rgba(255,255,255,.15)}.datum:last-child{border-right:0}.datum strong{display:block;font-size:2rem}.datum span{font-size:.9rem;color:#d9eef2}.official-box{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:var(--mint);border:1px solid #c8ece5;border-radius:20px;padding:30px}.category-hero,.static-hero{padding:64px 0 54px;background:linear-gradient(180deg,#f4fafb,#fff)}.category-grid,.static-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.breadcrumb{font-size:.87rem;color:var(--muted);margin-bottom:22px}.breadcrumb a{color:#397088;text-decoration:none}.category-hero h1,.static-hero h1{font-size:clamp(3rem,5.2vw,4.7rem)}.updated{color:var(--muted);font-size:.9rem;margin-top:18px}.featured{margin-top:34px;background:linear-gradient(110deg,var(--navy),#0b5268);color:#fff;border-radius:20px;display:grid;grid-template-columns:280px 1fr auto;gap:24px;align-items:center;overflow:hidden}.featured img{width:100%;height:210px;min-height:0;object-fit:cover;object-position:center}.featured .copy{padding:26px 0}.featured .copy h2{color:#fff;font-size:1.7rem;margin:.2em 0}.featured .copy .eyebrow{color:#30d4c2}.featured .btn{margin-right:20px}.tags{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 34px}.tag{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-size:.84rem}.category-content{padding:0 0 80px}.article-head{padding:54px 0 30px;background:linear-gradient(180deg,#f6fbfc,#fff)}.article-head-inner{max-width:900px}.article-head h1{font-size:clamp(2.7rem,5vw,4.55rem)}.article-meta{display:flex;flex-wrap:wrap;gap:9px 18px;color:var(--muted);font-size:.9rem;margin-top:20px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:54px;align-items:start;padding:20px 0 86px}.article-body{font-size:1.045rem}.article-body>p{margin:0 0 1.15em}.article-body h2{font-size:2rem;margin-top:1.65em}.article-body h3{color:var(--navy);font-size:1.3rem;margin-top:1.5em}.article-photo{margin:12px 0 30px}.quick{background:var(--mint);border:1px solid #ccebe6;border-radius:18px;padding:24px;margin:0 0 30px}.quick h2{font-family:inherit;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:#007d72;margin:0 0 10px}.quick ul{margin:0;padding-left:20px}.note{background:#f6f8fa;border-left:4px solid var(--teal);padding:16px 18px;border-radius:0 12px 12px 0;color:#385465}.sources{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.sources h2{font-family:inherit;font-size:1.2rem}.sources li{margin:8px 0}.sources a{color:#006d79}.sidebar{position:sticky;top:118px}.sidebox{border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:18px}.sidebox h2{font-family:inherit;font-size:1rem;margin:0 0 12px}.sidebox a{display:block;text-decoration:none;color:#006d79;font-weight:700;margin:8px 0}.sidebox p{font-size:.9rem;color:var(--muted)}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tool-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.tool-icon{width:48px;height:48px;border-radius:50%;background:var(--mint);color:#007d72;display:grid;place-items:center;font-weight:900;margin-bottom:18px}.tool-card h3{font-family:Georgia,serif;font-size:1.35rem;margin:.2em 0}.tool-card p{color:var(--muted)}.calculator{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.field label{display:block;font-weight:750;margin-bottom:6px}.field input{width:100%;border:1px solid #cddde4;border-radius:10px;padding:12px;font:inherit}.field input:focus{outline:3px solid rgba(0,158,143,.18);border-color:var(--teal)}.result{margin-top:20px;background:var(--navy);color:#fff;border-radius:14px;padding:20px}.result strong{font-size:1.8rem}.checklist{list-style:none;padding:0;margin:0}.checklist li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:10px}.checklist li::before{content:'✓';color:var(--teal);font-weight:900}.static-body{max-width:820px;padding:12px 0 80px}.static-body p,.static-body li{font-size:1.02rem}.static-body h2{font-size:2rem;margin-top:1.8em}.contact-card{background:var(--mint);border:1px solid #ccebe6;border-radius:18px;padding:24px}.site-footer{background:#071f2f;color:#d8e7ec;padding:54px 0 0}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:38px}.site-footer .brand{color:#fff}.site-footer h2{font-family:inherit;font-size:.95rem;color:#fff;margin:0 0 14px}.site-footer a:not(.brand){display:block;color:#c7dce3;text-decoration:none;margin:8px 0;font-size:.92rem}.site-footer a:hover{text-decoration:underline}.site-footer p{color:#aac2cc}.small{font-size:.86rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:34px;padding:18px 0 24px;font-size:.85rem;color:#a9c2cb}.error-page{min-height:58vh;display:grid;place-items:center;text-align:center;padding:80px 20px}.error-page h1{font:700 clamp(4rem,10vw,8rem)/1 Georgia,serif;color:var(--navy);margin:0}.error-page h2{font-size:2rem}.error-page p{color:var(--muted)}

/* Final visual stability: fixed media boxes prevent intrinsic image dimensions from stretching layouts. */
.cards{align-items:stretch}
.card{height:100%}
.card-body{min-height:240px}
.cards.four .card-body{min-height:280px}
.hero-grid>div,.category-grid>div,.static-grid>div{min-width:0}

@media(max-width:1040px){.site-nav{gap:16px}.site-nav a{font-size:.87rem}.cards.four{grid-template-columns:repeat(2,1fr)}.tools-grid{grid-template-columns:repeat(2,1fr)}.featured{grid-template-columns:220px 1fr auto}.article-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:860px){.hero-photo{height:360px}.category-photo,.static-photo{height:340px}.article-photo{height:360px}.card-img{height:210px}.card-body,.cards.four .card-body{min-height:0}.trustbar-inner{justify-content:center;text-align:center}.trustbar-inner span:last-child{display:none}.menu-btn{display:block}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:10px 20px 18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:11px 4px;border-bottom:0}.hero-grid,.category-grid,.static-grid,.section-head{grid-template-columns:1fr;gap:28px}.hero{padding-top:44px}.trust-points{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.featured{grid-template-columns:190px 1fr}.featured .btn{display:none}.article-layout{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:600px){.hero-photo,.category-photo,.static-photo,.article-photo{height:250px}.card-img{height:205px}.featured img{height:205px}.wrap{width:min(100% - 28px,var(--max))}.hero h1{font-size:3rem}.cards,.cards.four,.tools-grid,.form-grid{grid-template-columns:1fr}.trust-points{grid-template-columns:1fr}.data-strip{grid-template-columns:1fr}.datum{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.featured{grid-template-columns:1fr}.featured img{height:190px}.featured .copy{padding:20px}.article-head h1{font-size:2.65rem}.article-layout{padding-top:6px}.sidebar{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.official-box{grid-template-columns:1fr}.category-hero,.static-hero{padding-top:42px}.article-head{padding-top:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Final media safeguards */
.hero-photo,.category-photo,.article-photo,.static-photo,.card-img,.featured img{overflow:hidden}
.card-img{aspect-ratio:16/10}
.featured img{aspect-ratio:4/3}
@supports not (object-fit:cover){.hero-photo,.category-photo,.article-photo,.static-photo,.card-img,.featured img{height:auto}}


/* ==========================================================================
   RCPratica — componenti editoriali (v3.5)
   Tabelle dati, FAQ, box di avvertenza, guide collegate.
   ========================================================================== */

.rcp-table-wrap{overflow-x:auto;margin:1.6rem 0;-webkit-overflow-scrolling:touch}
.rcp-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}
.rcp-table caption{caption-side:bottom;text-align:left;font-size:.82rem;color:#5a6b78;padding-top:.6rem;line-height:1.5}
.rcp-table th{background:#0b2b40;color:#fff;text-align:left;font-weight:600;padding:.7rem .8rem;font-size:.88rem;line-height:1.35}
.rcp-table td{padding:.7rem .8rem;border-bottom:1px solid #e2e8ed;vertical-align:top;line-height:1.5}
.rcp-table tbody tr:nth-child(even){background:#f6f9fb}
.rcp-table tbody tr:last-child td{border-bottom:none}
.rcp-table td strong{color:#0b2b40}

.rcp-faq{border-left:3px solid #0b2b40;background:#f6f9fb;padding:1rem 1.1rem;margin:.9rem 0;border-radius:0 6px 6px 0}
.rcp-faq h3{margin:0 0 .45rem;font-size:1.02rem;color:#0b2b40;line-height:1.4}
.rcp-faq p{margin:0;line-height:1.65}

.rcp-warn{border:1px solid #e3c98f;background:#fdf8ec;padding:1rem 1.1rem;border-radius:8px;margin:1.5rem 0}
.rcp-warn strong{color:#8a6a1f}
.rcp-warn p{margin:0;line-height:1.65}

.rcp-related{margin:2.4rem 0 1rem;padding-top:1.4rem;border-top:2px solid #e2e8ed}
.rcp-related h2{font-size:1.15rem;margin:0 0 .9rem;color:#0b2b40}
.rcp-related ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.rcp-related a{display:block;padding:.75rem .9rem;background:#f6f9fb;border-radius:6px;text-decoration:none;color:#0b2b40;font-weight:500;line-height:1.45;border-left:3px solid transparent;transition:border-color .15s,background .15s}
.rcp-related a:hover,.rcp-related a:focus{background:#eef4f8;border-left-color:#0b2b40}

.rcp-steps{counter-reset:rcpstep;list-style:none;padding:0;margin:1.4rem 0}
.rcp-steps li{counter-increment:rcpstep;position:relative;padding:0 0 1rem 2.6rem;line-height:1.65}
.rcp-steps li::before{content:counter(rcpstep);position:absolute;left:0;top:0;width:1.8rem;height:1.8rem;background:#0b2b40;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:700}
.rcp-steps li:last-child{padding-bottom:0}

.rcp-fine{font-size:.85rem;color:#5a6b78;line-height:1.6}

@media (max-width:600px){
  .rcp-table{font-size:.88rem}
  .rcp-table th,.rcp-table td{padding:.55rem .6rem}
}
