.course-library-page .cd-summary{overflow:hidden}.course-library-page .course-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.course-library-page .course-link-card{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid var(--cd-line);border-radius:18px;color:var(--cd-ink);background:linear-gradient(145deg,#fff,#fff7eb);text-decoration:none;box-shadow:0 10px 24px rgba(85,45,17,.07);transition:transform .2s ease,box-shadow .2s ease}.course-library-page .course-link-card:hover{color:var(--cd-red);transform:translateY(-3px);box-shadow:0 15px 30px rgba(85,45,17,.12)}.course-library-page .course-card-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--cd-orange),var(--cd-red))}.course-library-page .course-card-icon svg{width:23px;height:23px;fill:currentColor}.course-library-page .course-link-card strong{margin:12px 0 5px;font-size:17px;line-height:1.25}.course-library-page .course-link-card small{color:var(--cd-muted);font-size:13px;line-height:1.5}.course-library-page .course-content-section h3{margin:20px 0 9px;color:var(--cd-red);font-size:20px;line-height:1.3}.course-library-page .course-content-section p{margin:0 0 14px;color:var(--cd-muted);font-size:16px;line-height:1.78}.course-library-page .course-content-section .cd-list{columns:2;column-gap:36px}.course-library-page .course-content-section .cd-list li{break-inside:avoid;margin-bottom:10px}.course-library-page .course-data-table{display:grid;gap:9px;margin:16px 0}.course-library-page .course-data-row{padding:12px 14px;border:1px solid #ecd8c8;border-radius:12px;color:#554840;background:#fffaf3;line-height:1.55}.course-library-page .course-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.course-library-page .course-product{padding:18px;border:1px solid #ecd8c8;border-radius:18px;background:#fffaf3}.course-library-page .course-product h3{margin:0 0 8px;color:var(--cd-red);font-size:19px}.course-library-page .course-product .price{margin:12px 0;color:var(--cd-red);font-size:20px;font-weight:900}.course-library-page .course-product .cd-btn{min-height:42px}.course-library-page .course-source-note{margin-top:18px;padding:13px 15px;border-left:4px solid var(--cd-orange);border-radius:9px;color:#594a3e;background:#fff4df;font-size:13px;line-height:1.6}.course-library-page .cd-faq details p{font-size:15px}.course-library-page .answer-key-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.course-library-page .answer-key-list a{padding:12px 14px;border:1px solid #ecd8c8;border-radius:12px;color:var(--cd-red);background:#fffaf3;text-decoration:none;font-weight:750}.course-library-page .answer-key-list a:hover{text-decoration:underline}@media(max-width:991.98px){.course-library-page .course-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.course-library-page .course-catalog-grid,.course-library-page .course-product-grid,.course-library-page .answer-key-list{grid-template-columns:1fr}.course-library-page .course-content-section .cd-list{columns:1}.course-library-page .course-content-section p{font-size:15px;line-height:1.72}.course-library-page .course-link-card{padding:16px}.course-library-page .course-data-row{font-size:14px}}
