.assessment-calendar[data-v-d21d3831]{padding:48px 0 64px}.assessment-calendar .title[data-v-d21d3831]{text-align:center;font-size:32px;font-weight:800;color:#2d5cf6;margin-bottom:30px;letter-spacing:2px;text-shadow:0 2px 12px #c7d2fe88}.assessment-calendar .card-list[data-v-d21d3831]{display:grid;grid-template-columns:repeat(4,280px);gap:30px;width:100%;justify-content:center}@media (max-width: 1410px){.assessment-calendar .card-list[data-v-d21d3831]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1000px){.assessment-calendar .card-list[data-v-d21d3831]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.assessment-calendar .card-list[data-v-d21d3831]{grid-template-columns:1fr}}.assessment-calendar .card-list .card[data-v-d21d3831]{position:relative;border-radius:18px;width:280px;min-width:0;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;border:3px solid transparent;overflow:hidden;background-clip:padding-box;box-shadow:0 2px 16px #e6e6e6}.assessment-calendar .card-list .card[data-v-d21d3831]:hover{transform:translateY(-10px) scale(1.035);box-shadow:0 16px 48px #60a5fa99,0 0 0 4px #2d5cf6;border-color:#60a5fa}.assessment-calendar .card-list .card.highlight[data-v-d21d3831]{border-color:#2d5cf6}.assessment-calendar .card-list .card.highlight .card-title[data-v-d21d3831]{color:#2d5cf6}.assessment-calendar .card-list .card.highlight .badge[data-v-d21d3831]{background:linear-gradient(90deg,#2d5cf6,#60a5fa);color:#fff}.assessment-calendar .card-list .card .badge[data-v-d21d3831]{display:flex;align-items:center;justify-content:center;position:absolute;top:4px;left:6px;z-index:3;background:linear-gradient(90deg,#2d5cf6,#60a5fa);color:#fff;font-size:13px;font-weight:700;padding:3px 10px;border-radius:10px;box-shadow:0 1px 4px #2d5cf655,0 0 0 1px #fff;letter-spacing:2px;-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px #1746b8,0 0 2px #fff;border:1px solid #fff}.assessment-calendar .card-list .card .badge .ant-rate[data-v-d21d3831]{margin-bottom:1px;font-size:10px!important}.assessment-calendar .card-list .card .cover-wrap[data-v-d21d3831]{width:100%;height:110px;border-radius:14px 14px 0 0;overflow:hidden;background:#f4f6fa;display:flex;align-items:center;justify-content:center;position:relative}.assessment-calendar .card-list .card .cover-wrap .cover[data-v-d21d3831]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.23,1.02,.64,1.01)}.assessment-calendar .card-list .card .cover-wrap .cover-mask[data-v-d21d3831]{position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(180deg,#ffffff1f 60%,#2d5cf61a);pointer-events:none}.assessment-calendar .card-list .card:hover .cover[data-v-d21d3831]{transform:scale(1.06) translateY(-4px)}.assessment-calendar .card-list .card .card-header[data-v-d21d3831]{padding:16px 0 6px;text-align:center}.assessment-calendar .card-list .card .card-header .card-title[data-v-d21d3831]{font-size:18px;font-weight:800;letter-spacing:1px;color:#222;text-shadow:0 2px 8px #c7d2fe44}.assessment-calendar .card-list .card .card-body[data-v-d21d3831]{padding:0 18px 10px}.assessment-calendar .card-list .card .card-body .desc[data-v-d21d3831]{color:#444;margin-bottom:0;font-size:13px;min-height:50px;height:90px;line-height:1.8;text-align:justify;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;position:relative;transition:transform .5s}.assessment-calendar .card-list .card .card:hover .desc[data-v-d21d3831]{overflow-y:auto;animation:scroll-desc-d21d3831 4s linear 1}@keyframes scroll-desc-d21d3831{0%{transform:translateY(0)}10%{transform:translateY(0)}90%{transform:translateY(calc(-100% + 108px))}to{transform:translateY(calc(-100% + 108px))}}.assessment-calendar .card-list .card .card .desc[data-v-d21d3831]::-webkit-scrollbar{display:none}.assessment-calendar .card-list .card .card-divider[data-v-d21d3831]{height:2px;width:80%;margin:0 auto 10px;border-radius:2px;background:linear-gradient(90deg,#2d5cf6,#60a5fa);opacity:.12}.assessment-calendar .card-list .card .card-footer[data-v-d21d3831]{padding:10px 18px 18px;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px}.assessment-calendar .card-list .card .card-footer .owned-label[data-v-d21d3831]{background:#f0f6ff;color:#2563eb;font-size:14px;font-weight:400;border-radius:10px;padding:4px 12px 4px 8px;display:inline-flex;align-items:center;line-height:1;letter-spacing:.5px;box-shadow:none}.assessment-calendar .card-list .card .card-footer .owned-label[data-v-d21d3831]:before{content:"";display:inline-block;width:14px;height:14px;margin-right:5px;background:url('data:image/svg+xml;utf8,<svg fill="none" stroke="%232563eb" stroke-width="2" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M4 8.5l3 3 5-6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center / 14px 14px;vertical-align:middle}.assessment-calendar .card-list .card .card-footer .purchase-label[data-v-d21d3831]{background:#fef3c7;color:#f59e42;font-size:15px;font-weight:700;border-radius:14px;padding:6px 18px;box-shadow:0 1px 4px #f59e4222}.assessment-calendar .card-list .card .card-footer .btn[data-v-d21d3831]{background:linear-gradient(90deg,#2d5cf6,#60a5fa);color:#fff;border:none;border-radius:24px;padding:7px 20px;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 2px 16px #60a5fa33,0 0 0 2px #fff inset;transition:background .2s,box-shadow .2s,transform .2s;border:2px solid #fff;outline:none;position:relative}.assessment-calendar .card-list .card .card-footer .btn[data-v-d21d3831]:hover{background:linear-gradient(90deg,#1746b8,#2d5cf6);box-shadow:0 6px 24px #2d5cf655,0 0 0 2px #2d5cf6 inset;transform:scale(1.04)}.new-badge[data-v-d21d3831]{position:absolute;top:4px;right:6px;z-index:3;background:linear-gradient(90deg,#ff1a1a,#ff7b7b);color:#fff;font-size:12px;font-weight:900;padding:3px 18px;border-radius:10px;box-shadow:0 2px 10px #ff1a1a55,0 0 0 2px #fff;letter-spacing:3px;-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px #b80000,0 0 2px #fff;border:2px solid #fff}
