.testing-detail-page[data-v-90ccee4c]{width:100%;min-height:calc(100vh - 200px);background:#eff4fb;padding-bottom:40px}.breadcrumb-wrapper[data-v-90ccee4c]{position:sticky;top:0;z-index:99;background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);padding:12px 240px;border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 2px 10px rgba(0,0,0,.05);transition:all .3s ease}@media(max-width:1440px){.breadcrumb-wrapper[data-v-90ccee4c]{padding-left:120px;padding-right:120px}}@media(max-width:1024px){.breadcrumb-wrapper[data-v-90ccee4c]{padding-left:60px;padding-right:60px}}@media(max-width:768px){.breadcrumb-wrapper[data-v-90ccee4c]{padding-left:20px;padding-right:20px}}.content-wrapper[data-v-90ccee4c]{max-width:1440px;margin:0 auto;padding:24px}.detail-header-card[data-v-90ccee4c]{display:flex;background:#fff;border-radius:12px;padding:24px;gap:40px;box-shadow:0 4px 16px rgba(0,0,0,.02);margin-bottom:24px}.detail-header-card .header-left[data-v-90ccee4c]{width:480px;flex-shrink:0}.detail-header-card .header-left .bg-purple[data-v-90ccee4c]{background:linear-gradient(135deg,#667eea,#764ba2)}.detail-header-card .header-left .bg-purple-light[data-v-90ccee4c]{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}.detail-header-card .header-left .main-cover[data-v-90ccee4c]{width:100%;height:320px;border-radius:8px;margin-bottom:16px}.detail-header-card .header-left .thumbnail-list[data-v-90ccee4c]{display:flex;gap:12px}.detail-header-card .header-left .thumbnail-list .thumbnail-item[data-v-90ccee4c]{width:80px;height:60px;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:all .3s}.detail-header-card .header-left .thumbnail-list .thumbnail-item.active[data-v-90ccee4c]{border-color:#2678ff}.detail-header-card .header-left .thumbnail-list .thumbnail-item[data-v-90ccee4c]:hover{opacity:.9}.detail-header-card .header-right[data-v-90ccee4c]{flex:1}.detail-header-card .header-right .title[data-v-90ccee4c]{font-size:28px;font-weight:700;color:#333;margin:0 0 16px 0}.detail-header-card .header-right .info-list[data-v-90ccee4c]{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.detail-header-card .header-right .info-list .info-item[data-v-90ccee4c]{display:flex;align-items:center;font-size:15px;color:#666}.detail-header-card .header-right .info-list .info-item i[data-v-90ccee4c]{font-size:18px;margin-right:8px}.detail-header-card .header-right .info-list .info-item .text-red[data-v-90ccee4c]{color:#ff4d4f}.detail-tabs[data-v-90ccee4c]{display:flex;border-bottom:1px solid #ebebeb;margin-bottom:32px}.detail-tabs .tab-item[data-v-90ccee4c]{padding:16px 24px;font-size:18px;color:#666;cursor:pointer;position:relative;transition:all .3s}.detail-tabs .tab-item.active[data-v-90ccee4c]{color:#2678ff;font-weight:700}.detail-tabs .tab-item.active[data-v-90ccee4c]:after{content:"";position:absolute;bottom:-1px;left:20%;width:60%;height:3px;background:#2678ff;border-radius:2px}.detail-tabs .tab-item[data-v-90ccee4c]:hover{color:#2678ff}.project-grid[data-v-90ccee4c]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.project-card[data-v-90ccee4c]{display:flex;background:#fafafa;border-radius:8px;padding:16px 20px;gap:20px;transition:all .3s;cursor:pointer}.project-card[data-v-90ccee4c]:hover{background:#f0f6ff;transform:translateY(-2px)}.project-card .card-text[data-v-90ccee4c]{flex:1}.project-card .card-text .p-title[data-v-90ccee4c]{font-size:18px;font-weight:700;color:#333;margin-bottom:8px}.project-card .card-text .p-desc[data-v-90ccee4c]{font-size:14px;color:#666;margin-bottom:16px;line-height:1.5}.project-card .card-text .p-time[data-v-90ccee4c]{font-size:13px;color:#999}.simple-text-content[data-v-90ccee4c]{background:#fafafa;padding:24px;border-radius:8px;margin-bottom:24px}.simple-text-content p[data-v-90ccee4c]{font-size:15px;color:#666;line-height:1.8;margin:0}.footer-action[data-v-90ccee4c]{width:100%}.footer-action .book-btn[data-v-90ccee4c]{width:100%;height:54px;font-size:18px;border-radius:6px;background:#1890ff;border-color:#1890ff}.footer-action .book-btn[data-v-90ccee4c]:hover{background:#40a9ff;border-color:#40a9ff}