.omavi-legal-page{font-family:var(--omavi-font-body);overflow-x:clip}.omavi-legal-section{background:radial-gradient(circle at 12% 10%, rgba(var(--omavi-cyan-rgb), .12), transparent 32%), radial-gradient(circle at 88% 6%, rgba(var(--omavi-primary-rgb), .08), transparent 36%), linear-gradient(180deg, var(--omavi-bg-soft) 0%, var(--omavi-white) 100%);color:var(--omavi-navy);position:relative}.omavi-legal-section.py-lg-6{padding-top:var(--omavi-page-hero-pad-top)!important;padding-bottom:var(--omavi-page-hero-pad-bottom)!important}.omavi-legal-glow-tr{background:radial-gradient(circle, rgba(var(--omavi-cyan-rgb), .14) 0%, transparent 68%);filter:blur(48px);pointer-events:none;width:min(400px,45vw);height:300px;position:absolute;top:0;right:0}.omavi-legal-glow-bl{background:radial-gradient(circle, rgba(var(--omavi-primary-rgb), .1) 0%, transparent 70%);filter:blur(56px);pointer-events:none;width:min(380px,42vw);height:260px;position:absolute;bottom:60px;left:0}.omavi-legal-header{margin-bottom:40px}.omavi-legal-badge{letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;font-weight:600;background:rgba(var(--omavi-primary-rgb), .08)!important;color:var(--omavi-primary)!important;border:1px solid rgba(var(--omavi-primary-rgb), .2)!important}.omavi-legal-dot{background:var(--omavi-primary);width:6px;height:6px;box-shadow:0 0 8px rgba(var(--omavi-primary-rgb), .45);border-radius:50%;flex-shrink:0}.omavi-legal-heading{font-family:var(--omavi-font-heading);letter-spacing:-.02em;color:var(--omavi-navy);font-size:clamp(30px,4.2vw,50px);font-weight:800;line-height:1.1}.omavi-legal-heading-accent{background:linear-gradient(120deg, var(--omavi-primary), var(--omavi-cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.omavi-legal-lead{color:var(--omavi-gray);max-width:680px;margin-inline:auto;font-size:17px;line-height:1.65}.omavi-legal-updated{letter-spacing:.04em;color:var(--omavi-gray);font-size:13px;font-weight:600}.omavi-legal-doc{border:1px solid var(--omavi-gray-light);background:var(--omavi-white);box-shadow:var(--omavi-shadow-card);border-radius:28px;grid-template-columns:240px 1fr;align-items:start;gap:40px;padding:32px 32px 28px;display:grid}.omavi-legal-toc{background:var(--omavi-bg-soft);border:1px solid var(--omavi-gray-light);border-radius:18px;padding:20px 18px;position:sticky;top:100px}.omavi-legal-toc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--omavi-primary);margin:0 0 12px;font-size:11px;font-weight:800}.omavi-legal-toc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.omavi-legal-toc-list a{color:var(--omavi-gray);font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s;display:block}.omavi-legal-toc-list a:hover{color:var(--omavi-primary)}.omavi-legal-body{min-width:0}.omavi-legal-section-block{border-bottom:1px solid var(--omavi-gray-light);margin-bottom:28px;padding-bottom:28px;scroll-margin-top:100px}.omavi-legal-section-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.omavi-legal-section-title{color:var(--omavi-navy);margin:0 0 14px;font-size:18px;font-weight:800;line-height:1.3}.omavi-legal-paragraph{color:var(--omavi-gray);margin:0 0 14px;font-size:15px;line-height:1.7}.omavi-legal-paragraph:last-child{margin-bottom:0}.omavi-legal-list{color:var(--omavi-gray);margin:0 0 14px;padding-left:1.25rem;font-size:15px;line-height:1.65}.omavi-legal-list li{margin-bottom:10px}.omavi-legal-list li:last-child{margin-bottom:0}.omavi-legal-footer{border-top:1px solid var(--omavi-gray-light);margin-top:48px;padding-top:32px}.omavi-legal-footer-note{max-width:520px;color:var(--omavi-gray);margin-inline:auto;font-size:13px;line-height:1.6}.omavi-legal-footer-links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=991px){.omavi-legal-doc{grid-template-columns:1fr;gap:24px;padding:24px 22px 22px}.omavi-legal-toc{position:static}.omavi-legal-toc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}}@media (width<=767px){.omavi-legal-section.py-lg-6{padding-top:var(--omavi-page-hero-pad-top)!important;padding-bottom:var(--omavi-page-hero-pad-bottom)!important}.omavi-legal-header{margin-bottom:28px}.omavi-legal-doc{border-radius:20px;padding:20px 16px 18px}.omavi-legal-toc-list{grid-template-columns:1fr}.omavi-legal-section-title{font-size:17px}.omavi-legal-paragraph,.omavi-legal-list{font-size:14px}.omavi-legal-footer{margin-top:36px}.omavi-legal-footer-links .btn{width:100%;max-width:280px}}
