:root{--ui-bg:var(--bg-soft);--ui-surface:var(--surface);--ui-surface-subtle:var(--surface-subtle);--ui-text:var(--text-primary);--ui-muted:var(--text-secondary);--ui-faint:var(--text-tertiary);--ui-line:var(--line);--ui-line-strong:var(--line-strong);--ui-accent:var(--accent-ink);--ui-accent-hover:var(--accent-deep);--ui-danger:var(--danger);--ui-success:var(--success);--ui-radius:var(--radius-sm);--ui-shadow:var(--shadow-sm);--ui-content:var(--content)}
html{color-scheme:light;scroll-behavior:smooth}
body{color:var(--ui-text);font-family:Inter,"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:0}
.nav{border-bottom:1px solid var(--ui-line)!important;background:var(--glass-bg-strong)!important;box-shadow:none!important;backdrop-filter:blur(18px)!important}
.nav-inner{width:min(calc(100% - 40px),var(--ui-content));max-width:var(--ui-content)}
.nav-logo,.nav-link{color:var(--ui-text)!important;text-shadow:none!important}
.nav-link{font-size:13px!important;font-weight:550!important}
.nav-link:hover,.nav-link.active{color:var(--ui-accent)!important}
.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-sm,button{border-radius:6px;box-shadow:none;letter-spacing:0}
.btn-primary{border-color:var(--accent)!important;color:var(--text-inverse)!important;background:var(--accent-grad)!important}
.btn-primary:hover{border-color:var(--accent-deep)!important;background:var(--accent-deep)!important;box-shadow:var(--shadow-accent)!important;transform:none!important}
.btn-secondary,.btn-ghost{border-color:var(--ui-line)!important;color:var(--text-secondary)!important;background:var(--surface)!important}
input,select,textarea{border-color:var(--line-strong)!important;border-radius:6px!important;background:var(--surface)!important;box-shadow:none!important}
input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:var(--focus-ring-soft)!important;outline:0}
.card,.panel,.auth-card,.step-card,.guide-step,.doc-card,.terms-card{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow)!important;backdrop-filter:none!important}
.section-title,.page-title,h1,h2,h3{color:var(--ui-text);letter-spacing:0}
.section-subtitle,.page-desc,.text-muted{color:var(--ui-muted)!important}
.toast{border:1px solid var(--line)!important;border-radius:6px!important;color:var(--text-secondary)!important;background:var(--surface)!important;box-shadow:var(--shadow-lg)!important}
table{border-color:var(--ui-line)!important}
th{color:var(--text-tertiary)!important;background:var(--surface-subtle)!important}
th,td{border-color:var(--line-soft)!important}
code{border-radius:4px;color:var(--text-secondary);background:var(--surface-subtle)}
pre{border:1px solid var(--line)!important;border-radius:7px!important;background:var(--surface-subtle)!important;box-shadow:none!important}
.footer{border-top:1px solid var(--ui-line)!important;background:var(--surface)!important}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}
@media(max-width:760px){.nav-inner{width:calc(100% - 28px)}.btn,.btn-primary,.btn-secondary,.btn-ghost,button{min-height:44px}.section-title,.page-title{font-size:26px!important}.footer a,footer a,.nav-back{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}.download-item{min-height:44px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}