.journal-page{background:#f8f6f1;color:#18283b}.journal-page main{background:#f8f6f1}.journal-hero{padding:38px 24px 24px;border-bottom:1px solid rgba(5,38,75,.14);background:#f8f6f1}.journal-hero-inner{max-width:960px;margin:auto}.journal-kicker{margin:0 0 10px;color:#6f4a00;font-size:.74rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.journal-hero h1{max-width:900px;margin:0 0 16px;color:#08274d;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.04;letter-spacing:-.035em}.journal-deck{max-width:820px;margin:0;color:#455467;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.03rem,1.35vw,1.22rem);line-height:1.55}.journal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid rgba(5,38,75,.12)}.journal-meta span{color:#4b5563;font-size:.75rem;font-weight:700}.journal-meta span+span:before{content:'•';margin-right:8px;color:#6f4a00}.journal-wrap{max-width:1120px;margin:auto;padding:25px 24px 72px}.journal-back{color:#0a4677;font-size:.84rem;font-weight:800;text-decoration:none}.journal-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:30px;align-items:start;margin-top:18px}.journal-article{background:#fff;padding:clamp(26px,4vw,50px);box-shadow:0 1px 0 rgba(5,38,75,.08)}.journal-article section{padding:25px 0;border-bottom:1px solid rgba(5,38,75,.11)}.journal-article section:first-child{padding-top:0}.journal-article h2{margin:0 0 12px;color:#08274d;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.15}.journal-article p,.journal-article li{color:#3f4b58;font-family:Georgia,'Times New Roman',serif;font-size:1.02rem;line-height:1.72}.journal-note{margin:18px 0;padding:13px 15px;border-left:3px solid #d59a16;background:#fbf5e7;color:#46515d!important;font-family:Inter,system-ui,sans-serif!important;font-size:.9rem!important;line-height:1.55!important}.journal-quote{margin:28px 0;padding:20px 0;border-top:1px solid rgba(5,38,75,.13);border-bottom:1px solid rgba(5,38,75,.13);color:#08274d;font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;line-height:1.48}.journal-sources ul{padding-left:20px}.journal-sources li{font-family:Inter,system-ui,sans-serif;font-size:.82rem;line-height:1.5}.journal-sources a{color:#0a4677;text-decoration:underline}.journal-cta{margin-top:28px!important;padding:22px 24px!important;border-top:3px solid #08274d!important;background:#faf9f6!important}.journal-cta a{color:#0a4677;font-weight:900}.journal-disclaimer,.journal-ai{font-family:Inter,system-ui,sans-serif!important;font-size:.78rem!important;color:#4b5563!important}.journal-ai{font-style:italic}.journal-sidebar{position:sticky;top:118px;display:grid;gap:14px}.journal-sidebox{padding:18px;border-top:3px solid #08274d;background:#fff}.journal-sidebox--gold{border-top-color:#c78f18;background:#fffaf0}.journal-side-label{margin:0 0 7px!important;color:#6f4a00!important;font-family:Inter,system-ui,sans-serif!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}.journal-sidebox h2{margin:0 0 8px;color:#08274d;font-family:Georgia,'Times New Roman',serif;font-size:1.15rem}.journal-sidebox p{color:#3f4b58;font-family:Inter,system-ui,sans-serif;font-size:.8rem;line-height:1.48}.journal-sidebox a{color:#0a4677;font-weight:800;text-decoration:none}@media(max-width:900px){.journal-grid{grid-template-columns:1fr}.journal-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.journal-hero{padding:30px 20px 20px}.journal-wrap{padding:20px 14px 54px}.journal-article{padding:24px 18px}.journal-sidebar{grid-template-columns:1fr}}
.journal-kicker-small{margin:0 0 8px!important;color:#6f4a00!important;font-family:Inter,system-ui,sans-serif!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.1em;text-transform:uppercase}
.journal-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.journal-example{padding:16px;border-top:3px solid #c78f18;background:#faf8f2}
.journal-example strong{display:block;color:#08274d;font-family:Georgia,'Times New Roman',serif;font-size:1.05rem}
.journal-example p{margin:7px 0 0!important;font-family:Inter,system-ui,sans-serif!important;font-size:.82rem!important;line-height:1.5!important}
.journal-table-wrap{overflow-x:auto;margin:22px 0}
.journal-compare{width:100%;border-collapse:collapse;min-width:760px;background:#fff;font-family:Inter,system-ui,sans-serif}
.journal-compare th,.journal-compare td{padding:12px 13px;border:1px solid rgba(8,39,77,.16);vertical-align:top;text-align:left;line-height:1.42}
.journal-compare thead th{background:#f4eee1;color:#08274d;font-family:Georgia,'Times New Roman',serif;font-size:.95rem}
.journal-compare tbody th{width:130px;color:#08274d;background:#faf9f6;font-size:.78rem}
.journal-compare td{color:#3f4b58;font-size:.78rem}
.journal-choice{display:grid;gap:12px;margin:18px 0}
.journal-choice>div{display:grid;grid-template-columns:46px 1fr;column-gap:12px;padding:16px 0;border-top:1px solid rgba(8,39,77,.15)}
.journal-choice span{grid-row:1/3;color:#a66f00;font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;font-weight:700}
.journal-choice strong{color:#08274d;font-family:Georgia,'Times New Roman',serif;font-size:1.05rem}
.journal-choice p{margin:5px 0 0!important;font-family:Inter,system-ui,sans-serif!important;font-size:.84rem!important;line-height:1.55!important}
.journal-article h3{margin:22px 0 8px;color:#08274d;font-family:Georgia,'Times New Roman',serif;font-size:1.18rem}
.journal-faq details{border-top:1px solid rgba(8,39,77,.15)}
.journal-faq details:last-child{border-bottom:1px solid rgba(8,39,77,.15)}
.journal-faq summary{cursor:pointer;padding:14px 0;color:#08274d;font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:800}
.journal-faq details p{margin:0 0 15px!important;font-family:Inter,system-ui,sans-serif!important;font-size:.84rem!important;line-height:1.55!important}
@media(max-width:760px){.journal-example-grid{grid-template-columns:1fr}.journal-compare{min-width:680px}}

.journal-infographic{margin:26px 0 30px}
.journal-infographic img{display:block;width:100%;height:auto;border:1px solid rgba(8,39,77,.12);background:#f8f6f1}
@media(max-width:620px){.journal-infographic{margin:20px -4px 24px}.journal-infographic img{border-radius:0}}

.journal-hero h1{font-size:clamp(1.8rem,3vw,2.75rem)}
.journal-title-sub{display:inline-block;font-size:.78em;font-weight:700;letter-spacing:-.025em}
@media(max-width:620px){
  .journal-hero h1{font-size:clamp(1.65rem,7vw,2.15rem)}
  .journal-title-sub{font-size:.8em}
}

.cer-hero-image{max-width:1180px;margin:0 auto 34px;padding:0 24px}
.cer-hero-image img{display:block;width:100%;height:auto;border-radius:18px}
@media(max-width:700px){.cer-hero-image{padding:0 14px;margin-bottom:24px}.cer-hero-image img{border-radius:12px}}

/* Mobile readability hardening — CER + autoconsumo */
.journal-grid,.journal-article,.journal-article section,.journal-table-wrap,.journal-infographic{min-width:0!important;max-width:100%!important}
.journal-article{overflow:hidden!important}
.journal-article p,.journal-article li,.journal-deck{overflow-wrap:anywhere!important;word-break:normal!important}
@media(max-width:700px){
  .journal-hero{padding:26px 18px 20px!important}
  .journal-hero-inner{width:100%!important;max-width:none!important}
  .journal-hero h1{font-size:clamp(1.75rem,8vw,2.25rem)!important;line-height:1.06!important;letter-spacing:-.035em!important}
  .journal-title-sub{display:inline!important;font-size:.82em!important}
  .journal-deck{font-size:1rem!important;line-height:1.55!important}
  .journal-meta{display:grid!important;gap:5px!important}
  .journal-meta span+span:before{display:none!important}
  .journal-wrap{width:100%!important;padding:18px 12px 48px!important}
  .journal-grid{display:block!important;width:100%!important}
  .journal-article{width:100%!important;padding:22px 16px!important}
  .journal-article section{width:100%!important;padding:22px 0!important}
  .journal-article h2{font-size:1.55rem!important;line-height:1.18!important}
  .journal-article h3{font-size:1.12rem!important;line-height:1.25!important}
  .journal-article p,.journal-article li{font-size:1rem!important;line-height:1.68!important}
  .journal-choice>div{grid-template-columns:38px minmax(0,1fr)!important}
  .journal-sidebar{margin-top:24px!important}
  .journal-table-wrap{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .journal-infographic{position:relative!important;width:calc(100% + 8px)!important;max-width:none!important;margin:22px -4px 26px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:8px!important}
  .journal-infographic img{width:680px!important;max-width:none!important;height:auto!important}
  .journal-infographic:after{content:"Scorri l’immagine per leggerla →";display:block;position:sticky;left:0;width:max-content;margin-top:6px;padding:4px 8px;background:#f8f6f1;color:#5a6470;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700}
}

/* CER mobile layout 20260905 */
.cer-page .cer-scheme{margin:28px 0 34px}
.cer-page .cer-scheme img{display:block;width:100%;max-width:100%;height:auto}
.cer-page .cer-role-list>div{align-items:start}
@media (max-width:900px){
  .cer-page .journal-grid{grid-template-columns:minmax(0,1fr)}
  .cer-page .journal-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
  .cer-page .journal-sidebar .journal-sidebox{margin:0}
}
@media (max-width:640px){
  .cer-page .journal-wrap{padding-left:14px;padding-right:14px}
  .cer-page .journal-hero-inner{padding-left:18px;padding-right:18px}
  .cer-page .journal-hero h1{font-size:clamp(1.65rem,8vw,2.15rem);line-height:1.08}
  .cer-page .journal-title-sub{font-size:.82em}
  .cer-page .journal-deck{font-size:.98rem;line-height:1.55}
  .cer-page .journal-meta{gap:6px 12px;font-size:.72rem}
  .cer-page .journal-article section{margin-bottom:38px}
  .cer-page .journal-article h2{font-size:clamp(1.35rem,6vw,1.7rem);line-height:1.17}
  .cer-page .journal-article h3{font-size:1.08rem}
  .cer-page .journal-article p,
  .cer-page .journal-article li{font-size:.95rem;line-height:1.62}
  .cer-page .journal-choice>div{grid-template-columns:40px minmax(0,1fr);column-gap:10px}
  .cer-page .journal-choice span{font-size:1.15rem}
  .cer-page .journal-choice strong{font-size:1rem}
  .cer-page .journal-choice p{font-size:.9rem!important;line-height:1.55!important}
  .cer-page .journal-infographic{margin:22px -6px 28px}
  .cer-page .journal-infographic img{width:calc(100% + 12px);max-width:none;margin-left:-6px}
  .cer-page .journal-table-wrap{margin-left:-6px;margin-right:-6px;padding-bottom:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .cer-page .journal-compare{min-width:680px}
  .cer-page .journal-sidebar{grid-template-columns:1fr}
  .cer-page .journal-faq summary{font-size:.92rem;line-height:1.4}
  .cer-page .journal-faq details p{font-size:.9rem!important}
}
