:root{--bg-base:#f6f6f8;--bg-white:#fff;--bg-card:#fff;--bg-surface:#f1f5f9;--bg-muted:#e2e8f0;--bg-section:#eff6ff;--gradient:linear-gradient(135deg,#2463eb,#3b82f6);--gradient-bg:linear-gradient(180deg,#f6f6f8,#f1f5f9);--primary:#2463eb;--primary-dark:#1d4ed8;--primary-bg:#eff6ff;--primary-border:#bfdbfe;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border:#e2e8f0;--border-light:#f1f5f9;--shadow-card:0 1px 3px rgba(0,0,0,0.06),0 4px 12px rgba(0,0,0,0.04);--shadow-hover:0 10px 25px rgba(36,99,235,0.1),0 4px 10px rgba(36,99,235,0.08);--radius:12px;--radius-lg:20px;--nav-height:64px;--ease:cubic-bezier(0.4,0,0.2,1);--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;padding:0;list-style:none;margin:0}.topic-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;padding:20px;cursor:pointer;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}.topic-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(36,99,235,.1),0 4px 10px rgba(0,0,0,.06);border-color:#bfdbfe}.topic-card:hover .tc-title{color:#2463eb}.topic-card .tc-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.topic-card .tc-icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topic-card .tc-icon-box i{font-size:22px}.topic-card .tc-icon-box.type-ordinary{background:#eff6ff}.topic-card .tc-icon-box.type-ordinary i{color:#2463eb}.topic-card .tc-icon-box.type-timing{background:#fff7ed}.topic-card .tc-icon-box.type-timing i{color:#f97316}.topic-card .tc-icon-box.type-practice{background:#faf5ff}.topic-card .tc-icon-box.type-practice i{color:#9333ea}.topic-card .tc-icon-box.type-meal{background:#fffbeb}.topic-card .tc-icon-box.type-meal i{color:#d97706}.topic-card .tc-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.topic-card .tc-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:8px}.topic-card .tc-badge.badge-ordinary{background:#dbeafe;color:#1d4ed8}.topic-card .tc-badge.badge-timing{background:#ffedd5;color:#c2410c}.topic-card .tc-badge.badge-practice{background:#f3e8ff;color:#7e22ce}.topic-card .tc-badge.badge-meal{background:#fef3c7;color:#b45309}.topic-card .tc-title{font-size:15px;font-weight:700;color:#0f172a;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:45px;margin:0 0 16px;transition:color .2s}.topic-card .tc-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;flex:1}.topic-card .tc-meta-item{display:flex;align-items:center;gap:5px;font-size:12px;color:#94a3b8}.topic-card .tc-meta-item i{font-size:13px;flex-shrink:0}.topic-card .tc-price{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}.topic-card .tc-price .price-num{font-size:18px;font-weight:900;color:#2463eb}.topic-card .tc-price .price-free{font-size:16px;font-weight:700;color:#10b981}.topic-card .tc-price .price-old{font-size:12px;color:#94a3b8;text-decoration:line-through}.topic-card .tc-btn{width:100%;padding:10px;border-radius:12px;border:none;cursor:pointer;font-size:13px;font-weight:700;transition:all .2s;margin-top:auto}.topic-card .tc-btn.tc-btn-primary{background:#2463eb;color:#fff;box-shadow:0 4px 12px rgba(36,99,235,.2)}.topic-card .tc-btn.tc-btn-primary:hover{background:#1d4ed8}.topic-card .tc-btn.tc-btn-disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.coupon_card{width:360px}.coupon_card .coupon_box{position:relative}.coupon_card .coupon_box .coupon_head{display:flex;align-items:center}.coupon_card .coupon_box .coupon_head>i{margin-right:10px;font-size:20px;color:#1890ff}.coupon_card .coupon_box .coupon_head .coupon_text{width:200px}.coupon_card .coupon_box .coupon_head .coupon_text>p{font-size:14px;color:hsla(0,0%,100%,.55);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupon_card .coupon_box .coupon_head .coupon_receive{cursor:pointer;width:85px;display:flex;justify-content:flex-end;align-items:center}.coupon_card .coupon_box .coupon_head .coupon_receive>p{font-size:14px;color:#1890ff;margin-left:10px;border-bottom:1px dashed #1890ff}.coupon_card .coupon_box .coupon_body{position:absolute;background:#fff;border:1px solid #e4e7ed;box-sizing:border-box;top:30px;left:60px;z-index:99}.coupon_card .coupon_box .coupon_body>div{padding:0 10px;box-sizing:border-box;font-size:14px;height:35px}.coupon_card .coupon_box .coupon_body .coupon_list{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4e7ed;width:300px}.coupon_card .coupon_box .coupon_body .coupon_list .list_cont{color:hsla(0,0%,100%,.55);width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupon_card .coupon_box .coupon_body .coupon_list .list_receive{cursor:pointer;color:#1890ff}.coupon_card .coupon_box .coupon_body .receive_all{display:flex;justify-content:flex-end;align-items:center;color:#1890ff;cursor:pointer}.coupon_card .coupon_empty{color:#656565}.exam_info_top{width:1200px;margin:0 auto;padding:30px 20px;box-sizing:border-box}.exam_info_top .exam_info_title{display:flex;justify-content:space-between}.exam_info_top .exam_info_title>h1{font-size:24px;font-weight:500;color:#555;width:1000px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam_info_top .exam_info_title .collect_share{display:flex;font-size:16px;font-weight:400;color:hsla(0,0%,46.7%,.6) 9}.exam_info_top .exam_info_title .collect_share>p:first-child{margin-right:20px}.exam_info_top .exam_info_title .collect_share>p:hover{cursor:pointer}.exam_info_top .exam_info_title .collect_share>p .el-icon-star-on{font-size:20px}.exam_info_top .exam_info_title .collect_share .collect_set{color:#ff6f1d}.exam_info_top .coupon_box{display:flex;align-items:center;margin-top:20px}.exam_info_top .coupon_box .coupon_card{margin-left:20px}.exam_info_top .coupon_box .coupon_card .coupon_box{margin-top:0}.exam_info_top .exam_data{font-size:14px;font-weight:400;color:hsla(0,0%,100%,.55) 666;margin-top:20px;display:flex;align-items:center}.exam_info_top .exam_data>p{margin-right:20px}.exam_info_top .exam_info_other{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.exam_info_top .exam_info_other .other_left{display:flex}.exam_info_top .exam_info_other .other_left .other_left_cont{width:300px}.exam_info_top .exam_info_other .other_left .other_left_cont>p{font-size:14px;font-weight:400;color:hsla(0,0%,100%,.55) 666;display:flex;align-items:center;line-height:30px}.exam_info_top .exam_info_other .other_left .other_left_cont>p>i{margin-right:10px;font-size:14px}.exam_info_top .exam_info_other .other_left .other_left_cont>p .el-icon-star-on{font-size:16px}.exam_info_top .exam_info_other .other_right .price_box{display:flex;align-items:flex-end;justify-content:flex-end}.exam_info_top .exam_info_other .other_right .price_box>h2{color:#f43b29;font-size:33px;font-weight:400;margin-right:10px}.exam_info_top .exam_info_other .other_right .price_box>h2>font{font-size:19px}.exam_info_top .exam_info_other .other_right .price_box>span{font-size:16px;font-weight:400;text-decoration:line-through;color:hsla(0,0%,46.7%,.6) 9}.exam_info_top .exam_info_other .other_right .button_box{margin-top:10px}.exam_info_box{width:1200px;margin:20px auto 50px auto;display:flex;justify-content:space-between}.exam_info_box .exam_info_left{width:1200px}.exam_info_box .exam_info_left .exam_info_cont .exam_info_head{height:42px;background:#f2f1f1;box-sizing:border-box;border:1px solid #e2e0e0;display:flex}.exam_info_box .exam_info_left .exam_info_cont .exam_info_head>p{border-top:1px solid #e2e0e0;border-bottom:1px solid #e2e0e0;box-sizing:border-box;background:#f2f1f1;height:42px;line-height:40px;text-align:center;color:#555;width:160px;margin-top:-1px;margin-left:-1px;font-size:19px;font-weight:400;cursor:pointer;transition:all .3s}.exam_info_box .exam_info_left .exam_info_cont .exam_info_head>p:hover{color:#1890ff;background:#fff}.exam_info_box .exam_info_left .exam_info_cont .exam_info_head .p_active{border-top:3px solid #1890ff;color:#1890ff;background:#fff;border-bottom:1px solid transparent}.exam_info_box .exam_info_left .exam_info_cont .exam_info_body{padding:30px 20px;box-sizing:border-box}