body{font-family:"Noto Sans SC", sans-serif;background-color:rgb(255, 245, 245);}.red-gradient{background-image:linear-gradient(135deg, rgb(255, 107, 107), rgb(255, 142, 142));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}.gold-gradient{background-image:linear-gradient(135deg, rgb(255, 215, 0), rgb(255, 165, 0));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}.chinese-red{background-color:rgb(196, 30, 58);}.golden-yellow{background-color:rgb(212, 175, 55);}.new-year-font{font-family:楷体, KaiTi, serif;}.floating-animation{animation-duration:6s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:float;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.parallax-scroll{transform:translateZ(0px);}.text-shadow{text-shadow:rgba(0, 0, 0, 0.3) 2px 2px 4px;}.firework-particle{position:absolute;width:4px;height:4px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;pointer-events:none;opacity:0;}.scroll-animate{opacity:0;transform:translateY(50px);transition-behavior:normal;transition-duration:0.6s;transition-timing-function:ease-out;transition-delay:0s;transition-property:all;}.scroll-animate.visible{opacity:1;transform:translateY(0px);}.hover-lift{transition-behavior:normal, normal;transition-duration:0.3s, 0.3s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, box-shadow;}.hover-lift:hover{transform:translateY(-5px);box-shadow:rgba(0, 0, 0, 0.1) 0px 20px 40px;}.btn-primary{background-image:linear-gradient(135deg, rgb(196, 30, 58), rgb(165, 39, 20));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;color:white;padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom-right-radius:50px;border-bottom-left-radius:50px;text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;font-weight:600;transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.btn-primary:hover{transform:translateY(-2px);box-shadow:rgba(196, 30, 58, 0.3) 0px 10px 25px;}.btn-secondary{background-image:linear-gradient(135deg, rgb(212, 175, 55), rgb(184, 134, 11));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;color:white;padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom-right-radius:50px;border-bottom-left-radius:50px;text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;font-weight:600;transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.btn-secondary:hover{transform:translateY(-2px);box-shadow:rgba(212, 175, 55, 0.3) 0px 10px 25px;}.card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:white;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-right-radius:12px;border-bottom-left-radius:12px;box-shadow:rgba(0, 0, 0, 0.1) 0px 8px 32px;transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.card:hover{transform:translateY(-8px);box-shadow:rgba(0, 0, 0, 0.15) 0px 20px 40px;}.image-hover{transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.image-hover:hover{transform:scale(1.05);}.nav-link{color:rgb(55, 65, 81);transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.nav-link:hover{color:rgb(220, 38, 38);}.mobile-menu{display:none;position:absolute;top:100%;left:0px;right:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:white;box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 6px;}.mobile-menu.active{display:block;}.section-title{font-size:2.5rem;font-weight:bold;color:rgb(196, 30, 58);margin-bottom:1rem;text-align:center;}.section-subtitle{font-size:1.25rem;color:rgb(107, 114, 128);text-align:center;margin-bottom:4rem;}.grid-responsive{display:grid;row-gap:2rem;column-gap:2rem;}.delay-100{animation-delay:0.1s;}.delay-200{animation-delay:0.2s;}.delay-300{animation-delay:0.3s;}.delay-400{animation-delay:0.4s;}.delay-500{animation-delay:0.5s;}.loading{opacity:0;animation-duration:0.6s;animation-timing-function:ease-out;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:forwards;animation-play-state:running;animation-name:fadeInUp;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}@keyframes float{0%, 100%{transform:translateY(0px);}50%{transform:translateY(-20px);}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px);}100%{opacity:1;transform:translateY(0px);}}@media (min-width: 768px) and (max-width: 1023px){.grid-responsive{grid-template-columns:repeat(2, 1fr);}}@media (min-width: 1024px){.grid-responsive{grid-template-columns:repeat(3, 1fr);}}@media (max-width: 768px){.mobile-menu-open{display:block !important;}.text-5xl{font-size:2.5rem;}.text-7xl{font-size:3.5rem;}}@media (max-width: 767px){.grid-responsive{grid-template-columns:1fr;}}