.public-site-header-host,.public-site-header{position:sticky;top:0;z-index:40}
.public-site-header-host>.public-site-header{position:relative}
.public-site-header{height:70px;background:linear-gradient(95deg,#5533ff 40%,#25ddf5 100%);box-shadow:0 2px 5px #30276a15;color:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif;font-size:15px;line-height:1.7}
.public-site-header *{box-sizing:border-box}
.public-site-frame{width:calc(100% - 48px);max-width:1280px;height:100%;margin:0 auto;display:flex;align-items:center;gap:30px;position:relative}
.public-site-header a{color:#fff;text-decoration:none;transition:opacity .2s}
.public-site-brand{margin-right:auto;display:flex;align-items:center;flex-shrink:0}
.public-site-brand img{display:block;width:132px;height:auto;max-width:100%}
.public-site-links{display:flex;align-items:center;gap:30px;white-space:nowrap}
.public-site-links a{position:relative;padding:22px 0;font-size:15px;font-weight:600;line-height:1.7}
.public-site-links a:hover,.public-site-login:hover{color:#fff;opacity:.85}
.public-site-links a:after{content:'';position:absolute;left:0;bottom:15px;width:0;height:2px;border-radius:3px;background:#fff;transition:width .3s ease}
.public-site-links a:hover:after,.public-site-links a:focus-visible:after,.public-site-links a.active:after{width:100%}
.public-site-login{flex-shrink:0;border:1px solid #ffffff70;border-radius:4px;padding:6px 16px;font-size:14px;line-height:1.7;white-space:nowrap}
.public-site-menu{display:none}
.public-site-contact{position:relative;flex-shrink:0}
.public-site-contact summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}
.public-site-contact summary::-webkit-details-marker{display:none}
.public-site-contact svg{width:18px;height:18px}
.public-site-contact-card{display:none;position:absolute;right:0;top:100%;background:#fff;box-shadow:0 8px 24px #180e2926;border-radius:8px;padding:14px;color:#565e79;text-align:center}
.public-site-contact-card img{display:block;width:170px;height:auto;max-width:none}
.public-site-contact-card p{font-size:12px;line-height:1.7;margin:8px 0 0}
.public-site-contact-toggle[open]+.public-site-contact-card{display:block}
@media(hover:hover){.public-site-contact:hover>.public-site-contact-card{display:block}}
.public-site-header a:focus-visible,.public-site-header summary:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1380px){.public-site-frame{gap:24px}.public-site-links{gap:22px}.public-site-links a{font-size:14px}}
@media(max-width:1100px){.public-site-frame{gap:18px}.public-site-links{gap:16px}.public-site-links a{font-size:13px}.public-site-brand img{width:120px}}
@media(max-width:1000px){
  .public-site-header{height:64px}
  .public-site-frame{width:calc(100% - 36px);gap:14px}
  .public-site-brand img{width:110px}
  .public-site-links{display:none}
  .public-site-menu{display:block}
  .public-site-menu summary{cursor:pointer;white-space:nowrap;font-size:12px;padding:12px 0;list-style:none}
  .public-site-menu summary::-webkit-details-marker{display:none}
  .public-site-menu summary:after{content:'⌄';margin-left:5px}
  .public-site-menu[open] summary:after{content:'⌃'}
  .public-site-menu nav{position:absolute;top:100%;left:0;right:0;background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;box-shadow:0 8px 18px #180e2918;border-radius:0 0 8px 8px}
  .public-site-menu nav a{color:#565e79;border:1px solid #e9e8f1;border-radius:6px;padding:10px;font-size:13px;text-align:center;line-height:1.7}
  .public-site-menu nav a.active{color:#6346ff;background:#f1edff;border-color:#cabfff}
  .public-site-menu nav a:focus-visible{outline-color:#6346ff}
  .public-site-login{font-size:12px;padding:6px 10px}
  .public-site-contact summary span{display:none}
  .public-site-contact-card{right:-90px}
}
