/* Pixso 112:1637:主色 #1A57B2,页 #F7F9FA,卡片 #F7F8FD */ page { background: #f7f9fa; color: #333333; } .page-detail { min-height: 100vh; box-sizing: border-box; padding-bottom: calc(168rpx + env(safe-area-inset-bottom)); } .detail-hero { width: 100%; /* height: 460rpx; */ display: block; background: #e8e8e8; } .detail-hero--placeholder { box-sizing: border-box; } .main-sheet { position: relative; z-index: 1; margin-top: -22rpx; padding: 30rpx 40rpx 40rpx; background: #ffffff; border-radius: 30rpx 30rpx 16rpx 16rpx; box-shadow: 0 -12rpx 40rpx rgba(0, 0, 0, 0.06); } .title-block { margin-bottom: 8rpx; } .title-row { display: flex; align-items: flex-start; gap: 16rpx; } .format-tag { flex-shrink: 0; margin-top: 6rpx; display: inline-flex; align-items: center; justify-content: center; min-height: 28rpx; padding: 4rpx 12rpx; font-size: 22rpx; font-weight: 700; color: #ffffff; background: #1a57b2; border-radius: 8rpx; } .event-title { flex: 1; min-width: 0; font-size: 32rpx; font-weight: 700; /* line-height: 1.5; */ color: #000000; } .info-list { margin-top: 24rpx; } .info-row { display: flex; align-items: flex-start; justify-content: space-between; flex-direction: column; /* gap: 24rpx; */ padding: 8rpx 0; /* border-bottom: 1rpx solid rgba(0, 0, 0, 0.06); */ } .info-row1{ flex-direction: row; justify-content: flex-start; } .info-row:last-child { border-bottom: none; } .info-label { flex-shrink: 0; /* width: 220rpx; */ font-size: 24rpx; color: rgba(0, 0, 0, 0.6); line-height: 1.55; font-weight: bold; } .info-value { flex: 1; font-size: 24rpx; color: rgba(0, 0, 0, 0.6); /* text-align: right; */ line-height: 1.55; } .info-value--wrap { text-align: left; } .info-value--fee { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 12rpx; } .info-value-txt { font-size: 24rpx; color: rgba(0, 0, 0, 0.6); } .fee-inline { display: inline-flex; align-items: baseline; gap: 2rpx; } .fee-currency { font-size: 24rpx; font-weight: 600; color: #05419b; } .fee-digits { font-size: 24rpx; color: rgba(0, 0, 0, 0.6); } .info-i { width: 28rpx; height: 28rpx; line-height: 26rpx; text-align: center; font-size: 20rpx; color: #1a57b2; border: 2rpx solid rgba(26, 87, 178, 0.45); border-radius: 50%; } .notice-card, .limit-card { margin-top: 32rpx; padding: 24rpx 22rpx 28rpx; background: #f7f8fd; border-radius: 16rpx; border: 1rpx solid rgba(0, 0, 0, 0.05); box-sizing: border-box; } .project-panel { margin-top: 0; padding: 0; background: transparent; border: none; } .card-head { display: flex; align-items: center; margin-bottom: 20rpx; } .card-icon { width: 44rpx; height: 44rpx; margin-right: 14rpx; border-radius: 10rpx; display: flex; align-items: center; justify-content: center; font-size: 24rpx; line-height: 1; } .card-icon--speaker, .card-icon--doc { background: #1a57b2; box-shadow: 0 4rpx 12rpx rgba(26, 87, 178, 0.22); } .card-head-title { font-size: 30rpx; font-weight: 700; color: #333333; } .notice-body { padding-left: 4rpx; } .notice-p, .notice-row, .notice-ranking { margin-bottom: 18rpx; display: flex; } .notice-ranking { display: block; } .notice-ranking .notice-strong { display: block; margin-bottom: 12rpx; } .notice-p:last-child, .notice-row:last-child, .notice-ranking:last-child { margin-bottom: 0; } .notice-strong { font-size: 24rpx; font-weight: 600; min-width: 124rpx; color: #333333; } .notice-text { font-size: 24rpx; color: rgba(0, 0, 0, 0.6); line-height: 1.65; } .ranking-lines { display: flex; flex-direction: column; gap: 8rpx; margin-top: 8rpx; } .rank-table-wrap { margin-top: 0; } .table-head--light { background: #e9f0ff; color: #1a57b2; } .th-rank, .td-rank { flex: 1; } .th-points, .td-points { flex: 1; } .ranking-line { display: block; } .section-stack { margin-top: 8rpx; padding: 24rpx; /* background: #ffffff; */ border-radius: 16rpx; border: 1rpx solid #ebedf0; box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.04); box-sizing: border-box; } .section-stack .limit-card { margin-top: 0; } .section-stack .project-panel { margin-top: 0; } .section-stack .limit-card + .project-panel { margin-top: 24rpx; } .section-with-bullet { margin-top: 40rpx; } .section-head { display: flex; align-items: center; margin-bottom: 20rpx; } .section-bullet { width: 16rpx; height: 16rpx; margin-right: 14rpx; border: 4rpx solid #1a57b2; border-radius: 50%; box-sizing: border-box; flex-shrink: 0; background: transparent; } .section-title { font-size: 28rpx; font-weight: 600; color: #333333; } .limit-list { padding-left: 4rpx; margin-bottom: 40rpx; } .limit-item { display: flex; align-items: flex-start; margin-bottom: 16rpx; font-size: 24rpx; line-height: 1.65; color: rgba(0, 0, 0, 0.6); } .limit-item:last-child { margin-bottom: 0; } .limit-num { flex-shrink: 0; margin-right: 8rpx; color: #333333; font-weight: 600; } .limit-text { flex: 1; } .project-limit-table { margin-top: 12rpx; } .th-limit-proj, .td-limit-proj { flex: 1.2; } .th-limit-count, .td-limit-count { flex: 0.9; } .table-wrap { overflow: hidden; border-radius: 16rpx; border: 1rpx solid #ebedf0; } .table-head { display: flex; align-items: stretch; background: #1a57b2; color: #ffffff; font-size: 22rpx; font-weight: 600; padding: 20rpx 12rpx; } .th { text-align: center; line-height: 1.35; } .th-proj { flex: 1.2; } .th-group { flex: 0.9; } .th-age { flex: 1.2; } .th-gender { flex: 0.9; } .th-fee { flex: 0.85; } .table-body { background: #ffffff; } .tr { display: flex; align-items: stretch; padding: 20rpx 12rpx; border-bottom: 1rpx solid #f0f0f0; font-size: 24rpx; color: #666666; } .tr--multigroup { align-items: stretch; } .tr:last-child { border-bottom: none; } .td { text-align: center; /* line-height: 1.45; */ word-break: break-all; display: flex; align-items: center; justify-content: center; } .td-multiline { display: flex; flex-direction: column; } .td-line { display: block; text-align: center; line-height: 1.45; padding: 4rpx 0; } .td-line + .td-line { border-top: 1rpx solid #f0f0f0; } .td-proj { flex: 1.2; } .td-group { flex: 0.9; display: flex; flex-direction: column; align-items: center; gap: 6rpx; } .group-name-line { display: block; font-size: 24rpx; color: #666666; line-height: 1.45; word-break: break-all; text-align: center; } .td-age { flex: 1.2; } .td-gender { flex: 0.9; } .td-fee { flex: 0.85; font-weight: 400; color: #666666; } .intro-block { padding: 8rpx 10rpx 8rpx 20rpx; } .intro-text { display: block; font-size: 24rpx; color: #333333; line-height: 1.75; } .intro-image { display: block; width: 100%; margin-top: 24rpx; border-radius: 16rpx; overflow: hidden; background: #eee; } .participant-section { margin-top: 40rpx; padding-bottom: 8rpx; } .participant-head { display: flex; align-items: center; margin-bottom: 20rpx; } .participant-hex { width: 16rpx; height: 16rpx; margin-right: 14rpx; border: 4rpx solid #1a57b2; border-radius: 50%; box-sizing: border-box; flex-shrink: 0; background: transparent;} .participant-title { font-size: 28rpx; font-weight: 600; color: #333333; } .participant-card { padding: 8rpx 24rpx 12rpx; background: #f7f8fd; border-radius: 16rpx; border: 1rpx solid rgba(0, 0, 0, 0.05); box-sizing: border-box; } .participant-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 24rpx; padding: 22rpx 0; border-bottom: 1rpx solid rgba(0, 0, 0, 0.06); } .participant-row:last-child { border-bottom: none; } .participant-label { flex-shrink: 0; font-size: 24rpx; color: rgba(0, 0, 0, 0.6); line-height: 1.55; } .participant-value { font-size: 24rpx; color: #333333; text-align: right; line-height: 1.55; display: block; } .participant-names { flex: 1; display: flex; flex-direction: column; align-items: flex-end; gap: 8rpx; } .bottom-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 100; padding: 18rpx 40rpx; padding-bottom: calc(18rpx + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.96); border-top: 1rpx solid rgba(0, 0, 0, 0.06); box-shadow: 0 -4rpx 24rpx rgba(0, 0, 0, 0.04); } .apply-btn { width: 100%; height: 120rpx; line-height: 120rpx; font-size: 32rpx; font-weight: 700; border: none; border-radius: 32rpx; color: #ffffff !important; background: #1a57b2 !important; box-shadow: 0 16rpx 60rpx rgba(0, 0, 0, 0.06); } .apply-btn::after { border: none; } .apply-btn.apply-btn--disabled, .apply-btn[disabled] { background: #c4c4c4 !important; color: #ffffff !important; box-shadow: none; opacity: 1; }