.legal-integrated{background:var(--bg,#101411);color:var(--text,#e8eeea)}.legal-integrated .site-header-sticky header{max-width:none;margin:0;padding:0;display:block}.legal-integrated header .logo img{width:100%}.legal-integrated header a{color:inherit}.legal-integrated>main{max-width:920px;padding:64px 28px 88px;min-height:400px}.legal-integrated>main article{padding:0;border:0;background:none;border-radius:0}.legal-integrated>main h1{font-size:32px;letter-spacing:-.6px;margin-bottom:28px}.legal-integrated>main p{font-size:16px;line-height:2;color:var(--muted,#aab6ae)}.legal-integrated>footer{max-width:none;padding:0;border-top:1px solid var(--border,#303a33);background:var(--surface,#171e19)}.legal-integrated .footer-main{padding-top:48px;padding-bottom:36px}.legal-integrated .footer-main a{color:inherit}.legal-integrated .az-legal-footer{border-top:1px solid var(--border,#303a33);padding:24px}.legal-integrated .legal-support{margin-top:20px;background:#00bf74}.legal-integrated .searchbox{position:relative}.legal-search-results{position:absolute;inset:100% 0 auto;background:var(--surface,#171e19);border:1px solid var(--border,#303a33);border-radius:8px;max-height:350px;overflow:auto;z-index:30;box-shadow:0 12px 30px #0004}.legal-search-results a{display:block;padding:10px 16px;font-size:14px}.legal-search-results a:hover{background:#00bf7422}@media(max-width:700px){.legal-integrated>main{padding:36px 20px 56px}.legal-integrated>main h1{font-size:26px}.legal-integrated>main p{font-size:15px}}
.legal-integrated{overflow-x:hidden}.legal-integrated .category-nav{max-width:100%;overflow-x:auto;justify-content:flex-start;gap:24px}.legal-integrated .header-main{min-width:0}.legal-integrated .category-row{overflow:visible}.legal-integrated .footer-main{box-sizing:border-box;width:100%}
.legal-integrated .category-nav{overflow:visible;flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:12px;row-gap:12px}
/* Compact legal-page shell, aligned on one centered reading grid. */
.legal-integrated .announcement,.legal-integrated .searchbox{display:none}
.legal-integrated .site-header-sticky{position:relative;background:var(--bg);border-bottom:1px solid var(--border)}
.legal-integrated .header-main.wrap{max-width:1080px;width:100%;margin:0 auto;padding:16px 24px;min-height:76px;gap:20px;box-sizing:border-box}
.legal-integrated .header-main .logo{margin-inline-end:auto;width:144px;flex:0 0 144px}
.legal-integrated .header-main .logo-image-frame{width:144px;height:48px}.legal-integrated .header-main .logo-image{width:144px!important}
.legal-integrated .header-main .button{font-size:13px;min-height:36px;padding:8px 16px}
.legal-integrated .header-main #portal{order:4}.legal-integrated .header-main .language-wrap{order:3}.legal-integrated .header-main #theme{display:none}
.legal-integrated .compact-services{position:relative;order:2;font-size:13px}.compact-services>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:8px 10px;font-weight:600}.compact-services>summary::-webkit-details-marker{display:none}
.legal-integrated .compact-service-panel{position:absolute;inset:calc(100% + 16px) 0 auto auto;width:min(820px,calc(100vw - 48px));max-height:65vh;overflow:auto;background:var(--surface,#171e19);border:1px solid var(--border,#303a33);border-radius:10px;padding:20px;box-shadow:0 18px 50px #0005;z-index:50}
.legal-integrated .compact-service-panel .category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:20px;width:100%;max-width:none}.legal-integrated .compact-service-panel .nav-dropdown{min-width:0}.legal-integrated .compact-service-panel .nav-platform{pointer-events:none;font-weight:700;color:var(--text)}.legal-integrated .compact-service-panel .nav-submenu{display:block!important;position:static;box-shadow:none;border:0;padding:0;background:none;width:auto;min-width:0}.legal-integrated .compact-service-panel .nav-submenu a{font-size:12px;padding:7px 0;white-space:normal}.legal-integrated .compact-service-panel .nav-submenu svg{display:none}.legal-integrated .compact-service-panel .category-nav>a{display:none}
.legal-integrated>main{max-width:1080px;box-sizing:border-box;padding:48px 24px 64px;min-height:340px}.legal-integrated>main h1{font-size:24px;margin-bottom:20px;letter-spacing:-.3px}.legal-integrated>main p{font-size:14px;line-height:1.9;max-width:940px}
.legal-integrated .footer-main.wrap{max-width:1080px;width:100%;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}.legal-integrated .footer-main .logo{width:130px}.legal-integrated .footer-main .logo-image-frame{width:130px;height:44px}.legal-integrated .footer-main p{font-size:12px;line-height:1.7;max-width:210px}.legal-integrated .footer-main b{font-size:12px}.legal-integrated .footer-main a,.legal-integrated .footer-main button{font-size:12px}.legal-integrated .footer-languages{display:grid;grid-template-columns:repeat(5,20px);gap:9px}.legal-integrated .az-legal-footer{max-width:1032px;margin:auto;padding:18px 0;font-size:11px}.legal-integrated .az-legal-footer nav{gap:6px 10px}
@media(max-width:700px){.legal-integrated .header-main.wrap{padding:12px 16px;gap:10px;flex-wrap:wrap}.legal-integrated .header-main .logo{width:110px;flex-basis:110px}.legal-integrated .header-main .logo-image-frame{width:110px}.legal-integrated .header-main .logo-image{width:110px!important}.legal-integrated .compact-service-panel{position:fixed;top:80px;left:16px;right:16px;width:auto}.legal-integrated .compact-service-panel .category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-integrated>main{padding:32px 20px 40px;min-height:0}.legal-integrated .footer-main.wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:28px 20px}.legal-integrated .az-legal-footer{padding:18px 20px}}
.legal-integrated .footer-main .logo-image{width:130px!important;max-width:100%;height:auto}.legal-integrated .footer-languages .flag{width:20px;height:14px}.legal-integrated .footer-languages a{width:20px;min-width:0}
/* Fill the viewport without overlaying page content. */
body.legal-integrated{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.legal-integrated>.site-header-sticky{flex:0 0 auto;width:100%}
.legal-integrated>main{flex:1 0 auto;width:100%;margin:0 auto;min-height:0}
.legal-integrated>footer{flex:0 0 auto;width:100%;margin:0}
.legal-integrated .legal-section{margin:0 0 26px}.legal-integrated .legal-section h2{font-size:17px;margin:0 0 10px;line-height:1.5}.legal-integrated .legal-section p{margin:0}.legal-faq{border-bottom:1px solid var(--border,#303a33);padding:16px 0}.legal-faq summary{cursor:pointer;font-size:15px;font-weight:600}.legal-faq p{margin:12px 0 0}.legal-operating-note{border-inline-start:3px solid #00bf74;padding:12px 18px;margin-top:28px;background:#00bf7408}.legal-operating-note p{margin:0 0 8px}
/* Reading card and top-aligned service menu on every viewport. */
.legal-integrated>main{max-width:960px;padding:36px 24px 56px}
.legal-integrated>main article{padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 8px 30px #0000000a}
.legal-integrated>main h1{font-size:clamp(24px,3vw,34px);line-height:1.3;margin-bottom:28px}
.legal-integrated .legal-section{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.legal-integrated .legal-section h2{font-size:18px;line-height:1.5}
.legal-integrated>main p{font-size:15px;line-height:1.85}
.legal-integrated .legal-operating-note{border-radius:0 12px 12px 0;padding:16px 20px}
.legal-integrated .compact-service-panel .category-nav{align-items:start;align-content:start;border:0}
.legal-integrated .compact-service-panel .nav-dropdown{align-self:start;width:100%}
.legal-integrated .compact-service-panel .nav-submenu{max-height:none;overflow:visible}
.legal-integrated .compact-service-panel .nav-submenu a{padding:10px;border-radius:8px;line-height:1.5;font-size:13px}
@media(max-width:700px){
.legal-integrated .header-main.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 16px}
.legal-integrated .header-main .logo{grid-column:1;grid-row:1;width:120px;margin:0}
.legal-integrated .header-main #portal{grid-column:2;grid-row:1;display:inline-flex;min-height:42px}
.legal-integrated .header-main .compact-services{grid-column:1;grid-row:2;position:static;justify-self:start}
.legal-integrated .compact-services>summary{min-height:42px;border:1px solid var(--line);border-radius:9px;padding:8px 12px}
.legal-integrated .header-main .language-wrap{grid-column:2;grid-row:2;justify-self:end}
.legal-integrated .language-button{min-height:42px;padding:8px}
.legal-integrated .compact-service-panel{top:116px;left:12px;right:12px;padding:14px;max-height:calc(100dvh - 140px);overscroll-behavior:contain;border-radius:14px}
.legal-integrated .compact-service-panel .category-nav{grid-template-columns:minmax(0,1fr);gap:16px}
.legal-integrated .compact-service-panel .nav-platform{padding:10px;font-size:15px;border-bottom:1px solid var(--line);width:100%}
.legal-integrated>main{padding:20px 12px 32px}
.legal-integrated>main article{padding:22px 18px;border-radius:14px}
.legal-integrated .legal-section h2{font-size:17px}
}
@media(min-width:701px){.legal-integrated .compact-service-panel{position:fixed;top:88px;left:50%;right:auto;transform:translateX(-50%);width:min(820px,calc(100vw - 48px))}}
