.kf-concept-badge{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:3;background:#121617db;color:#e8e9e4;border:1px solid #ffffff44;border-radius:20px;font:10px/1 Arial;letter-spacing:1.2px;padding:8px 12px;white-space:nowrap;pointer-events:none}.kf-visual .gallery-note{font-size:12px;line-height:1.7;color:#adb6b9;border-left:2px solid #9b643b;padding:6px 0 6px 12px;margin:16px 0}.kf-visual .project .pair-labels{font-size:10px;letter-spacing:.8px;color:#b8bfc0;gap:16px}.kf-visual .project .project-actions{gap:12px;align-items:center}.kf-visual .zoom{min-height:44px;border-radius:6px}.kf-visual #gallery-dialog{border:1px solid #5d6467;border-radius:12px;background:#15191b;color:#f4f3ed}.kf-visual #gallery-dialog::backdrop{background:#050708e6}.kf-visual #dialog-img{display:block;width:100%;height:auto;border-radius:6px}.kf-visual #dialog-title{font-size:clamp(20px,3vw,30px);letter-spacing:-.6px}@media(max-width:600px){.kf-concept-badge{top:auto;bottom:13px;font-size:9px;padding:7px 10px}.kf-visual .project .project-actions>a,.kf-visual .project .project-actions>button{width:100%;justify-content:center;box-sizing:border-box}.kf-visual .project .pair-labels{font-size:9px;line-height:1.6}.kf-visual .project .note{font-size:11px}}
