 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     -webkit-tap-highlight-color: transparent;
 }

 body {
     font-family: 'Inter', "Microsoft YaHei", sans-serif;
     background-color: #ffffff;
     color: #1a1a1a;
     scroll-behavior: smooth;
     overflow-x: hidden;
     width: 100%;
 }

 /* 平滑入场动效 */
 .fade-in-up {
     opacity: 0;
     transform: translateY(40px);
     transition: all 1s cubic-bezier(0.22, 1, 0.36, 1);
 }

 .fade-in-up.active {
     opacity: 1;
     transform: translateY(0);
 }

 /* 磨砂玻璃导航栏 */
 .glass-nav {
     background: rgba(255, 255, 255, 0.95);
     backdrop-filter: blur(15px);
     border-bottom: 1px solid rgba(0, 0, 0, 0.05);
 }

 /* 卡片悬停效果 */
 .depth-card {
     background: white;
     border: 1px solid rgba(0, 0, 0, 0.05);
     border-radius: 3rem;
     transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
 }

 .depth-card:hover {
     transform: translateY(-15px);
     box-shadow: 0 50px 100px rgba(0, 0, 0, 0.08);
     border-color: #16a34a;
 }


 /* 移动端下拉菜单样式 */
 .mobile-menu {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: rgba(0, 0, 0, 0.5);
     z-index: 1000;
     opacity: 0;
     visibility: hidden;
     transition: all 0.3s ease;
 }

 .mobile-menu.open {
     opacity: 1;
     visibility: visible;
 }

 .mobile-menu-panel {
     position: absolute;
     top: 0;
     right: 0;
     width: 80%;
     max-width: 320px;
     height: 100%;
     background: white;
     box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1);
     transform: translateX(100%);
     transition: transform 0.3s ease;
     padding: 5rem 1.5rem 2rem;
     overflow-y: auto;
 }

 .mobile-menu.open .mobile-menu-panel {
     transform: translateX(0);
 }

 .mobile-menu-close {
     position: absolute;
     top: 1rem;
     right: 1rem;
     width: 2.5rem;
     height: 2.5rem;
     background: #f3f4f6;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     transition: all 0.2s;
 }

 .mobile-menu-close:hover {
     background: #e5e7eb;
 }

 .mobile-menu-item {
     display: block;
     padding: 1rem 0;
     font-size: 1.125rem;
     font-weight: 700;
     color: #374151;
     border-bottom: 1px solid #f3f4f6;
     transition: color 0.2s;
     cursor: pointer;
 }

 .mobile-menu-item.active {
     color: #16a34a;
 }

 .mobile-menu-item:hover {
     color: #16a34a;
 }

 .mobile-menu-button {
     background: #1f2937;
     color: white;
     padding: 0.75rem 1.5rem;
     border-radius: 9999px;
     font-size: 0.75rem;
     font-weight: 800;
     text-transform: uppercase;
     letter-spacing: 0.1em;
     text-align: center;
     cursor: pointer;
     transition: background 0.2s;
     margin-top: 1.5rem;
 }

 .mobile-menu-button:hover {
     background: #16a34a;
 }