body,html{margin:0;padding:0;height:100%;background:#f5f5f5}#app{min-height:100vh;font-size:16px;color:var(--color-text)}:root{--color-bg:#f5f5f5;--color-surface:#fff;--color-text:#141414;--color-muted:#666;--color-line:#dedede;--color-inverse:#fff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:12px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--safe-bottom:env(safe-area-inset-bottom,0px);--font-system:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC","Source Han Sans SC",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html{color:var(--color-text);background:var(--color-bg);font-family:var(--font-system);font-size:16px;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{min-width:320px}button,input,select,textarea{font:inherit}[role=button],a,button{touch-action:manipulation}button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}:focus-visible{outline:2px solid #000;outline-offset:2px}#app,body,html{margin:0;min-height:100%}body{overflow-x:hidden}iframe,img{max-width:100%}@media (max-width:1024px){.page-head h2{font-size:30px!important}}@media (max-width:768px){.page-head{margin-bottom:20px!important}.page-head h2{font-size:28px!important}}@media (max-width:480px){.page-head h2{font-size:24px!important}}