:root {
    --site-paper: #f5f3f0;
    --site-ink: #5f6468;
    --site-muted: #929292;
    --site-placeholder: #d7d7d7;
    --site-accent: #b56e33;
}

body {
    background: var(--site-paper);
    color: var(--site-ink);
}

.SiteHeader {
    /*position: relative;*/
    z-index: 20;
    width: 100%;
    padding: 0;
    background: var(--site-paper);
    position: fixed;
    top: 0px;
    z-index: 99;
    background: var(--site-paper);
}

.SiteHeader .headerInner {
    position: relative;
    height: 104px;
}
.alltubiao{
       display: flex;
    gap: 20px;
    align-items: center;
    flex-direction: row;
}
.SiteHeader .menuToggle {
    position: absolute;
    top: 33px;
    left: 44px;
    display: flex;
    align-items: center;
    gap: 8px;
    height: 24px;
    color: #68645f;
    font-size: var(--ft20);
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 1.1px;
}

.SiteHeader .menuIcon {
    display: grid;
    width: 18px;
    gap: 4px;
}

.SiteHeader .menuIcon i {
    display: block;
    width: 18px;
    height: 3px;
    background: currentColor;
}

.SiteHeader .languageToggle {
    position: absolute;
    top: 33px;
    left: 160px;
    width: 120px;
    height: 24px;
    color: #77736e;
    font-size: var(--ft20);
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 1.1px;
    text-align: left;
}

.SiteHeader .languageArrow {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.SiteHeader .brand {
    position: absolute;
    top: 26px;
    left: 50%;
    width: 220px;
    height: 52px;
    transform: translateX(-50%);
}

.SiteHeader .brand img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.SiteHeader .menuToggle:hover,
.SiteHeader .menuToggle:focus-visible,
.SiteHeader .languageToggle:hover,
.SiteHeader .languageToggle:focus-visible {
    color: var(--site-accent);
}

.SiteFooter {
    width: 100%;
    padding: 0;
    background: transparent;
}

.SiteFooter p {
    color: #898e92;
    font-size: var(--ft16);
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 1.83px;
}

.MenuPanel {
    position: fixed;
    z-index: 100;
    inset: 0 auto 0 0;
    width: 668px;
    max-width: 100%;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.35s;
}

.MenuPanel.open {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.MenuPanel .menuClose {
    position: absolute;
    top: 34px;
    left: 64px;
    width: 20px;
    height: 20px;
}

.MenuPanel .menuClose::before,
.MenuPanel .menuClose::after {
    position: absolute;
    top: 9px;
    left: 0;
    width: 22px;
    height: 2px;
    background: #555b60;
    content: "";
}

.MenuPanel .menuClose::before { transform: rotate(45deg); }
.MenuPanel .menuClose::after { transform: rotate(-45deg); }

.MenuPanel .menuNav {
    position: absolute;
    top: 139px;
    left: 13px;
    width: 480px;
    max-width: 90%;
}

.MenuPanel .menuNav a {
    display: flex;
    align-items: center;
    height: 70px;
    padding-left: 28px;
    border-bottom: 1px solid #eee7e1;
    color: #33373d;
    font-size: var(--ft30);
    font-weight: 400;
    line-height: 42px;
    letter-spacing: 0;
}

.MenuPanel .menuNav a.sub { padding-left: 37px; }
.MenuPanel .menuNav a.active { color: var(--site-accent); }
.MenuPanel .menuNav a:last-child { border-bottom: 0; }
.MenuPanel .menuNav a:hover,
.MenuPanel .menuNav a:focus-visible { color: var(--site-accent); padding-left: 34px; }

body.menu-open { overflow: hidden; }

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .SiteHeader .brand { width: 260px; }
}

@media only screen and (max-width: 767px) {
    .SiteHeader .headerInner { height: 76px; }
    .SiteHeader .menuToggle { top: 26px; left: 20px; font-size: var(--ft14); }
    .SiteHeader .menuToggle .menuText { display: none; }
    .SiteHeader .languageToggle { top: 26px; right: 20px; left: auto; width: auto; font-size: var(--ft10); }
    .SiteHeader .brand { top: 20px; width: 190px; height: 36px; }
    .MenuPanel .menuClose { left: 22px; }
    .MenuPanel .menuNav { top: 100px; left: 0; width: 100%; padding: 0 18px; }
    .MenuPanel .menuNav a { height: 54px; padding-left: 10px; font-size: var(--ft22); }
    .MenuPanel .menuNav a.sub { padding-left: 20px; }
    .SiteFooter p { font-size: var(--ft12); letter-spacing: 1px; }
}

@media (prefers-reduced-motion: reduce) {
    .MenuPanel { transition: none; }
}
