.op-legal{min-height:100vh;display:flex;flex-direction:column;background:var(--bs-body-bg);color:var(--bs-body-color)}.op-legal .container{width:100%;max-width:1040px;padding-inline:24px}.op-legal main{flex:1}.op-legal-logo{width:210px;max-width:65vw;height:auto}.op-legal-languages{display:flex;flex-wrap:wrap;gap:8px}.op-legal section{overflow-wrap:anywhere;font-size:1.1rem;line-height:1.8}.op-legal h1{margin:24px 0 12px}.op-legal h2{font-size:1.4rem;margin:32px 0 12px;line-height:1.5}.op-legal p{margin:0 0 16px}.op-legal bdi{unicode-bidi:isolate}.op-legal a:focus-visible{outline:2px solid var(--bs-primary);outline-offset:3px}@media print{.op-legal header,.op-legal footer{display:none}.op-legal .container{max-width:none;padding:0}.op-legal section{font-size:11pt}.op-legal h2{break-after:avoid}}

/* mobile-readability-r1: phone typography, preserving original geometry. */
@media screen and (max-width:767.98px), screen and (max-width:991.98px) and (pointer:coarse){
.op-legal section:where(:not(i,svg,svg *,[class*="ki-"],.op-fa,.fa,.fas,.far,.fab,.fad,.bi,.op-pdf-mini,.op-pdf-mini *,[data-op-document],[data-op-document] *)){font-size:1.32rem;}
.op-legal h2:where(:not(i,svg,svg *,[class*="ki-"],.op-fa,.fa,.fas,.far,.fab,.fad,.bi,.op-pdf-mini,.op-pdf-mini *,[data-op-document],[data-op-document] *)){font-size:1.68rem;}
}
