@font-face { font-family:"Panelly DM Sans"; src:url("/fonts/landing/dm-sans-normal-400.woff2") format("woff2"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:"Panelly DM Sans"; src:url("/fonts/landing/dm-sans-normal-600.woff2") format("woff2"); font-weight:600; font-style:normal; font-display:swap; }
.public-header { position:sticky; top:0; z-index:50; background:#f8f7f3; color:#252621; font:14px/1.6 "Panelly DM Sans","PingFang SC","Microsoft YaHei",sans-serif; }
.public-header * { box-sizing:border-box; }
.public-header .public-header-nav { width:min(1240px,calc(100% - 80px)); height:72px; margin-inline:auto; padding:0; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid #dedfd7; }
.public-header .public-header-brand { display:inline-flex; align-items:center; gap:8px; min-height:44px; flex-shrink:0; }
.public-header .public-header-links,.public-header .public-header-actions { display:flex; align-items:center; gap:24px; }
.public-header .public-header-actions { min-width:0; }
.public-header a { color:inherit; text-decoration:none; }
.public-header a:hover { color:#b9462f; text-decoration:none; }
.public-header .public-header-links a { display:flex; align-items:center; min-height:44px; }
.public-header :is(a,button,summary):focus-visible { outline:3px solid #b9462f; outline-offset:4px; }
.public-header .home-login-link { display:inline-flex; align-items:center; justify-content:center; min-width:0; min-height:44px; padding:8px 16px; border:1px solid #dedfd7; border-radius:999px; background:#fffefa; color:inherit; font-size:14px; font-weight:600; line-height:1.6; white-space:nowrap; text-align:center; }
.public-header .home-login-link:hover { color:#b9462f; border-color:#b9462f; background:#f8f7f3; }
.public-header .language-switcher { position:relative; flex-shrink:0; font:inherit; }
.public-header .language-trigger { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:44px; min-height:44px; padding:8px; border:0; border-radius:8px; background:transparent; color:inherit; font:inherit; cursor:pointer; white-space:nowrap; list-style:none; }
.public-header summary.language-trigger::-webkit-details-marker { display:none; }
.public-header summary.language-trigger::marker { content:""; }
.public-header .language-options { position:absolute; z-index:100; inset-inline-end:0; top:calc(100% + 8px); display:grid; width:176px; padding:6px; border:1px solid #dce0d3; border-radius:12px; background:#fffefa; color:#252621; box-shadow:0 8px 28px #25262114; }
.public-header .language-options a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:10px 12px; border-radius:6px; }
.public-header .language-options a:hover,.public-header .language-options a[aria-current] { background:#eef0e7; }
.public-header details:not([open]) .language-options { display:none; }
@media(max-width:800px) { .public-header .public-header-nav { width:calc(100% - 40px); height:64px; gap:12px; }.public-header .public-header-links { display:none; }.public-header .public-header-actions { gap:12px; } }
@media(max-width:600px) { .public-header .public-header-actions { gap:10px; }.public-header .home-login-link { padding:4px 12px; font-size:12px; white-space:normal; }.public-header .language-trigger { padding-inline:4px; font-size:12px; } }
@media(max-width:540px) { .public-header .public-header-nav { width:calc(100% - 32px); } }
@media(max-width:360px) { .public-header .home-login-link { padding-inline:4px; } }

@media(max-width:1100px) { .public-header .public-header-links { display:none; } }
