/* MY81 · edizione di riferimento ottobre 2026. */
.law-body{font-size:1.04rem;line-height:1.82;overflow-wrap:anywhere;text-align:left;min-width:0}
.law-body .law-heading{font-size:1.45rem;line-height:1.45;color:#193b53;margin:0 0 1.25rem}
.law-body .law-paragraph,.law-body .law-letter,.law-body .law-point{margin:.72rem 0;text-align:left}
.law-body .law-letter{padding-left:1.2rem}.law-body .law-point{padding-left:2.2rem}
.law-body [id]{scroll-margin-top:110px}.law-body :target{background:#fff1b8;border-radius:.45rem;outline:2px solid #e5c567;outline-offset:3px}
.law-body h3{font-size:1.11rem;line-height:1.5;margin:1.35rem 0 .8rem;color:#214358}
.law-body sup,.law-body sub{line-height:0;font-size:.76em}
.annex-page{position:relative;min-width:0;margin:0 0 1rem}
.annex-figure{margin:1rem 0;border:1px solid #d5e3ea;border-radius:.75rem;background:#fff;padding:.4rem;overflow:hidden}
.annex-figure img{display:block;width:100%;max-width:1150px;height:auto;margin:auto;object-fit:contain}
.annex-figure img[width="1800"]{max-width:none}
.facsimile-open{display:block;cursor:zoom-in;color:inherit;text-decoration:none}
.visually-hidden-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:normal!important;border:0!important}
.transcript-visible .visually-hidden-text{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;margin:1rem 0!important;padding:1rem!important;background:#f3f7fb;border-radius:.8rem}
.law-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #d7e4ea;border-radius:.8rem;background:#fff;overscroll-behavior-inline:contain}
.law-table{width:100%;border-collapse:collapse;min-width:580px;font-size:1rem;line-height:1.6}
.law-table th,.law-table td{padding:.85rem 1rem;border-bottom:1px solid #dce5eb;text-align:left;vertical-align:top}
.law-table thead th{background:#e1edf5;color:#183c55}.law-table th[scope=row]{font-weight:500;width:73%}
.law-table tbody tr:nth-child(even){background:#f4f8fb}.law-table tbody tr:target{outline:none;background:#fff2c9}
.edition-note{padding:1rem 1.2rem;border:1px solid #cfdfec;border-left:4px solid #5c8dae;border-radius:.8rem;background:#f2f7fb;line-height:1.65;color:#284454;margin:1rem 0}
.edition-note.warning{background:#fff8e9;border-color:#edd9b3;border-left-color:#bf8633}
.edition-note p{margin:.2rem 0 .6rem}.edition-note p:last-child{margin-bottom:0}.edition-note a{color:#275b82}
.source-facsimile{border:1px solid #cfdfec;border-radius:1rem;background:#f7fafc;margin:1rem 0;padding:.9rem 1rem}
.source-facsimile summary{font-weight:700;cursor:pointer;color:#234b69;line-height:1.55;padding:.2rem 0}
.source-facsimile .source-caption{font-size:.93rem;line-height:1.6;color:#476173;margin:1rem 0}
.source-facsimile .facsimile-part{padding:.75rem 0;border-top:1px solid #dce5eb}
.source-facsimile img{width:100%;max-width:1120px;height:auto;display:block;margin:.6rem auto}
.source-facsimile .historic{border:2px solid #b55b4a;background:#fff3ee;padding:1rem;border-radius:.7rem;color:#6f2c20;font-weight:700}
.edition-tools{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1rem 0}
.edition-tools .tool-btn{white-space:normal}
.edition-attribution{font-size:.8rem;line-height:1.55;color:#536b7b;margin:.75rem 0 0}.edition-attribution a{color:inherit}
.doc-meta{display:block;text-align:left}.doc-link{text-align:left;justify-content:flex-start}
.section-chip{background:#ebf4f1!important;border-color:#cde2d9!important}
.catalog-note{padding:1rem 1.2rem;background:#edf5f1;border:1px solid #cfe3d8;border-radius:1rem;line-height:1.65;margin:1rem 0}
.edition-toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);max-width:90vw;background:#193b53;color:white;padding:.8rem 1rem;border-radius:.8rem;z-index:9999;box-shadow:0 8px 28px #173d5338;display:flex;align-items:center;gap:1rem}.edition-toast button{background:#d9eee4;border:0;color:#193b53;padding:.6rem;border-radius:.5rem;cursor:pointer}
@media(max-width:700px){.law-body{font-size:1rem;line-height:1.73}.law-body .law-heading{font-size:1.2rem}.law-body .law-letter{padding-left:.55rem}.law-body .law-point{padding-left:1rem}.annex-figure{padding:0;margin:.7rem -.1rem}.annex-figure img{max-width:none}.law-body [id]{scroll-margin-top:82px}.edition-note{padding:.85rem}.source-facsimile{padding:.8rem}.edition-tools{align-items:stretch}.edition-tools .tool-btn{flex:1 1 100%;min-height:44px}.law-table{font-size:.94rem}.law-table th,.law-table td{padding:.65rem}.highlight-structure{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
