.oe-legal-lead { font-size:1.12rem!important; color:#334155!important; }
.oe-legal-version { font-size:.86rem!important; color:#526277!important; margin-bottom:24px!important; }
.oe-legal-toc { display:flex; flex-wrap:wrap; gap:10px; padding:20px 0 26px; margin-bottom:24px; border-bottom:1px solid #dbe4ef; }
.oe-legal-toc a { display:inline-flex; align-items:center; padding:9px 13px; border:1px solid #cbd5e1; border-radius:10px; background:#fff; text-decoration:none; font-weight:600; font-size:.9rem; }
.oe-legal-toc a:hover { background:#eaf5ff; border-color:#7dd3fc; }
.oe-document section { scroll-margin-top:110px; }
.oe-document ul { list-style:disc; padding-left:24px; margin:0 0 20px; }
.oe-document li { line-height:1.85; margin-bottom:10px; color:#475569; }
.oe-legal-table { max-width:100%; margin:20px 0; }
.oe-legal-table table { width:100%; border-collapse:collapse; font-size:.96rem; line-height:1.7; }
.oe-legal-table caption { text-align:left; font-weight:700; color:#0f172a; margin-bottom:12px; }
.oe-legal-table th,.oe-legal-table td { border:1px solid #dbe4ef; padding:15px; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.oe-legal-table thead { background:#eaf3fc; color:#0f172a; }
.oe-legal-table tbody th { width:31%; background:#f8fafc; font-weight:600; }
.oe-legal-table td { color:#475569; }
@media(max-width:600px) { .oe-legal-table th,.oe-legal-table td { padding:9px 7px; font-size:.85rem; line-height:1.65; } .oe-legal-toc { gap:8px; } }
@media print { .oe-site-nav,footer,.oe-mobile-bar,.oe-skip,.oe-legal-toc,.oe-document-page>a { display:none!important; } .oe-document-page { padding:0; max-width:none; width:100%; } .oe-document { border:0; box-shadow:none; padding:0; background:white; } .oe-document h2 { break-after:avoid; } .oe-legal-table tr { break-inside:avoid; } body { background:white; } }
