.btn-primary{background:var(--primary);color:white;border-radius:8px;padding:12px 24px;font-weight:600;transition:all .2s;border:none;cursor:pointer}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,90,95,.3)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:white;color:var(--text-primary);border:2px solid var(--gray-200);border-radius:8px;padding:12px 24px;font-weight:600;transition:all .2s;cursor:pointer}.btn-secondary:hover{border-color:var(--gray-300);background:var(--gray-50)}.card{background:white;border-radius:12px;border:1px solid var(--gray-100);padding:24px;transition:all .3s}.card:hover{border-color:var(--gray-200);box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.card-featured{border:2px solid var(--primary);box-shadow:0 8px 24px rgba(255,90,95,.15);position:relative}.card-featured:before{content:"👑 推荐";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary);color:white;padding:4px 16px;border-radius:12px;font-size:14px;font-weight:600}.section{padding:80px 0}.section-tight{padding:40px 0}.container{max-width:1200px;margin:0 auto;padding:0 24px}.gradient-primary{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%)}.gradient-secondary{background:linear-gradient(135deg,var(--secondary) 0,var(--primary) 100%)}.text-gradient{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.heading-xl{font-size:56px;line-height:1.2}.heading-lg,.heading-xl{font-weight:700;color:var(--text-primary)}.heading-lg{font-size:40px;line-height:1.3}.heading-md{font-size:32px;line-height:1.3}.heading-md,.heading-sm{font-weight:600;color:var(--text-primary)}.heading-sm{font-size:24px;line-height:1.4}@media (max-width:768px){.heading-xl{font-size:36px}.heading-lg{font-size:28px}.heading-md{font-size:24px}.section{padding:48px 0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .6s ease-out}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(255,90,95,.3)}50%{box-shadow:0 0 30px rgba(255,90,95,.5)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}