/* Local safety and behavior patches for the static clone. */
.clone-notice { display: none !important; }
.site-beian, .beian-text, a[href*="beian.miit.gov.cn"] { display: none !important; }
.ak-brand-logo { display: block; width: 286px; height: 52px; object-fit: contain; object-position: left center; }
.ak-header-logo { flex: 0 0 auto; }
.ak-header-actions { column-gap: 14px !important; }
@media (max-width: 900px) {
  .ak-brand-logo { width: 205px; height: 44px; }
  .ak-header-menu { gap: 18px !important; }
}
@media (max-width: 640px) {
  .ak-brand-logo { width: 172px; height: 40px; }
  .ak-header-actions { column-gap: 10px !important; }
}
.ak-auth-header-account[data-ak-auth-state], .ak-auth-header-account { width: auto !important; min-width: 96px !important; flex: 0 0 auto !important; opacity: 1 !important; visibility: visible !important; }
.ak-auth-header-account::before, .ak-auth-header-account::after { display: none !important; }
.ak-auth-header-login { display: flex !important; min-width: 96px !important; width: auto !important; height: 38px !important; padding: 0 18px !important; border: 0 !important; border-radius: 999px !important; background: #4f47e6 !important; color: #fff !important; opacity: 1 !important; visibility: visible !important; align-items: center !important; justify-content: center !important; cursor: pointer; }
.ak-auth-header-login::before, .ak-auth-header-login::after { display: none !important; }
.ak-auth-header-login span { display: inline !important; opacity: 1 !important; visibility: visible !important; }
.auth-modal-local { position: fixed; inset: 0; z-index: 99999; display: none; place-items: center; padding: 20px; background: rgba(15,23,42,.54); backdrop-filter: blur(5px); }
.auth-modal-local.open { display: grid; }
.auth-card-local { position: relative; width: min(430px, 100%); padding: 34px; border-radius: 22px; background: #fff; box-shadow: 0 24px 70px rgba(15,23,42,.24); }
.auth-close-local { position: absolute; right: 18px; top: 14px; border: 0; background: transparent; color: #64748b; font-size: 28px; cursor: pointer; }
.auth-card-local h2 { margin: 0 0 8px; font-size: 26px; color: #0f172a; }
.auth-subtitle-local { margin: 0 0 24px; color: #64748b; }
.auth-field-local { display: block; margin: 14px 0; color: #334155; font-size: 14px; font-weight: 600; }
.auth-field-local input { box-sizing: border-box; width: 100%; height: 46px; margin-top: 7px; padding: 0 13px; border: 1px solid #dbe2ea; border-radius: 10px; outline: none; font: inherit; font-weight: 400; }
.auth-field-local input:focus { border-color: #4f47e6; box-shadow: 0 0 0 3px rgba(79,71,230,.11); }
.auth-submit-local { width: 100%; height: 46px; margin-top: 8px; border: 0; border-radius: 11px; background: #4f47e6; color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; }
.auth-submit-local:disabled { opacity: .65; cursor: wait; }
.auth-switch-local { margin: 18px 0 0; text-align: center; color: #64748b; }
.auth-switch-local button { border: 0; background: transparent; color: #4f47e6; font-weight: 700; cursor: pointer; }
.auth-message-local { min-height: 22px; margin: 10px 0 0; color: #dc2626; font-size: 14px; }
.account-menu-local { position: relative; }
.account-panel-local { position: absolute; top: 48px; right: 0; display: none; width: 210px; padding: 14px; border: 1px solid #eef2f7; border-radius: 14px; background: #fff; box-shadow: 0 14px 35px rgba(15,23,42,.14); }
.account-menu-local.open .account-panel-local { display: block; }
.account-panel-local strong, .account-panel-local span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-panel-local span { margin: 3px 0 12px; color: #64748b; font-size: 12px; }
.account-panel-local button { width: 100%; padding: 8px; border: 0; border-radius: 8px; background: #f1f5f9; cursor: pointer; }
@media (max-width: 768px) {
  .site-header .page-container { padding-left: 18px; padding-right: 18px; }
}
