*{margin:0;padding:0;box-sizing:border-box;}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;line-height:1.6;color:#1a1a1a;background:-webkit-linear-gradient(315deg,#3b82f6 0%,#1e40af 100%);background:linear-gradient(135deg,#3b82f6 0%,#1e40af 100%);font-size:1rem;overflow-x:hidden;}.animate-on-scroll{opacity:0;-webkit-transform:translateY(1.875rem);transform:translateY(1.875rem);-webkit-transition:all 0.6s ease-out;transition:all 0.6s ease-out;}.animate-on-scroll.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}.fade-in-up{-webkit-animation:fadeInUp 0.6s ease-out;animation:fadeInUp 0.6s ease-out;}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(1.875rem);transform:translateY(1.875rem);}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(1.875rem);transform:translateY(1.875rem);}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}}
:root{--focus-ring-color:#2563eb;--focus-ring-shadow:rgba(37,99,235,0.35);--color-brand-primary:#3b82f6;--color-brand-primary-strong:#1e40af;--color-brand-accent:#2DC7C9;--color-surface:#ffffff;--color-surface-muted:#f8fafc;--color-border-soft:#e5e7eb;--color-text-muted:#6b7280;--shadow-card:0 0.625rem 2.5rem rgba(0,0,0,0.1);}:where(a,button,input,select,textarea,summary,[role='button'],[tabindex]:not([tabindex='-1'])):focus-visible{outline:.125rem solid var(--focus-ring-color)!important;outline-offset:.125rem;box-shadow:0 0 0 .1875rem var(--focus-ring-shadow)!important;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{-webkit-animation-duration:0.01ms!important;animation-duration:0.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:0.01ms!important;transition-duration:0.01ms!important;scroll-behavior:auto!important;}.animate-on-scroll,.fade-in-up{opacity:1!important;-webkit-transform:none!important;transform:none!important;-webkit-animation:none!important;animation:none!important;}}
