.afl-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 #e3e8ef,0 4px 16px #0b25450f;font:500 14px/1.5 Inter,Arial,'Microsoft YaHei',sans-serif;color:#13233a}
.afl-header *{box-sizing:border-box}
.afl-header a{color:inherit;text-decoration:none}
.afl-header a:focus-visible,.afl-header summary:focus-visible{outline:3px solid #f26a1b;outline-offset:4px}
.afl-header .afl-top{background:#0b2545;color:#c5d0df;font-size:12px}
.afl-header .afl-top-inner,.afl-header .afl-header-inner{max-width:1280px;margin:auto;display:flex;align-items:center;gap:24px;padding:8px 32px}
.afl-header .afl-language{margin-left:auto;color:white;border:1px solid #49617e;padding:2px 10px;border-radius:4px;white-space:nowrap}
.afl-header .afl-header-inner{padding:14px 32px;gap:26px;position:relative}
.afl-header .afl-brand{display:flex;flex:none;color:#0b2545}
.afl-header .afl-brand svg{display:block;width:168px;height:43px}
.afl-header .afl-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:26px;flex:1;font-weight:600}
.afl-header .afl-desktop-nav>a:hover,.afl-header summary:hover{color:#d9560b}
.afl-header .afl-quote{display:inline-block;margin-left:auto;background:#f26a1b;color:#fff;padding:12px 20px;border-radius:6px;font-weight:700;white-space:nowrap}
.afl-header .afl-quote:hover{background:#d9560b}
.afl-header details{border:0;padding:0;margin:0}
.afl-header summary{cursor:pointer;font-weight:600;list-style:none;white-space:nowrap}
.afl-header summary::-webkit-details-marker{display:none}
.afl-header .afl-services{position:relative}
.afl-header .afl-services>summary::after{content:' ▾';font-size:11px}
.afl-header .afl-dropdown{position:absolute;top:calc(100% + 18px);left:-18px;min-width:260px;padding:8px;background:white;border:1px solid #e3e8ef;border-radius:8px;box-shadow:0 12px 32px #0b254526}
.afl-header .afl-dropdown a,.afl-header .afl-mobile-nav a{display:block;padding:11px 12px;border-radius:4px;white-space:nowrap}
.afl-header .afl-dropdown a:hover,.afl-header .afl-mobile-nav a:hover,.afl-header a[aria-current=page]{background:#fff1e8;color:#a8440a}
.afl-header .afl-mobile-menu{display:none}
html{scroll-padding-top:140px}
@media(max-width:1050px){.afl-header .afl-desktop-nav{display:none}.afl-header .afl-mobile-menu{display:block;margin-left:0}.afl-header .afl-mobile-menu>summary{border:1px solid #cfd7e2;border-radius:5px;padding:9px 12px}.afl-header .afl-mobile-nav{display:block;position:absolute;top:calc(100% - 2px);left:20px;right:20px;padding:10px;background:#fff;border:1px solid #e3e8ef;border-radius:8px;box-shadow:0 12px 32px #0b254526;max-height:65vh;overflow:auto}.afl-header .afl-mobile-menu[open]>summary{background:#fff1e8}.afl-header .afl-address{display:none}}
@media(max-width:520px){.afl-header .afl-top-inner{gap:8px;padding:7px 16px;font-size:11px}.afl-header .afl-header-inner{gap:10px;padding:12px 16px}.afl-header .afl-brand svg{width:128px;height:34px}.afl-header .afl-quote{font-size:12px;padding:10px 12px}.afl-header .afl-mobile-menu>summary{font-size:12px;padding:8px 10px}.afl-header .afl-mobile-nav a{white-space:normal}html{scroll-padding-top:125px}}

.afl-header>.afl-top{padding:0!important}.afl-header>.afl-header-inner{padding:14px 32px!important;gap:26px!important}
@media(max-width:520px){.afl-header>.afl-header-inner{padding:12px 16px!important;gap:10px!important}}
