.competition-detail[data-v-e272d310]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding-top:16px;padding-bottom:16px}.competition-detail .competition-detail-card[data-v-e272d310]{margin:0 12px 12px 12px;border-radius:20px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(25px);box-shadow:0 12px 32px rgba(0,0,0,.12);overflow:hidden;border:1px solid hsla(0,0%,100%,.3);transition:all .3s ease}.competition-detail .competition-detail-card[data-v-e272d310]:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.15)}.competition-detail .competition-detail-card .card-header[data-v-e272d310]{padding:20px 20px 16px;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.competition-detail .competition-detail-card .card-header[data-v-e272d310]:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);animation:float-e272d310 6s ease-in-out infinite}.competition-detail .competition-detail-card .card-header .title-section[data-v-e272d310]{position:relative;z-index:1}.competition-detail .competition-detail-card .card-header .title-section .competition-title[data-v-e272d310]{font-size:20px;font-weight:800;color:#fff;margin:0 0 12px 0;line-height:1.4;text-shadow:0 2px 4px rgba(0,0,0,.2);word-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:.5px}.competition-detail .competition-detail-card .card-header .title-section .header-actions[data-v-e272d310]{display:flex;align-items:center;gap:12px;margin-top:8px}.competition-detail .competition-detail-card .card-header .title-section .header-actions .status-badge[data-v-e272d310]{display:inline-block}.competition-detail .competition-detail-card .card-header .title-section .header-actions .status-badge .status-tag[data-v-e272d310]{font-size:12px;padding:6px 12px;border-radius:20px;font-weight:700;background:hsla(0,0%,100%,.2);backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.4);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.competition-detail .competition-detail-card .card-header .title-section .header-actions .status-badge .status-tag[data-v-e272d310]:hover{background:hsla(0,0%,100%,.3);transform:scale(1.05)}.competition-detail .competition-detail-card .card-header .title-section .header-actions .download-btn[data-v-e272d310]{background:hsla(0,0%,100%,.2);backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.4);color:#fff;font-weight:600;font-size:12px;padding:6px 12px;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.competition-detail .competition-detail-card .card-header .title-section .header-actions .download-btn[data-v-e272d310]:hover{background:hsla(0,0%,100%,.3);transform:scale(1.05)}.competition-detail .competition-detail-card .card-header .title-section .header-actions .download-btn[data-v-e272d310]:active{transform:scale(.98)}.competition-detail .competition-detail-card .card-header .title-section .header-actions .download-btn[data-v-e272d310]:after{border:none}.competition-detail .group-projects-card[data-v-e272d310]{margin:0 12px 12px 12px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(25px);border-radius:20px;box-shadow:0 12px 32px rgba(0,0,0,.12);overflow:hidden;border:1px solid hsla(0,0%,100%,.3);transition:all .3s ease}.competition-detail .group-projects-card[data-v-e272d310]:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.15)}.competition-detail .group-projects-card .group-header[data-v-e272d310]{background:linear-gradient(135deg,#667eea,#764ba2);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.competition-detail .group-projects-card .group-header[data-v-e272d310]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#8b9dc3,#667eea);border-radius:2px}.competition-detail .group-projects-card .group-header[data-v-e272d310]:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);animation:float-e272d310 8s ease-in-out infinite reverse}.competition-detail .group-projects-card .group-header .group-title[data-v-e272d310]{position:relative;z-index:1}.competition-detail .group-projects-card .group-header .group-title .title-text[data-v-e272d310]{color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px}.competition-detail .group-projects-card .group-header .group-stats[data-v-e272d310]{position:relative;z-index:1}.competition-detail .group-projects-card .group-header .group-stats .stats-text[data-v-e272d310]{color:hsla(0,0%,100%,.95);font-size:13px;font-weight:600;background:hsla(0,0%,100%,.1);padding:4px 12px;border-radius:15px;backdrop-filter:blur(10px)}.competition-detail .group-projects-card .group-tips[data-v-e272d310]{padding:12px 20px;display:flex;justify-content:space-between;align-items:center;background:rgba(102,126,234,.08);border-bottom:1px solid rgba(102,126,234,.15)}.competition-detail .group-projects-card .group-tips .tip-left .tip-text[data-v-e272d310]{color:#667eea;font-size:13px;font-weight:500}.competition-detail .group-projects-card .group-tips .tip-right .restriction-tag[data-v-e272d310]{font-size:11px;padding:4px 10px;border-radius:12px;font-weight:600;background:linear-gradient(135deg,#ff5722,#f44336);color:#fff;box-shadow:0 2px 6px rgba(244,67,54,.3)}.competition-detail .group-projects-card .groups-container[data-v-e272d310]{padding:20px}.competition-detail .group-projects-card .groups-container .group-section[data-v-e272d310]{margin-bottom:24px}.competition-detail .group-projects-card .groups-container .group-section[data-v-e272d310]:last-child{margin-bottom:0}.competition-detail .group-projects-card .groups-container .group-section .group-name[data-v-e272d310]{margin-bottom:16px}.competition-detail .group-projects-card .groups-container .group-section .group-name .group-title-text[data-v-e272d310]{font-size:18px;font-weight:800;color:#2c3e50;margin:0;position:relative;padding-left:16px;letter-spacing:.5px}.competition-detail .group-projects-card .groups-container .group-section .group-name .group-title-text[data-v-e272d310]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.competition-detail .group-projects-card .groups-container .group-section .group-items[data-v-e272d310]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card[data-v-e272d310]{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e8f0ff;border-radius:16px;padding:16px;position:relative;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card[data-v-e272d310]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card[data-v-e272d310]:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 24px rgba(102,126,234,.2);border-color:#667eea}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card[data-v-e272d310]:hover:before{transform:scaleX(1)}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card:hover .register-badge[data-v-e272d310]{background:linear-gradient(135deg,#5a6fd8,#6a4c8a);transform:translateX(4px)}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card[data-v-e272d310]:active{transform:translateY(-2px) scale(1.01)}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card .item-count[data-v-e272d310]{position:absolute;top:6px;left:6px;color:#667eea;font-size:14px;font-weight:700;z-index:2;text-shadow:0 1px 2px rgba(102,126,234,.2)}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card .item-info[data-v-e272d310]{display:flex;flex-direction:column;height:100%;justify-content:center;align-items:center;text-align:center}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card .item-info .item-details[data-v-e272d310]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card .item-info .item-details .item-name[data-v-e272d310]{font-size:15px;font-weight:800;color:#667eea;margin-bottom:8px;line-height:1.3;word-wrap:break-word;letter-spacing:.3px;text-align:center}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card .item-info .item-details .item-meta[data-v-e272d310]{display:flex;align-items:center;justify-content:center;gap:8px}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card .item-info .item-details .item-meta .item-price[data-v-e272d310]{color:#ff9800;font-size:11px;font-weight:700;background:rgba(255,152,0,.1);padding:2px 6px;border-radius:8px}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card .item-info .item-details .item-meta .item-limit[data-v-e272d310]{color:#999;font-size:10px;font-weight:500}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card .register-badge[data-v-e272d310]{position:absolute;top:0;right:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 12px;font-size:11px;font-weight:700;border-radius:0 16px 0 16px;transform:rotate(45deg) translate(8px,-8px);box-shadow:0 3px 8px rgba(102,126,234,.4);transition:all .3s ease}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card .register-badge .register-text[data-v-e272d310]{transform:rotate(-45deg);display:block;letter-spacing:.5px}.competition-detail .no-data[data-v-e272d310]{padding:60px 16px;text-align:center}.competition-detail .password-form[data-v-e272d310]{padding:20px}.competition-detail .password-form .van-field[data-v-e272d310]{margin-bottom:16px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.competition-detail .password-form .dialog-footer[data-v-e272d310]{margin-top:20px;padding:0 8px}.competition-detail .password-form .dialog-footer .confirm-btn[data-v-e272d310]{height:48px;font-size:16px;font-weight:700;border-radius:24px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 6px 16px rgba(102,126,234,.3);transition:all .3s ease;letter-spacing:.5px}.competition-detail .password-form .dialog-footer .confirm-btn[data-v-e272d310]:active{transform:translateY(2px);box-shadow:0 3px 8px rgba(102,126,234,.4)}.competition-detail .password-form .dialog-footer .confirm-btn[data-v-e272d310]:after{border:none}@keyframes float-e272d310{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(180deg)}}@keyframes pulse-e272d310{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media(max-width:375px){.competition-detail .competition-detail-card[data-v-e272d310]{margin:0 8px 8px 8px}.competition-detail .competition-detail-card .card-header[data-v-e272d310]{padding:16px 16px 12px}.competition-detail .competition-detail-card .card-header .title-section .competition-title[data-v-e272d310]{font-size:18px}.competition-detail .competition-detail-card .card-header .title-section .header-actions[data-v-e272d310]{gap:8px}.competition-detail .competition-detail-card .card-header .title-section .header-actions .download-btn[data-v-e272d310]{font-size:11px;padding:4px 10px}.competition-detail .group-projects-card[data-v-e272d310]{margin:0 8px 8px 8px}.competition-detail .group-projects-card .group-header[data-v-e272d310]{padding:12px 16px}.competition-detail .group-projects-card .group-header .group-title .title-text[data-v-e272d310]{font-size:14px}.competition-detail .group-projects-card .group-header .group-stats .stats-text[data-v-e272d310]{font-size:12px}.competition-detail .group-projects-card .group-tips[data-v-e272d310]{padding:8px 16px}.competition-detail .group-projects-card .group-tips .tip-left .tip-text[data-v-e272d310]{font-size:12px}.competition-detail .group-projects-card .groups-container[data-v-e272d310]{padding:16px}.competition-detail .group-projects-card .groups-container .group-section .group-name .group-title-text[data-v-e272d310]{font-size:16px}.competition-detail .group-projects-card .groups-container .group-section .group-items[data-v-e272d310]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card[data-v-e272d310]{padding:12px;min-height:80px}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card .item-info .item-details .item-name[data-v-e272d310]{font-size:14px}}@media(max-width:320px){.competition-detail .competition-detail-card[data-v-e272d310]{margin:0 6px 6px 6px}.competition-detail .competition-detail-card .card-header[data-v-e272d310]{padding:14px 12px 10px}.competition-detail .competition-detail-card .card-header .title-section .competition-title[data-v-e272d310]{font-size:16px}.competition-detail .competition-detail-card .card-header .title-section .header-actions[data-v-e272d310]{flex-wrap:wrap;gap:6px}.competition-detail .competition-detail-card .card-header .title-section .header-actions .download-btn[data-v-e272d310]{font-size:10px;padding:4px 8px}.competition-detail .group-projects-card[data-v-e272d310]{margin:0 6px 6px 6px}.competition-detail .group-projects-card .groups-container[data-v-e272d310]{padding:12px}.competition-detail .group-projects-card .groups-container .group-section .group-items[data-v-e272d310]{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card[data-v-e272d310]{padding:12px;min-height:100px}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card .item-info[data-v-e272d310]{gap:8px}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card .item-info .item-count[data-v-e272d310]{font-size:18px}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card .item-info .item-details .item-name[data-v-e272d310]{font-size:13px}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card .item-info .item-details .item-meta .item-limit[data-v-e272d310],.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card .item-info .item-details .item-meta .item-price[data-v-e272d310]{font-size:9px}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card .register-badge[data-v-e272d310]{padding:8px 10px;font-size:11px;margin-top:8px}.competition-detail .group-projects-card .groups-container .group-section .group-items .item-card .register-badge .arrow-icon[data-v-e272d310]{font-size:12px}}.wechat-guide-popup[data-v-e272d310]{padding:24px 20px;text-align:center}.guide-header[data-v-e272d310]{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.guide-icon[data-v-e272d310]{font-size:24px;color:#667eea;margin-right:8px}.guide-header h4[data-v-e272d310]{font-size:18px;font-weight:600;color:#2c3e50;margin:0}.guide-content[data-v-e272d310]{margin-bottom:24px}.guide-method[data-v-e272d310]{margin-bottom:20px}.method-title[data-v-e272d310]{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:12px;text-align:center;padding:8px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px}.guide-step[data-v-e272d310]{display:flex;align-items:flex-start;margin-bottom:12px;text-align:left}.guide-step[data-v-e272d310]:last-child{margin-bottom:0}.step-number[data-v-e272d310]{width:24px;height:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;margin-right:12px;flex-shrink:0}.step-text[data-v-e272d310]{flex:1;padding-top:2px}.step-text p[data-v-e272d310]{font-size:15px;color:#4a5568;margin:0;line-height:1.5}.highlight[data-v-e272d310]{background:#667eea;color:#fff;padding:2px 6px;border-radius:4px;font-weight:600;margin:0 2px}.guide-actions[data-v-e272d310]{text-align:center}.download-link-section[data-v-e272d310]{margin-top:20px;padding:16px;background:rgba(102,126,234,.05);border-radius:12px;border:1px solid rgba(102,126,234,.2)}.link-label[data-v-e272d310]{font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:12px}.link-input-wrapper[data-v-e272d310]{display:flex;gap:8px;align-items:center}.link-input[data-v-e272d310]{flex:1}.link-input[data-v-e272d310] .van-field__control{font-size:12px;color:#4a5568;word-break:break-all}.copy-btn[data-v-e272d310]{flex-shrink:0;padding:0 16px;height:36px;font-size:13px;border-radius:18px;white-space:nowrap}