/* LEG02: document-only styles; never enqueued on the public event or private views. */
.cpi-legal .leg02-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1160px;width:calc(100% - 3rem);margin:1.5rem auto 0;padding:1.1rem 1.5rem;border:1px solid #275b68;border-radius:1rem;background:#082632}
.cpi-legal .leg02-header a{display:block;max-width:62%}
.cpi-legal .leg02-header a img{display:block;width:180px;max-width:100%;height:auto}
.cpi-legal .leg02-header .leg02-suninn{width:76px;height:auto;flex-shrink:0}
.cpi-legal .leg02-document{width:calc(100% - 3rem);max-width:1040px;margin:2rem auto;padding:clamp(1.1rem,3vw,2.75rem);border:1px solid #275b68;border-radius:1rem;background:#07202d;color:#e8f0f3;line-height:1.75;overflow-wrap:anywhere}
.cpi-legal .leg02-document h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.2;max-width:25ch;margin:.5rem 0 1rem}
.cpi-legal .leg02-document h2{font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.35;margin:2.5rem 0 1rem;color:#fff;scroll-margin-top:1rem}
.cpi-legal .leg02-document h3{font-size:1.12rem;color:#fff;margin:1.6rem 0 .5rem}
.cpi-legal .leg02-document p,.cpi-legal .leg02-document ul,.cpi-legal .leg02-document ol{margin:.7rem 0 1.1rem}
.cpi-legal .leg02-document ul,.cpi-legal .leg02-document ol{padding-left:1.4rem}
.cpi-legal .leg02-document a{color:#71e3df;text-decoration:underline;text-underline-offset:.2em}
.cpi-legal .leg02-document a:focus-visible,.cpi-legal .leg02-header a:focus-visible,.cpi-legal .leg02-table:focus-visible{outline:3px solid #ffa000;outline-offset:4px;border-radius:4px}
.cpi-legal .leg02-kicker{font-weight:700;color:#6cded7;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.cpi-legal .leg02-version,.cpi-legal .leg02-hint{font-size:.92rem;color:#c6d7df}
.cpi-legal .leg02-draft{padding:1rem 1.2rem;margin:1.4rem 0;border-left:4px solid #ffa000;background:#102f3a;border-radius:0 .5rem .5rem 0}
.cpi-legal .leg02-draft strong{color:#ffca63}
.cpi-legal .leg02-draft p{margin:.4rem 0 0}
.cpi-legal .leg02-toc{padding:1rem 1.2rem;border:1px solid #32606d;border-radius:.6rem;margin:1.5rem 0}
.cpi-legal .leg02-toc ul{margin:.3rem 0;padding-left:1.2rem;columns:2;column-gap:2rem}
.cpi-legal .leg02-toc li{break-inside:avoid}
.cpi-legal .leg02-table{max-width:100%;overflow-x:auto;border:1px solid #32606d;border-radius:.6rem;margin:1rem 0;overscroll-behavior-x:contain}
.cpi-legal .leg02-table table{width:100%;min-width:880px;border-collapse:collapse;font-size:.9rem;line-height:1.5;text-align:left}
.cpi-legal .leg02-table caption{text-align:left;padding:1rem;font-weight:700;color:#fff}
.cpi-legal .leg02-table th,.cpi-legal .leg02-table td{padding:.8rem;vertical-align:top;border-bottom:1px solid #27505f}
.cpi-legal .leg02-table th{background:#123440;color:#fff}
.cpi-legal .leg02-table th,.cpi-legal .leg02-table td{min-width:125px;overflow-wrap:normal}
.cpi-legal .leg02-table th[scope="row"]{min-width:200px}
.cpi-legal .leg02-table td:nth-child(3){min-width:180px}
.cpi-legal .leg02-table td:nth-child(6){min-width:225px}
.cpi-legal .leg02-table code{font-size:.86rem;overflow-wrap:anywhere}
.cpi-legal .leg02-document .leg01-settings{display:inline-block;color:#71e3df;font:inherit}
.cpi-legal .leg02-document .leg01-settings[hidden]{display:none}
.cpi-legal .leg02-complement{padding-top:1.2rem;border-top:1px solid #32606d;margin-top:2rem}
@media(max-width:600px){.cpi-legal .leg02-header{width:calc(100% - 1.5rem);padding:.9rem 1rem;gap:1rem}.cpi-legal .leg02-header a img{width:145px}.cpi-legal .leg02-header .leg02-suninn{width:59px}.cpi-legal .leg02-document{width:calc(100% - 1.5rem);margin:1rem auto}.cpi-legal .leg02-toc ul{columns:1}.cpi-legal .leg02-draft{padding:.85rem}}
