.bk-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.bk-work{position:relative;display:block;height:260px;overflow:hidden;border-radius:18px;background:#f3edf6;border:1px solid var(--bk-border);box-shadow:0 10px 28px rgba(66,39,83,.06);isolation:isolate}
.bk-work img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.bk-work::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(43,35,48,.78) 100%);z-index:1;opacity:.95}
.bk-work-info{position:absolute;right:18px;left:18px;bottom:16px;z-index:2;color:#fff;text-align:right;transform:translateY(4px);transition:transform .3s ease}
.bk-work-info strong{display:block;font-size:16px;line-height:1.7;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.25)}
.bk-work-info small{display:block;margin-top:2px;font-size:13px;line-height:1.7;color:rgba(255,255,255,.88)}
.bk-work:hover img{transform:scale(1.045)}
.bk-work:hover .bk-work-info{transform:translateY(0)}
.bk-works-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.bk-works-page-head span{display:block;color:var(--bk-purple);font-size:13px;font-weight:800;margin-bottom:5px}
.bk-works-page-head h1{margin:0;font-size:38px;line-height:1.45}
.bk-works-page-head p{margin:0;color:var(--bk-muted);font-size:14px;line-height:2;max-width:520px}
.bk-work-single{padding:60px 0 80px}
.bk-work-single-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:48px;align-items:start}
.bk-work-single-media{border-radius:22px;overflow:hidden;background:#f3edf6;border:1px solid var(--bk-border);box-shadow:0 15px 40px rgba(66,39,83,.08)}
.bk-work-single-media img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover}
.bk-work-single-copy{padding:12px 0}
.bk-work-single-copy .bk-section-kicker{display:block;margin-bottom:7px}
.bk-work-single-copy h1{margin:0 0 16px;font-size:38px;line-height:1.5}
.bk-work-student{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:var(--bk-pink);color:var(--bk-purple);font-size:13px;font-weight:800;margin-bottom:20px}
.bk-work-description{color:var(--bk-muted);font-size:15px;line-height:2.15}
.bk-work-description p{font-size:15px;line-height:2.15;margin:0 0 14px}
.bk-work-back{margin-top:28px}
.bk-work-empty{text-align:center;padding:60px 20px;border:1px dashed var(--bk-border);border-radius:18px;color:var(--bk-muted);font-size:14px}
@media(max-width:900px){.bk-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-work-single-card{grid-template-columns:1fr;gap:28px}.bk-work-single-copy{padding:0}.bk-works-page-head{align-items:flex-start;flex-direction:column}.bk-works-page-head h1{font-size:32px}}
@media(max-width:760px){.bk-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bk-work{height:185px;border-radius:14px}.bk-work-info{right:11px;left:11px;bottom:10px}.bk-work-info strong{font-size:13px;line-height:1.6}.bk-work-info small{font-size:13px;line-height:1.6}.bk-works-page-head{margin-bottom:22px}.bk-works-page-head span{font-size:13px}.bk-works-page-head h1{font-size:27px}.bk-works-page-head p{font-size:13px}.bk-work-single{padding:35px 0 55px}.bk-work-single-card{gap:22px}.bk-work-single-media{border-radius:16px}.bk-work-single-copy h1{font-size:27px}.bk-work-student{font-size:13px}.bk-work-description,.bk-work-description p{font-size:14px;line-height:2.1}}
@media(max-width:430px){.bk-work-grid{grid-template-columns:1fr}.bk-work{height:245px}}
