page{ background-color: rgb(247, 247, 247); } .page-content{ background-color: rgb(247, 247, 247); background: linear-gradient(190deg, #49a5fc 0%, #f7f7f7 800rpx, #f7f7f7 100%); padding: 0 30rpx; box-sizing: border-box; min-height: 100vh; padding-bottom: 80rpx; } /* ===== 头部 ===== */ .header { /* background: linear-gradient(160deg, #0d1f3c 0%, #0d2a55 100%); */ padding: 0 44rpx 52rpx; position: relative; overflow: hidden; } .header-glow { position: absolute; width: 500rpx; height: 500rpx; border-radius: 50%; background: radial-gradient(circle, rgba(0,130,255,0.2) 0%, transparent 70%); top: -180rpx; right: -120rpx; pointer-events: none; } .header-content { position: relative; z-index: 1; padding-top: 6rpx; } .header-kicker { font-size: 22rpx; color: #4fc3f7; letter-spacing: 3rpx; margin-bottom: 18rpx; font-weight: 500; } .header-title { font-size: 58rpx; font-weight: bold; color: #fff; line-height: 1.15; margin-bottom: 22rpx; letter-spacing: 1rpx; } .header-meta { display: flex; align-items: center; gap: 14rpx; font-size: 24rpx; color: rgba(255,255,255,0.45); } .meta-dot { width: 8rpx; height: 8rpx; border-radius: 50%; background: #4fc3f7; opacity: 0.7; flex-shrink: 0; } /* ===== 2列卡片网格 ===== */ .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28rpx; padding: 30rpx 0 ; box-sizing: border-box; } /* 单张卡片 */ .card { border-radius: 22rpx; padding: 28rpx 24rpx 24rpx; box-sizing: border-box; display: flex; flex-direction: column; /* height: 272rpx; */ position: relative; overflow: hidden; box-shadow: 0 6rpx 20rpx rgba(0, 0, 0, 0.12); } .card:active { opacity: 0.82; transform: scale(0.96); } /* 卡片内装饰圆 */ .card-circle-1 { position: absolute; width: 200rpx; height: 200rpx; border-radius: 50%; background: rgba(255, 255, 255, 0.12); top: -80rpx; right: -60rpx; pointer-events: none; } .card-circle-2 { position: absolute; width: 100rpx; height: 100rpx; border-radius: 50%; background: rgba(255, 255, 255, 0.08); bottom: -30rpx; left: -20rpx; pointer-events: none; } /* emoji 区域:占据卡片中局上半部分 */ .card-emoji-wrap { flex: 1; display: flex; align-items: center; position: relative; z-index: 1; } .card-emoji-wrap image { width: 100rpx; height: 100rpx; } .card-emoji { font-size: 80rpx; line-height: 1; filter: drop-shadow(0 4rpx 8rpx rgba(0, 0, 0, 0.15)); } /* 底部:名称 + 箭头同一行 */ .card-bottom { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1; } .card-name { font-size: 30rpx; font-weight: bold; color: #fff; line-height: 1; text-shadow: 0 2rpx 6rpx rgba(0, 0, 0, 0.15); } .card-arrow-circle { width: 48rpx; height: 48rpx; border-radius: 50%; background: rgba(255, 255, 255, 0.25); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .card-arrow-text { font-size: 32rpx; color: #fff; line-height: 1; margin-top: -2rpx; padding-left: 2rpx; } /* ===== 8种卡片颜色 ===== */ .c0 { background: linear-gradient(140deg, #ff6b6b 0%, #ee2d2d98 100%); } .c1 { background: linear-gradient(140deg, #ffa340 0%, #f0600098 100%); } .c2 { background: linear-gradient(140deg, #20c997 0%, #0a8f6098 100%); } .c3 { background: linear-gradient(140deg, #a855f7 0%, #6d28d998 100%); } .c4 { background: linear-gradient(140deg, #3b82f6 0%, #1d4ed898 100%); } .c5 { background: linear-gradient(140deg, #06b6d4 0%, #0284c798 100%); } .c6 { background: linear-gradient(140deg, #f43f8e 0%, #be185d98 100%); } .c7 { background: linear-gradient(140deg, #34d399 0%, #05966998 100%); } .title{ font-weight: bold; font-size: 32rpx; display: flex; align-items: center; justify-content: center; margin-top: 66rpx; margin-bottom: 20rpx; } .title-before{ height: 24rpx; border-radius: 6rpx; width: 6rpx; margin-right: 20rpx; background:linear-gradient(180.00deg, rgb(38, 165, 246),rgba(38, 165, 246, 0) 100%) } .play{ padding: 0 30rpx 0 30rpx; box-sizing: border-box; display: flex; justify-content: space-between; /* margin-bottom: -170rpx; */ /* min-height: 428rpx; */ height: 350rpx; overflow: hidden; } .logo-play{ margin-right: -82rpx; width: 428rpx; height: 428rpx; /* z-index: 1; */ /* overflow: hidden; */ } .play-text{ font-size: 28rpx; padding-top: 70rpx; } .text-style{ font-weight: bold; } .text-line{ height: 16rpx; background-color: #FFC20E; border-radius: 10rpx; width: 110rpx; margin-top: -18rpx; margin-bottom: 10rpx; } .tab{ width: 536rpx; display: flex; height: 80rpx; font-size: 28rpx; margin-top: -80rpx; font-weight: bold; } .tab-l{ flex: 1; background-color: rgba(38, 165, 246, 1); /* backdrop-filter: blur(20rpx); */ border-radius: 20rpx 0 0 0; color: #000; } .tab-l-content{ background-color: #fff; border-radius: 20rpx 38rpx 0 0; height: 80rpx; display: flex; align-items: center; justify-content: center; } .tab-r{ flex: 1; background:linear-gradient(90deg,rgba(255,255,255,1) 0%, rgba(255,255,255,.6) 30%) ; border-radius: 0 20rpx 0 0rpx; } .tab-r-content{ background: linear-gradient(90deg, rgba(38, 165, 246, 1) 0%, rgba(38, 165, 246, 0.7) 50%, rgba(38, 165, 246, 0.7) 100%); border-radius: 0 20rpx 0 38rpx; display: flex; align-items: center; justify-content: center; height: 80rpx; color: #fff; } .card1{ width: 100%; background: #fff; border-radius: 0 20rpx 20rpx 20rpx; padding: 16rpx 18rpx 24rpx; box-sizing: border-box; box-shadow: 0 2rpx 12rpx rgba(0, 0, 0, 0.06); } .iconn{ margin-right: 6rpx; margin-top: -6rpx; } .cell{ padding: 44rpx 4rpx; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; font-size: 26rpx; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } .left{ display: flex; align-items: center; } .left-img{ width: 48rpx; height: 48rpx; margin-right: 26rpx; } .desc{ text-align: center; font-size: 26rpx; max-width: 60%; text-align: left; } .name{ margin-top: 4rpx; font-size: 24rpx; color: #777777; } .right{ border-radius: 75px; background: rgb(38, 166, 246); padding: 12rpx 0rpx; width: 120rpx; color: #fff; font-size: 24rpx; box-sizing: border-box; text-align: center; width: 160rpx; min-width: 160rpx; } .use{ color: rgb(38, 166, 246); background-color: #fff; border: 2rpx solid rgb(38, 166, 246); }