@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .12s; }
::view-transition-old(site-header), ::view-transition-new(site-header) { animation: none; }
#site-nav { position: sticky; top: 0; z-index: 1000; min-height: 72px; font-family: Inter, "Microsoft YaHei", system-ui, sans-serif; color: #171b22; }
.site-compliance-footer { box-sizing: border-box; width: 100%; margin: 24px auto 0; padding: 22px clamp(18px, 3vw, 48px) 28px; border-top: 1px solid rgba(130, 143, 162, .22); color: var(--text-2, #596476); font: 12px/1.6 Inter, "Microsoft YaHei", system-ui, sans-serif; }
.site-foot .site-compliance-footer { flex: 1 0 100%; margin: 4px 0 0; padding: 16px 0 8px; }
@media (min-width: 1050px) {
  .site-foot { display: grid; grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr); gap: 18px; }
  .site-foot .sf-line { grid-column: 1; grid-row: 1; white-space: nowrap; }
  .site-foot .site-compliance-footer { grid-column: 2; grid-row: 1; width: auto; flex: none; margin: 0; padding: 0; border-top: 0; }
  .site-foot .site-footer-legal { flex-wrap: nowrap; gap: 16px; white-space: nowrap; }
  .site-foot .sf-links { grid-column: 3; grid-row: 1; justify-self: end; white-space: nowrap; }
  .site-foot .site-compliance-footer:has(.site-footer-social) { grid-column: 1 / -1; grid-row: 2; }
}
.site-footer-social, .site-footer-legal { display: flex; align-items: center; justify-content: center; gap: 12px 20px; flex-wrap: wrap; }
.site-footer-social { margin-bottom: 18px; }
.site-footer-social-title { font-weight: 700; color: inherit; }
.site-footer-social a { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; color: inherit; text-decoration: none; transition: color .18s ease, transform .18s ease; }
.site-footer-social a:hover { color: #b4f454; transform: translateY(-1px); }
.site-footer-social-icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #7e8797; color: #fff; font-size: 12px; font-weight: 800; line-height: 1; }
.site-footer-social a:hover .site-footer-social-icon { background: #9dce3f; }
.site-footer-legal a { color: inherit; text-decoration: none; }
.site-footer-legal a:hover { text-decoration: underline; }
@media (max-width: 600px) { .site-footer-social-title { width: 100%; text-align: center; } .site-footer-social, .site-footer-legal { gap: 8px 14px; } }
#site-nav *, #site-nav *::before, #site-nav *::after { box-sizing: border-box; }
#site-nav a { color: inherit; text-decoration: none; }
#site-nav .site-header { view-transition-name: site-header; height: 72px; background: #fff; border-bottom: 1px solid #e6e9ee; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(18px, 3vw, 48px); gap: 20px; }
#site-nav .brand { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 800; letter-spacing: .08em; white-space: nowrap; }
#site-nav .brand small { font-size: 10px; font-weight: 700; color: #7b8494; letter-spacing: .12em; }
#site-nav .brand-mark { display: block; width: 30px; height: 30px; border-radius: 8px; object-fit: contain; background: transparent; }
#site-nav .main-nav { display: flex; gap: 28px; height: 100%; align-items: center; color: #6b7280; font-size: 14px; font-weight: 650; }
#site-nav .main-nav a { height: 100%; display: grid; place-items: center; position: relative; }
#site-nav .main-nav a.active { color: #111827; }
#site-nav .main-nav a.active::after { content: ""; position: absolute; bottom: 15px; width: 100%; height: 3px; background: #baff4a; border-radius: 4px; }
#site-nav .nav-soon { color: #9aa3af; cursor: default; white-space: nowrap; }
#site-nav .header-right { display: flex; align-items: center; gap: 16px; white-space: nowrap; }
#site-nav [hidden] { display: none !important; }
#site-nav .site-credit-link { padding: 7px 10px; border-radius: 999px; background: #f4ffd7; color: #344c0e; font-size: 12px; font-weight: 650; }
#site-nav .site-credit-link strong { font-size: 13px; }
#site-nav .site-notifications { position: relative; }
#site-nav .site-notification-trigger { list-style: none; position: relative; cursor: pointer; padding: 5px; font-size: 17px; }
#site-nav .site-notification-trigger::-webkit-details-marker { display: none; }
#site-nav #site-notification-count { position: absolute; right: -7px; top: -5px; min-width: 16px; height: 16px; padding: 0 3px; border-radius: 999px; background: #f05a29; color: white; font-size: 10px; line-height: 16px; text-align: center; }
#site-nav .site-notification-panel { position: absolute; right: -90px; top: calc(100% + 15px); z-index: 120; width: min(340px, calc(100vw - 28px)); max-height: 400px; overflow-y: auto; background: white; color: #293544; border: 1px solid #e2e6ec; border-radius: 14px; box-shadow: 0 16px 40px rgba(26,35,52,.15); padding: 12px; white-space: normal; }
#site-nav .site-notification-head { display: flex; align-items: center; justify-content: space-between; padding: 2px 4px 10px; border-bottom: 1px solid #edf0f3; }
#site-nav .site-notification-head button { border: 0; background: transparent; color: #587e0c; cursor: pointer; font-size: 12px; }
#site-nav .site-notification-item { display: flex; flex-direction: column; gap: 4px; width: 100%; padding: 12px 7px; border: 0; border-bottom: 1px solid #edf0f3; border-radius: 0; background: #fff; color: #293544; text-align: left; cursor: pointer; font-size: 12px; }
#site-nav .site-notification-item.unread { background: #f7ffe5; }
#site-nav .site-notification-item strong { font-size: 13px; }
#site-nav .site-notification-item small { color: #7a8493; }
#site-nav .help-link { font-size: 13px; color: #667085; }
#site-nav .account-area { position: relative; }
#site-nav .account-login { display: inline-block; padding: 8px 13px; border: 1px solid #dce2ea; border-radius: 999px; font-size: 13px; font-weight: 700; }
#site-nav .account-trigger { list-style: none; display: flex; align-items: center; gap: 8px; cursor: pointer; padding: 3px; border-radius: 999px; }
#site-nav .account-trigger::-webkit-details-marker { display: none; }
#site-nav .account-avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #e7ecf2; border: 1px solid #d5dee9; color: #394554; font-size: 13px; font-weight: 750; }
#site-nav .account-name { max-width: 105px; overflow: hidden; text-overflow: ellipsis; font-size: 13px; font-weight: 680; }
#site-nav .account-chevron { color: #7a8493; }
#site-nav .account-panel { position: absolute; right: 0; top: calc(100% + 11px); z-index: 120; width: 230px; background: #fff; border: 1px solid #e2e6ec; border-radius: 14px; box-shadow: 0 16px 40px rgba(26,35,52,.15); padding: 14px; white-space: normal; color: #293544; }
#site-nav .account-panel-heading { display: flex; flex-direction: column; gap: 4px; padding-bottom: 12px; border-bottom: 1px solid #edf0f3; }
#site-nav .account-panel-heading strong { overflow-wrap: anywhere; }
#site-nav .account-panel-heading span, #site-nav .account-id { font-size: 12px; color: #758092; }
#site-nav .account-id { display: flex; justify-content: space-between; padding: 13px 0; }
#site-nav .account-id strong { color: #374151; }
#site-nav .account-profile-link { display: block; padding: 9px 4px; font-size: 13px; }
#site-nav .account-profile-link:hover { color: #4f740c; }
#site-nav .account-panel button { border: 0; background: #f4f6f9; border-radius: 8px; width: 100%; padding: 9px; color: #293544; text-align: left; cursor: pointer; }
#site-nav .account-error { font-size: 12px; color: #b42318; margin: 9px 0 0; }
#site-nav .account-error[hidden] { display: none; }
#site-nav .header-action { background: #c4f94e; border: 1px solid #b8ed40; color: #151b0c; border-radius: 11px; font-weight: 750; padding: 10px 17px; font-size: 13px; }
@media (max-width: 1080px) { #site-nav .site-header { gap: 12px; } #site-nav .main-nav { gap: 17px; } #site-nav .header-right { gap: 10px; } }
@media (max-width: 850px) { #site-nav .nav-soon, #site-nav .help-link { display: none; } #site-nav .main-nav { gap: 12px; } }
@media (max-width: 700px) { #site-nav { min-height: 106px; } #site-nav .site-header { height: auto; min-height: 106px; flex-wrap: wrap; padding: 10px 14px; } #site-nav .main-nav { order: 3; width: 100%; height: 34px; justify-content: space-between; overflow-x: auto; } #site-nav .main-nav a.active::after { bottom: 0; } #site-nav .header-action, #site-nav .account-name, #site-nav .account-chevron { display: none; } #site-nav .site-notification-panel { right: -50px; } }
