
/* Shared outer geometry; page interiors keep their own grids. */
:root{--ct-page-width:1180px;--ct-page-gutter:90%;--ct-header-height:62px}
html{overflow-y:scroll;scrollbar-gutter:stable}body{margin:0}
body .header-inner,body .ct-container,body .cts-container,body .ctb-container,body .ctp-container,body .cth-container,body .ctk-container,body .cti-shell,body .ctd-shell,body .ctg-shell,body .ctr-shell,body .ctl-shell,body .ctrg-shell,body .ctba-shell,body .ctca-shell,body .ctv-main .container,body .ct-global-footer,body .ct-prefooter,body .ctb-prefooter,body .ctp-prefooter,body .ctk-prefooter{box-sizing:border-box;width:var(--ct-page-gutter)!important;max-width:var(--ct-page-width)!important;margin-left:auto!important;margin-right:auto!important}
body .site-header{height:var(--ct-header-height)!important;min-height:var(--ct-header-height)!important;background:#fff;position:relative;border-bottom:1px solid #edf3fa;box-sizing:border-box}
body .site-header .header-inner{height:var(--ct-header-height)!important;min-height:var(--ct-header-height)!important;padding-top:0!important;padding-bottom:0!important;display:flex;align-items:center;gap:28px!important}
body .site-header .header-left{flex:0 0 80px}body .site-header .site-logo-image{height:40px!important;width:80px!important;max-width:80px!important;object-fit:contain;display:block}
body .site-header .nav{gap:22px!important;flex-wrap:nowrap}body .site-header .nav a{font-size:12px!important;line-height:1.3;font-weight:500;white-space:nowrap}
body .site-header .header-menu{gap:20px!important}body .site-header .header-right{flex-wrap:nowrap;gap:9px!important}body .site-header .header-right .btn{height:32px;min-height:32px!important;padding:0 13px!important;font-size:12px!important;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:980px){body .site-header .header-menu{top:var(--ct-header-height)!important;left:5%!important;right:5%!important;margin-top:0!important}body .site-header .nav{gap:12px!important}}
body .container{box-sizing:border-box;width:var(--ct-page-gutter)!important;max-width:var(--ct-page-width)!important;margin-left:auto!important;margin-right:auto!important}.ctd-card{padding-right:46px}.ctd-card-copy{padding-right:0}.ctd-card h2{overflow-wrap:anywhere}
@media(min-width:981px) and (max-width:1200px){body .site-header .nav{gap:14px!important}body .site-header .nav a{font-size:11px!important}body .site-header .header-inner{gap:20px!important}body .site-header .header-menu{gap:14px!important}}
