body.legal-nav.legal-nav .site-header{background:#06121bef;border-color:#193b4b}
body.legal-nav.legal-nav .header-inner{gap:22px;height:74px}
body.legal-nav.legal-nav .nav-links{gap:20px}
body.legal-nav.legal-nav .nav-links a{font-size:14px}
body.legal-nav.legal-nav .logo{position:relative;min-width:190px;min-height:43px}
body.legal-nav.legal-nav .logo .logo-sym{display:none}
body.legal-nav.legal-nav .logo .logo-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.legal-nav.legal-nav .brand-art{position:relative;display:block;width:190px;height:43px;overflow:hidden;flex:none}
body.legal-nav.legal-nav .brand-layer{position:absolute;left:-5px;top:-12px;width:205px;height:68.3px;background:url('/design/opora-logo-20261001.png') no-repeat 0 0/100% 100%}
body.legal-nav.legal-nav .brand-name{filter:brightness(0) invert(1);clip-path:polygon(26% 0,80.8% 0,80.8% 100%,26% 100%)}
body.legal-nav.legal-nav .brand-it{filter:brightness(0) invert(1);clip-path:polygon(85% 0,100% 0,100% 100%,85% 100%)}
@media (min-width:1001px) and (max-width:1530px){body.legal-nav.legal-nav .header-inner{height:112px;flex-wrap:wrap;padding-block:12px;gap:3px 20px}
body.legal-nav.legal-nav .header-cta{margin-left:auto}
body.legal-nav.legal-nav .nav-links{order:3;width:100%;margin:0;justify-content:space-between;gap:12px}}
@media (max-width:1000px){body.legal-nav.legal-nav .header-inner{height:66px;gap:14px}
body.legal-nav.legal-nav .nav-links{gap:0}
body.legal-nav.legal-nav .nav-links a{font-size:16px}}
@media (max-width:680px){body.legal-nav.legal-nav .brand-art{width:170px;height:39px}
body.legal-nav.legal-nav .brand-layer{width:185px;height:61.6px;top:-11px}
body.legal-nav.legal-nav .logo{min-width:170px;min-height:39px}}
@media (max-width:380px){body.legal-nav.legal-nav .header-inner{gap:8px}
body.legal-nav.legal-nav .brand-art{width:150px}
body.legal-nav.legal-nav .brand-layer{width:165px;height:55px;top:-9px}
body.legal-nav.legal-nav .logo{min-width:150px}}
body.legal-nav.legal-nav .logo{min-width:190px;flex:none;gap:0}
body.legal-nav.legal-nav .brand-art{width:190px;height:56px;overflow:visible}
body.legal-nav.legal-nav .brand-layer{left:0;top:-10px;width:100%;height:auto;aspect-ratio:2048/682}
body.legal-nav.legal-nav .brand-caption{position:absolute;left:0;bottom:0;display:block;width:100%;font-family:"IBM Plex Sans",sans-serif;font-size:10.5px;font-weight:400;line-height:1.3;color:var(--text-muted);white-space:nowrap;text-align:center;letter-spacing:0}
@media(max-width:680px){body.legal-nav.legal-nav .logo{min-width:170px}
body.legal-nav.legal-nav .brand-art{width:170px;height:51px}
body.legal-nav.legal-nav .brand-caption{font-size:9.5px}}
@media(max-width:380px){body.legal-nav.legal-nav .logo{min-width:150px}
body.legal-nav.legal-nav .brand-art{width:150px;height:47px}
body.legal-nav.legal-nav .brand-caption{font-size:8.5px}}
body.legal-nav.legal-nav .nav-links .nav-urgent{color:var(--accent);background:#ff783615;border:1px solid #ff78365c;border-radius:999px;padding:8px 13px}
body.legal-nav.legal-nav .nav-links .nav-urgent:hover{color:#ffb082;background:#ff783626;border-color:var(--accent)}
body.legal-nav.legal-nav .nav-urgent .nav-ico{color:var(--accent)}
@media(max-width:1000px){body.legal-nav.legal-nav .nav-links .nav-urgent{margin:8px 16px;padding:14px;border-radius:9px}}
body.legal-nav.legal-nav .nav-group{position:relative;color:var(--text-muted);font-size:14px}
body.legal-nav.legal-nav .nav-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:9px 0;white-space:nowrap}
body.legal-nav.legal-nav .nav-group>summary::-webkit-details-marker{display:none}
body.legal-nav.legal-nav .nav-group>summary:after{content:"⌄";color:var(--accent-2)}
body.legal-nav.legal-nav .nav-group[open]>summary{color:var(--text)}
body.legal-nav.legal-nav .nav-dropdown{position:absolute;top:100%;left:-15px;min-width:215px;background:#091f2b;border:1px solid #355869;border-radius:10px;padding:8px;box-shadow:0 15px 35px #0007;z-index:90;display:grid;gap:3px}
body.legal-nav.legal-nav .nav-dropdown a{display:block;padding:10px 12px;border-radius:5px;color:var(--text-muted);white-space:nowrap}
body.legal-nav.legal-nav .nav-dropdown a:hover{background:#17394b;color:var(--text)}
@media(max-width:1000px){body.legal-nav.legal-nav .nav-group>summary{padding:14px 18px;font-size:16px}
body.legal-nav.legal-nav .nav-dropdown{position:static;min-width:0;margin:0 16px 10px;padding:7px}}
body.legal-nav.legal-nav .nav-links{display:flex;align-items:center;justify-content:flex-end;gap:18px}
body.legal-nav.legal-nav .nav-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 0;line-height:1.2;color:var(--text-muted);text-decoration:none;white-space:nowrap;box-sizing:border-box}
body.legal-nav.legal-nav .nav-group{height:40px;line-height:1.2;flex:none}
body.legal-nav.legal-nav .nav-group>summary{height:40px;box-sizing:border-box;display:flex;align-items:center;padding:8px 0;line-height:1.2}
body.legal-nav.legal-nav .nav-links>a:hover,body.legal-nav.legal-nav .nav-links>a[aria-current="page"]{color:var(--text)}
body.legal-nav.legal-nav .nav-links>a[aria-current="page"]{box-shadow:inset 0 -2px var(--accent)}
body.legal-nav.legal-nav .nav-links>.nav-urgent{padding:8px 13px;color:var(--accent)}
body.legal-nav.legal-nav .nav-dropdown{max-height:min(70vh,510px);overflow-y:auto}
body.legal-nav.legal-nav .nav-dropdown a{text-decoration:none;line-height:1.3}
@media(min-width:1001px) and (max-width:1530px){body.legal-nav.legal-nav .nav-links{justify-content:space-between;gap:12px}}
@media(max-width:1000px){body.legal-nav.legal-nav .nav-links{align-items:stretch;justify-content:flex-start;gap:0;flex-direction:column}
body.legal-nav.legal-nav .nav-links>a{justify-content:flex-start;min-height:48px;padding:14px 18px;font-size:16px}
body.legal-nav.legal-nav .nav-group{height:auto}
body.legal-nav.legal-nav .nav-group>summary{height:48px;padding:14px 18px}
body.legal-nav.legal-nav .nav-links>.nav-urgent{padding:14px;margin:8px 16px}
body.legal-nav.legal-nav .nav-dropdown{max-height:none}}
body.legal-nav.legal-nav .nav-mega{display:grid;width:max-content;min-width:0;max-width:min(850px,88vw);padding:18px;gap:18px}
body.legal-nav.legal-nav .nav-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:520px}
body.legal-nav.legal-nav .nav-integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:790px;left:-190px}
body.legal-nav.legal-nav .nav-mega>div{min-width:0}
body.legal-nav.legal-nav .nav-category{display:block;font-family:"IBM Plex Sans",sans-serif;color:var(--accent-2);font-size:12px;font-weight:500;letter-spacing:.02em;padding:7px 12px 12px}
body.legal-nav.legal-nav .nav-mega a{white-space:normal;font-size:14px}
body.legal-nav.legal-nav .nav-all{grid-column:1/-1;border-top:1px solid var(--border);color:var(--accent);border-radius:0;padding-top:15px}
body.legal-nav.legal-nav .nav-company .nav-dropdown{right:0;left:auto}
body.legal-nav.legal-nav .nav-links{gap:15px}
@media(min-width:1001px) and (max-width:1530px){body.legal-nav.legal-nav .nav-integration-grid{left:-150px}}
@media(max-width:1000px){body.legal-nav.legal-nav .nav-mega{width:auto;max-width:none;grid-template-columns:1fr;gap:10px;padding:12px}
body.legal-nav.legal-nav .nav-links{gap:0}
body.legal-nav.legal-nav .nav-category{padding-bottom:5px}}
@media(max-width:1000px){body.legal-nav.legal-nav .site-header .header-inner{height:66px;min-height:66px;flex-wrap:nowrap;gap:10px;position:relative}
body.legal-nav.legal-nav .site-header .nav-links:not(.open){display:none}
body.legal-nav.legal-nav .site-header .nav-links.open{display:flex;position:absolute;top:66px;left:0;right:0;width:100%;margin:0;max-height:calc(100dvh - 66px);overflow-y:auto;overscroll-behavior:contain;z-index:900}
body.legal-nav.legal-nav .site-header .logo{display:flex;min-width:170px;flex:0 0 170px;opacity:1;visibility:visible;position:relative;z-index:901}
body.legal-nav.legal-nav .site-header .brand-art{display:block;width:170px;height:51px;flex:none;overflow:visible}
body.legal-nav.legal-nav .site-header .brand-layer{left:0;top:-10px;width:170px;height:56.6px;aspect-ratio:auto}
body.legal-nav.legal-nav .site-header .brand-caption{display:block;font-size:9.5px;bottom:0}
body.legal-nav.legal-nav .site-header .header-cta{flex:none;margin-left:auto;gap:8px}
body.legal-nav.legal-nav .site-header .nav-toggle{display:flex;flex:0 0 44px;width:44px;height:44px;z-index:901}}
@media(max-width:520px){body.legal-nav.legal-nav .site-header .header-phone{display:flex;width:44px;height:44px;min-width:44px;justify-content:center;flex:none}
body.legal-nav.legal-nav .site-header .header-phone-text{display:none}
body.legal-nav.legal-nav .site-header .header-inner{padding-inline:16px}}
@media(max-width:380px){body.legal-nav.legal-nav .site-header .logo{min-width:150px;flex-basis:150px}
body.legal-nav.legal-nav .site-header .brand-art{width:150px;height:47px}
body.legal-nav.legal-nav .site-header .brand-layer{width:150px;height:50px;top:-8px}
body.legal-nav.legal-nav .site-header .brand-caption{font-size:8.5px}}
body.legal-nav.legal-nav .brand-safe{display:none}
@media(max-width:1000px){body.legal-nav.legal-nav .brand-art .brand-layer{display:none}
body.legal-nav.legal-nav .brand-art .brand-safe{display:block;position:absolute;left:0;top:2px;width:100%;height:36px;object-fit:contain;object-position:left center;filter:none;opacity:1;visibility:visible}
body.legal-nav.legal-nav .brand-caption{color:#c3d0d9}}
@media(max-width:380px){body.legal-nav.legal-nav .brand-art .brand-safe{height:31px}}
@media(min-width:1280px){body.legal-nav.legal-nav .site-header .header-inner{height:74px;flex-wrap:nowrap;padding-block:0;gap:20px}
body.legal-nav.legal-nav .site-header .header-inner.wrap{max-width:none;width:100%;padding-inline:3.6vw;box-sizing:border-box}
body.legal-nav.legal-nav .site-header .nav-links{order:0;width:auto;flex:1;justify-content:center;gap:clamp(10px,1.2vw,23px);margin:0}
body.legal-nav.legal-nav .site-header .nav-links>a,body.legal-nav.legal-nav .site-header .nav-group summary{font-size:13px}
body.legal-nav.legal-nav .site-header .logo{width:190px;flex-shrink:0}
body.legal-nav.legal-nav .site-header .brand-art{width:190px}}
body.legal-nav.legal-nav .site-header .header-phone{font-size:15px}