.bk-hero-image-only{background:linear-gradient(180deg,#fff 0%,#fbf7fd 100%);padding:24px 0 28px}.bk-hero-start{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 25px;border-radius:13px;background:var(--bk-purple);color:#fff;font-weight:700;margin-top:16px}.bk-hero-single-image{width:100%;overflow:hidden;border-radius:24px;background:#f6effa;box-shadow:0 12px 35px rgba(66,39,83,.06)}.bk-hero-single-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}.bk-image-placeholder{min-height:360px;display:grid;place-items:center;color:#8d7c96;font-size:14px}.bk-category-image{width:90px!important;height:90px!important;min-width:90px!important;min-height:90px!important;flex:0 0 90px!important;border-radius:18px;overflow:hidden;display:grid!important;place-items:center;background:none;color:var(--bk-purple)!important;font-size:32px!important}.bk-category-image img{width:90px!important;height:90px!important;max-width:none!important;object-fit:cover;display:block}.bk-category-placeholder{display:grid;place-items:center;width:100%;height:100%}.bk-empty-state{grid-column:1/-1;text-align:center;padding:35px;border:1px dashed var(--bk-border);border-radius:16px;background:#fcf9fe;color:var(--bk-muted)}.bk-course-grid{align-items:stretch}.bk-course-card{border:1px solid #eee6f0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(66,39,83,.06);transition:transform .2s ease,box-shadow .2s ease}.bk-course-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(66,39,83,.10)}.bk-course-image{height:164px;position:relative;display:block;background:#f5edf7;overflow:hidden}.bk-course-image img{width:100%;height:100%;object-fit:cover;display:block}.bk-course-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f7eef9,#eee3f2)}.bk-course-category-pill{position:absolute;top:8px;right:9px;background:rgba(255,255,255,.94);border-radius:999px;padding:2px 10px;color:#6d5c76;font-size:8px;line-height:1.7;box-shadow:0 2px 7px rgba(45,25,60,.08);white-space:nowrap;max-width:68%;overflow:hidden;text-overflow:ellipsis}.bk-discount{position:absolute;bottom:7px;right:8px;background:#e73a73;color:#fff;border-radius:8px;padding:2px 8px;font-size:8px;font-weight:700;line-height:1.7}.bk-course-body{padding:11px 12px 13px}.bk-course-body h3{font-size:15px;line-height:1.8;margin:0 0 7px;font-weight:700;min-height:43px}.bk-course-body h3 a{display:block}.bk-course-price{min-height:26px;display:flex;align-items:center;gap:8px;white-space:nowrap}.bk-course-price del{font-size:13px;color:#888888;text-decoration:line-through}.bk-course-price strong{font-size:13px;color:var(--bk-gold);font-weight:800}.bk-course-date{display:block;color:#9b909f;font-size:8px;line-height:1.7;margin-top:2px}.bk-course-link{margin-top:9px;height:32px;border:1px solid #d8c4e5;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--bk-purple);font-size:13px;font-weight:700;background:#fff}.bk-course-link span{font-size:12px}.bk-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:16px}.bk-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#dccde4}.bk-dots .active{width:18px;border-radius:8px;background:var(--bk-purple)}
.bk-section-head,.bk-section-title{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:right}.bk-section-head span,.bk-section-title span{display:block;width:100%;text-align:right}.bk-section-head h2,.bk-section-title h2{display:block;width:100%;margin:2px 0 0;text-align:right}.bk-section-head{position:relative}.bk-section-head>a{position:absolute;left:0;top:50%;transform:translateY(-50%)}
/* Step 10: balanced homepage spacing rhythm. */
.bk-section{padding:48px 0}.bk-section-head,.bk-section-title{margin-bottom:22px}.bk-category-grid{gap:12px}.bk-courses{padding-top:46px}.bk-about{padding-bottom:48px}.bk-testimonials{padding:48px 0 56px}.bk-center{margin-top:18px}.bk-dots{margin-top:14px}
@media(max-width:1000px){.bk-section{padding:42px 0}.bk-about{padding-bottom:42px}.bk-testimonials{padding:42px 0 50px}}
@media(max-width:760px){.bk-hero-image-only{padding:12px 0 18px}.bk-hero-single-image{border-radius:16px}.bk-hero-single-image img{max-height:360px}.bk-image-placeholder{min-height:220px;font-size:11px}.bk-category-image{width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;flex:0 0 72px!important;border-radius:14px}.bk-category-image img{width:72px!important;height:72px!important}.bk-category{gap:7px}.bk-course-image{height:135px}.bk-course-body{padding:9px 10px 11px}.bk-course-body h3{font-size:10px;min-height:38px}.bk-course-price strong{font-size:13px}.bk-course-price del{font-size:13px}.bk-course-date{font-size:7px}.bk-course-link{height:30px;font-size:8px}.bk-section-head,.bk-section-title{align-items:flex-start;text-align:right}.bk-section-head span,.bk-section-title span,.bk-section-head h2,.bk-section-title h2{text-align:right}.bk-section{padding:34px 0}.bk-section-head,.bk-section-title{margin-bottom:17px}.bk-courses{padding-top:34px}.bk-about{padding-bottom:34px}.bk-testimonials{padding:34px 0 40px}.bk-center{margin-top:16px}.bk-dots{margin-top:12px}}@media(max-width:430px){.bk-course-image{height:120px}.bk-course-body h3{font-size:9px}.bk-course-category-pill{font-size:7px;padding:2px 7px}.bk-discount{font-size:7px;padding:2px 6px}.bk-course-price strong{font-size:13px}.bk-course-date{font-size:6px}.bk-course-link{height:29px}}
.bk-course-date{display:none!important}.bk-course-price{justify-content:center!important}.bk-course-body h3{text-align:center!important}
.bk-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bk-testimonial-grid .bk-review{min-width:0}.bk-testimonial-grid .bk-review p{margin-bottom:0}
@media(max-width:1000px){.bk-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bk-testimonial-grid{grid-template-columns:1fr;gap:14px}}