/* Global public shell. Header and footer geometry is intentionally route-independent. */
:root{--public-shell-width:1320px;--public-shell-pad:clamp(20px,4vw,48px);--public-header-height:82px;--public-shell-bg:#f8fafc;--public-shell-surface:#eef3f7;--public-shell-elevated:#fff;--public-shell-text:#0b1622;--public-shell-muted:#536579;--public-shell-border:#d5dee7}
html[data-theme=dark]{--public-shell-bg:#050607;--public-shell-surface:#070a0e;--public-shell-elevated:#101b27;--public-shell-text:#eef5fb;--public-shell-muted:#8ea2b5;--public-shell-border:#1d2934}
body .global-header{box-sizing:border-box;width:100%;height:var(--public-header-height)!important;min-height:var(--public-header-height);margin:0;padding:0 max(var(--public-shell-pad),calc((100vw - var(--public-shell-width))/2 + var(--public-shell-pad)))!important;display:flex;align-items:center;gap:clamp(20px,2.5vw,40px);position:sticky!important;inset-block-start:0;z-index:100;background:color-mix(in srgb,var(--public-shell-bg) 94%,transparent)!important;color:var(--public-shell-text)!important;border:0!important;border-bottom:1px solid var(--public-shell-border)!important;box-shadow:none!important;backdrop-filter:blur(18px);font-family:var(--locale-font,"DM Sans",Manrope,Inter,"Noto Sans","Noto Sans Mongolian","Noto Sans Arabic","Noto Sans Devanagari","Noto Sans CJK SC","Noto Sans CJK JP","Noto Sans CJK KR","PingFang SC","Hiragino Sans","Malgun Gothic",Arial,sans-serif);transition:background-color 180ms,border-color 180ms}
body .global-header.scrolled{height:var(--public-header-height)!important;box-shadow:none!important}
body .global-header .wordmark{display:inline-flex;align-items:baseline;flex:0 0 100px;width:100px;margin:0;color:var(--public-shell-text)!important;font-family:var(--locale-font,"DM Sans",Manrope,Inter,"Noto Sans","Noto Sans Mongolian","Noto Sans Arabic","Noto Sans Devanagari","Noto Sans CJK SC","Noto Sans CJK JP","Noto Sans CJK KR","PingFang SC","Hiragino Sans","Malgun Gothic",Arial,sans-serif)!important;font-size:24px!important;font-weight:750;line-height:1;letter-spacing:-1.2px;text-decoration:none}
body .global-header .wordmark span{color:#29adff!important;font-weight:500}
body .global-header .wordmark i{font-size:8px;margin-left:2px;font-style:normal;letter-spacing:0}
body .global-header>nav{display:flex;align-items:center;gap:clamp(17px,2vw,30px);min-width:0}
body .global-header>nav>a,body .global-header .product-menu>button,body .global-header .nav-account>a:first-of-type{color:inherit!important;font:600 12px/1.2 var(--locale-font,"DM Sans","Inter",Arial,sans-serif);text-decoration:none;white-space:nowrap}
body .global-header .product-menu>button{min-height:44px;border:0;background:transparent;padding:0;cursor:pointer}
body .global-header .nav-account{display:flex;align-items:center;gap:16px;margin-left:auto;flex:0 0 auto}
body .global-header .language-trigger{color:var(--public-shell-text)!important;background:transparent!important;box-shadow:none!important;opacity:1!important}
body .global-header .nav-account .language-trigger{width:auto;min-width:44px;height:40px;min-height:40px;padding:8px 10px;border-color:var(--public-shell-border);border-radius:9px}
body .global-header .btn.primary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto!important;gap:10px;min-height:42px;padding:0 17px!important;border:1px solid #38b9ff!important;border-radius:9px!important;background:#168ff0!important;color:#fff!important;box-shadow:none!important;font:650 12px/1 var(--locale-font,"DM Sans","Inter",Arial,sans-serif);text-decoration:none;white-space:nowrap}
body .global-header .btn.primary:hover{background:#087be3!important}
body .global-header .appearance-control{box-sizing:border-box;position:static!important;display:grid!important;place-items:center;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid var(--public-shell-border)!important;border-radius:999px!important;background:var(--public-shell-bg)!important;color:var(--public-shell-text)!important;box-shadow:none!important;transform:none!important}
body .global-header .appearance-control:hover{background:var(--public-shell-elevated)!important}
body .global-header .appearance-control svg{display:block;width:18px;height:18px}
body .global-header .mobile-menu{display:none;margin-left:auto;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font:600 12px/1 var(--locale-font,"DM Sans","Inter",Arial,sans-serif)}
body .global-header #product-dropdown,body .global-header.scrolled #product-dropdown{box-sizing:border-box;position:absolute;inset:var(--public-header-height) max(var(--public-shell-pad),calc((100vw - var(--public-shell-width))/2 + var(--public-shell-pad))) auto!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px;background:var(--public-shell-bg)!important;color:var(--public-shell-text);border:1px solid var(--public-shell-border);border-radius:0 0 16px 16px;box-shadow:0 28px 80px #0007}
body .global-header #product-dropdown[hidden]{display:none}
body .global-header #product-dropdown section h2{margin:0 10px 12px;font-size:9px;letter-spacing:1.5px;color:var(--public-shell-muted)}
body .global-header #product-dropdown section a{display:flex;align-items:flex-start;gap:11px;min-height:46px;padding:10px;border:1px solid transparent;border-radius:7px;color:inherit;text-decoration:none}
body .global-header #product-dropdown section a:hover{background:var(--public-shell-elevated);border-color:var(--public-shell-border)}
body .global-header #product-dropdown svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5}
body .global-header #product-dropdown section a>span{display:block;min-width:0;color:inherit}
body .global-header #product-dropdown b{display:block;margin:0 0 4px;font-size:12px;line-height:1.25;color:inherit}
body .global-header #product-dropdown small{display:block;font-size:9px;font-weight:400;line-height:1.45;color:var(--public-shell-muted)}
body .global-header #product-dropdown section a>i{margin-left:auto;font-size:12px;font-style:normal;color:var(--public-shell-muted)}
body .global-header .product-menu-all{grid-column:1/-1;display:flex;justify-content:center;align-items:center;min-height:44px;border-top:1px solid var(--public-shell-border);font-size:11px;color:var(--public-shell-muted)}
body .global-header .mobile-nav-account{display:none}

body .global-footer{--footer-bg:#09131d;--footer-text:#f2f7fb;--footer-muted:#91a4b6;--footer-border:#20303f;box-sizing:border-box;width:100%;margin:0;padding:clamp(64px,6vw,88px) max(var(--public-shell-pad),calc((100vw - var(--public-shell-width))/2 + var(--public-shell-pad))) 30px!important;background:var(--footer-bg)!important;color:var(--footer-text)!important;border:0!important;border-top:1px solid var(--footer-border)!important;font-family:var(--locale-font,"DM Sans",Manrope,Inter,"Noto Sans","Noto Sans Mongolian","Noto Sans Arabic","Noto Sans Devanagari","Noto Sans CJK SC","Noto Sans CJK JP","Noto Sans CJK KR","PingFang SC","Hiragino Sans","Malgun Gothic",Arial,sans-serif);text-align:left}
html[data-theme=dark] body .global-footer{--footer-bg:#050b11;--footer-text:#eef5fb;--footer-muted:#879bad;--footer-border:#172532}
body .global-footer .footer-grid{display:grid;grid-template-columns:minmax(250px,1.8fr) repeat(4,minmax(120px,1fr));gap:clamp(32px,4.2vw,64px);width:100%;max-width:var(--public-shell-width);margin:0 auto}
body .global-footer .footer-brand .wordmark{display:inline-flex;align-items:baseline;color:var(--footer-text)!important;font-size:26px;font-weight:750;line-height:1;letter-spacing:-1.3px;text-decoration:none}
body .global-footer .footer-brand .wordmark span{color:#29adff!important;font-weight:500}
body .global-footer .footer-brand p{max-width:350px;margin:25px 0 0;color:var(--footer-muted)!important;font-size:14px;line-height:1.75}
body .global-footer h2{margin:4px 0 21px!important;color:var(--footer-text)!important;font-size:10px!important;font-weight:750;line-height:1!important;letter-spacing:1.55px!important;text-transform:uppercase}
body .global-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
body .global-footer .footer-column>a,body .global-footer .footer-column>button{display:inline-flex;align-items:center;min-height:30px;margin:2px -8px;padding:3px 8px;border:0;border-radius:5px;background:none;color:var(--footer-muted)!important;font:500 12px/1.45 var(--locale-font,"DM Sans","Inter",Arial,sans-serif);text-align:left;text-decoration:none;cursor:pointer;transition:color 170ms ease,background-color 170ms ease}
body .global-footer .footer-column>a:hover,body .global-footer .footer-column>button:hover{background:#ffffff08;color:var(--footer-text)!important}
body .global-footer .footer-column>a:focus-visible,body .global-footer .footer-column>button:focus-visible,body .global-footer .footer-language button:focus-visible{outline:2px solid #49baff;outline-offset:2px}
body .global-footer .footer-baseline{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;max-width:var(--public-shell-width);margin:clamp(48px,5vw,68px) auto 0;padding-top:25px;border-top:1px solid var(--footer-border);color:var(--footer-muted)!important;font-size:11px;line-height:1.5}
body .global-footer .footer-language{display:flex;align-items:center;gap:9px;margin:0;color:var(--footer-muted);font-size:11px}
body .global-footer .footer-language button{min-height:30px;margin:0 -5px;padding:4px 5px;border:0;border-radius:4px;background:none;color:inherit;font:600 11px/1.4 var(--locale-font,"DM Sans","Inter",Arial,sans-serif);cursor:pointer;transition:color 170ms ease,background-color 170ms ease}
body .global-footer .footer-language button:hover{background:#ffffff08;color:var(--footer-text)}
body .global-footer .footer-language button[aria-pressed=true]{color:#38b9ff}

@media(max-width:1100px){body .global-header{gap:14px}body .global-header .mobile-menu{display:inline-grid;place-items:center;order:3}body .global-header>nav{display:none;position:absolute;inset:var(--public-header-height) 0 auto;padding:22px max(var(--public-shell-pad),calc((100vw - var(--public-shell-width))/2 + var(--public-shell-pad))) 28px;background:var(--public-shell-bg);border-bottom:1px solid var(--public-shell-border);flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - var(--public-header-height));overflow:auto}body .global-header>nav.open{display:flex}body .global-header>nav>a,body .global-header .product-menu>button{display:flex;align-items:center;min-height:44px}body .global-header .nav-account>a:first-of-type{display:none}body .global-header #product-dropdown,body .global-header.scrolled #product-dropdown{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0;border:0;border-radius:0;box-shadow:none;background:transparent!important}body .global-header .mobile-nav-account{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:16px;border-top:1px solid var(--public-shell-border)}body .global-header .mobile-nav-account>a{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--public-shell-border);border-radius:9px;color:inherit;text-decoration:none;font-size:12px}body .global-header .mobile-nav-account .btn.primary{border-color:#38b9ff!important}body .global-footer .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body .global-footer .footer-brand{grid-column:1/-1}}
@media(max-width:640px){:root{--public-header-height:70px;--public-shell-pad:20px}body .global-header .wordmark{font-size:22px!important}body .global-header .nav-account{display:none}body .global-header>.mobile-language-trigger{display:inline-flex;margin-left:auto}body .global-header .mobile-menu{margin-left:0}body .global-header #product-dropdown,body .global-header.scrolled #product-dropdown{grid-template-columns:1fr;gap:8px}body .global-footer{padding-top:42px!important;padding-bottom:22px!important}body .global-footer .footer-grid{grid-template-columns:1fr;gap:24px}body .global-footer .footer-brand{grid-column:auto;padding-bottom:2px}body .global-footer .footer-brand p{max-width:330px;margin-top:16px;font-size:13px}body .global-footer h2{margin-bottom:10px!important}body .global-footer .footer-column>a,body .global-footer .footer-column>button{min-height:26px;margin:0 -8px}body .global-footer .footer-baseline{align-items:flex-start;flex-direction:column;gap:10px;margin-top:30px;padding-top:18px}}
@media(prefers-reduced-motion:reduce){body .global-header{transition:none}body .global-footer .footer-column>a,body .global-footer .footer-column>button,body .global-footer .footer-language button{transition:none}}
@media print{body .global-header,body .global-footer{display:none!important}}
