/* Header and footer composition from the approved homepage reference. */
.site-header .header-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;min-height:74px;align-items:center}
.site-header .brand{justify-self:start}.site-header .brand img{width:178px}
.site-header .main-nav{position:static;display:flex;justify-content:center;gap:30px;margin:0;padding:0;background:none;border:0}
.site-header .main-nav a,.site-header .main-nav a:nth-child(n){display:block;color:#e0eefa;font-size:12px;line-height:1.5;padding-block:10px;white-space:nowrap}
.site-header .main-nav a:hover{color:#4ce6ff}.site-header .main-nav .icon{display:none}
.site-header .header-tools{justify-self:end;gap:28px;margin:0}
.site-header .login-button{min-width:116px;min-height:40px;padding:9px 23px;font-size:12px;font-weight:500;border:1px solid #11bdf7;border-radius:7px;background:linear-gradient(110deg,#04223a55,#041d3966);color:#e5f5ff;box-shadow:0 0 0 3px #079bd414,inset 0 0 13px #0e88b911}
.site-header .login-button:hover{background:#0c3c5c;border-color:#70edff;box-shadow:0 0 16px #0cb9ed36}
.language-picker{position:relative;flex:none}
.language-toggle{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 2px;border:0;background:transparent;color:#d6e7f7;font-size:12px;line-height:1.5;cursor:pointer;white-space:nowrap}
.language-toggle:hover,.language-toggle[aria-expanded=true]{color:#60eaff}.language-toggle svg{width:11px;height:8px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .15s}.language-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
#language-options{position:absolute;top:calc(100% + 9px);right:-12px;display:grid;gap:3px;min-width:174px;padding:8px;background:linear-gradient(130deg,#073052f5,#041c36f9);border:1px solid #239cc4;border-radius:9px;box-shadow:0 12px 30px #000b28a6,0 0 15px #12abde26;backdrop-filter:blur(18px);z-index:45}
#language-options[hidden]{display:none}
#language-options a{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:10px 12px;border-radius:5px;font-size:13px;line-height:1.5;color:#c7e4f6;white-space:nowrap}
#language-options a small{color:#83b8d5;font-size:10px}#language-options a:hover,#language-options a[aria-current=page]{background:#13506dc4;color:#71f1ff}#language-options a:focus-visible{outline:2px solid #65e9ff;outline-offset:-2px}
.site-footer>.footer-inner{display:flex;justify-content:space-between;align-items:center;min-height:115px;gap:32px;padding-block:26px}.site-footer .footer-brand{display:block;flex:none}.site-footer .footer-brand img{width:174px;display:block}.site-footer nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:0}.site-footer nav a{font-size:11px;line-height:1.6;color:#d6e8f6}.site-footer .risk-note{margin:0;border-left:1px solid #3d789c;padding:0 0 0 30px;color:#a7c2dc;line-height:1.8;font-size:10px;flex:none}.site-footer .risk-note span{color:#aacce6}
@media(max-width:1100px){.site-header .header-inner{gap:22px}.site-header .main-nav{gap:22px}.site-header .header-tools{gap:20px}.site-header .brand img{width:160px}.site-header .login-button{min-width:100px;padding-inline:18px}.site-footer>.footer-inner{gap:24px}.site-footer nav{gap:20px}.site-footer .risk-note{padding-left:22px}}
@media(max-width:850px){.site-header .header-inner{display:flex;justify-content:space-between;gap:14px}.site-header .main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 24px;background:#052847f5;border-bottom:1px solid #2882a3;box-shadow:0 14px 22px #000d244a;justify-content:center;flex-wrap:wrap;gap:16px 26px}.site-header .main-nav.open{display:flex}.site-header .main-nav a:nth-child(n){display:block}.site-header .menu-button{display:block;color:#8acfe6;border:0;background:transparent;padding:8px}.site-header .header-tools{gap:19px}.site-footer>.footer-inner{flex-wrap:wrap;justify-content:center}.site-footer .risk-note{border:0;padding:0;text-align:center}.site-footer nav{gap:25px}}
@media(max-width:520px){.site-header .header-inner{min-height:68px;gap:8px}.site-header .brand img{width:134px}.site-header .header-tools{gap:12px}.site-header .login-button{min-width:0;min-height:35px;font-size:11px;padding:7px 14px}.language-toggle{font-size:11px;gap:5px;padding-inline:0}.site-header .menu-button{padding:5px}.site-header .menu-button .icon{width:18px;height:18px}#language-options{right:-12px;min-width:170px}.site-footer>.footer-inner{gap:22px;padding-block:29px}.site-footer .footer-brand{flex-basis:100%;display:flex;justify-content:center}.site-footer nav{gap:18px}.site-footer nav a{font-size:10px}.site-footer .risk-note{flex-basis:100%;font-size:10px}}
@media(max-width:370px){.site-header .brand img{width:112px}.site-header .header-tools{gap:9px}.site-header .login-button{padding-inline:10px}}
