.ysdi-card-grid,.ysdi-series-grid{display:grid;gap:24px}.ysdi-card-grid.cols-1,.ysdi-series-grid.cols-1{grid-template-columns:1fr}.ysdi-card-grid.cols-2,.ysdi-series-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ysdi-card-grid.cols-3,.ysdi-series-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ysdi-card-grid.cols-4,.ysdi-series-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ysdi-content-card{overflow:hidden;border:1px solid #e5eaf2;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(16,42,76,.06)}.ysdi-card-media{height:180px;display:flex;align-items:center;justify-content:center;background:#f4f8ff;text-decoration:none}.ysdi-card-media img{width:100%;height:100%;object-fit:cover}.ysdi-card-media span,.ysdi-exam-icon{font-size:42px}.ysdi-exam-icon{padding:25px 25px 0}.ysdi-card-body{padding:22px}.ysdi-card-body h3{margin:8px 0}.ysdi-card-body p{color:#667085}.ysdi-card-body a{text-decoration:none}.ysdi-badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef4ff;color:#0b3b82;font-size:12px;font-weight:700}.ysdi-card-cta{font-weight:700;color:#0b3b82}.ysdi-filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.ysdi-filter-bar input,.ysdi-filter-bar select{min-height:44px;padding:0 12px;border:1px solid #dfe5ef;border-radius:10px}.ysdi-filter-bar input{min-width:240px}.ysdi-filter-bar button{border:0;border-radius:10px;padding:0 18px;background:#0b3b82;color:#fff;font-weight:700}.ysdi-filter-reset{padding:12px}.ysdi-empty{padding:25px;border:1px dashed #b8c4d6;border-radius:14px;background:#f8fafc}.ysdi-series-card{display:flex;flex-direction:column;gap:8px;padding:25px;border:1px solid #e5eaf2;border-radius:18px;background:#fff;text-decoration:none;color:#172033}.ysdi-series-icon{font-size:32px}.ysdi-series-card strong{font-size:20px}.ysdi-series-card small{color:#667085}.ysdi-admin .ysdi-admin-lead{font-size:15px;color:#667085}.ysdi-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.ysdi-stat{padding:22px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.ysdi-stat span,.ysdi-stat small{display:block;color:#667085}.ysdi-stat strong{display:block;font-size:34px;margin:6px 0}.ysdi-status{max-width:850px}.ysdi-status .ok{color:#16803a}.ysdi-status .bad{color:#b42318}.ysdi-status .warn{color:#a15c00}@media(max-width:767px){.ysdi-card-grid.cols-2,.ysdi-card-grid.cols-3,.ysdi-card-grid.cols-4,.ysdi-series-grid.cols-2,.ysdi-series-grid.cols-3,.ysdi-series-grid.cols-4,.ysdi-admin-grid{grid-template-columns:1fr}.ysdi-filter-bar>*{width:100%}}
.ysdi-badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ysdi-price-badge{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.ysdi-price-badge.free{background:#eafaf1;color:#16803a}.ysdi-price-badge.paid{background:#fff4e5;color:#a15c00}
.ysdi-pagination{display:flex;flex-wrap:wrap;gap:6px;margin-top:28px}.ysdi-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #dfe5ef;border-radius:8px;color:#172033;text-decoration:none;font-weight:600;font-size:14px}.ysdi-pagination .page-numbers.current{background:#0b3b82;border-color:#0b3b82;color:#fff}.ysdi-pagination .page-numbers.dots{border-color:transparent}
.ysdi-final-exam-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:28px 0;padding:20px 22px;border:1px solid #e5eaf2;border-radius:16px;background:#f4f8ff}.ysdi-final-exam-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:180px}.ysdi-final-exam-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0b3b82}.ysdi-final-exam-info strong{font-size:16px}
.ysdi-related{margin-top:40px}.ysdi-related h3{margin-bottom:18px}
.ysdi-term-intro{max-width:760px;margin:0 0 24px;color:#3c4657;font-size:15px;line-height:1.65}.ysdi-term-intro p{margin:0 0 12px}.ysdi-term-intro p:last-child{margin-bottom:0}
.ysdi-series-excerpt{font-size:12.5px;color:#5b6478;margin:6px 0 0;line-height:1.5}
.ysdi-breadcrumb{margin:0 0 20px}.ysdi-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:13px;color:#6b7280}.ysdi-breadcrumb li{display:flex;align-items:center;gap:6px}.ysdi-breadcrumb li:not(:last-child)::after{content:"/";color:#c3c9d6;margin-left:6px}.ysdi-breadcrumb a{color:#0b3b82;text-decoration:none;font-weight:600}.ysdi-breadcrumb a:hover{text-decoration:underline}.ysdi-breadcrumb li[aria-current]{color:#172033;font-weight:600}
.ysdi-faq{margin-top:40px}.ysdi-faq h3{margin-bottom:14px}.ysdi-faq-item{border:1px solid #e5eaf2;border-radius:12px;padding:4px 18px;margin-bottom:10px;background:#fff}.ysdi-faq-item summary{cursor:pointer;padding:14px 0;font-weight:600;font-size:15px;list-style:none}.ysdi-faq-item summary::-webkit-details-marker{display:none}.ysdi-faq-item summary::before{content:"+";display:inline-block;width:18px;color:#0b3b82;font-weight:700}.ysdi-faq-item[open] summary::before{content:"\2212"}.ysdi-faq-answer{padding:0 0 16px 18px;color:#3c4657;font-size:14.5px;line-height:1.6}.ysdi-faq-answer p{margin:0 0 10px}.ysdi-faq-answer p:last-child{margin-bottom:0}

/* YSDI Dynamic Platform 1.8.3 - catalog fallback does not require additional styling. */

/* YSDI Dynamic Platform v1.8.4 */
