/* Merchant results only; existing directory header and filters stay intact. */
.bs-directory .bs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bs-user-card{min-width:0;background:#fff;border:1px solid #eceeec;border-radius:20px;box-shadow:0 5px 15px #14251d0c;padding:22px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;column-gap:12px;row-gap:24px;align-content:start;color:#111}
.buc-avatar{grid-column:1;grid-row:1;width:48px;height:48px;overflow:hidden;border-radius:50%}.buc-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.bs-user-card .buc-name{grid-column:2;grid-row:1;margin:0;font-size:18px;line-height:1.4;align-self:center;overflow-wrap:anywhere;color:#080808}.buc-name a{color:inherit}
.buc-action{grid-column:3;grid-row:1;align-self:start}.bs-user-card .bs-follow{display:inline-flex;position:static;background:#171717;color:#fff;border:0;border-radius:24px;padding:8px 12px;min-height:34px;white-space:nowrap;font-size:13px;width:auto}
.buc-content{grid-column:1/-1;color:#606060!important;font-size:14px;line-height:1.8;min-height:76px}.buc-content span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.buc-meta{grid-column:1/-1;color:#858585;font-size:12px;line-height:1.6}.buc-meta small{font-size:11px;color:#608154;margin-inline-start:8px}
.buc-activity{display:flex;align-items:center;gap:8px;color:#59a16f;font-size:12px}.buc-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background:#59a16f;color:white;padding:0 4px;box-sizing:border-box}
@media(min-width:761px) and (max-width:1099px){.bs-directory .bs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bs-directory .bs-grid{display:block}.bs-directory .bs-user-card{border:0;border-bottom:1px solid #eceeec;border-radius:0;box-shadow:none;padding:20px 0;grid-template-columns:54px minmax(0,1fr) 70px;column-gap:14px;row-gap:6px}.bs-directory .buc-avatar{width:54px;height:54px;grid-row:1/4}.bs-directory .buc-name{font-size:16px}.bs-directory .buc-content{grid-column:2;grid-row:2;font-size:14px;line-height:1.6;min-height:0}.bs-directory .buc-content span{-webkit-line-clamp:2}.bs-directory .is-following .buc-content span{-webkit-line-clamp:1}.bs-directory .buc-meta{grid-column:2/-1;grid-row:3;font-size:12px}.bs-directory .buc-action{grid-column:3;grid-row:1/3;justify-self:end}.bs-directory .buc-activity{flex-direction:column;align-items:flex-end;gap:7px}.bs-directory .bs-follow{font-size:12px;padding:7px 12px}}
body.bs-mobile .bs-directory .bs-grid{display:block}body.bs-mobile .bs-directory .bs-user-card{border:0;border-bottom:1px solid #eceeec;border-radius:0;box-shadow:none;padding:20px 0;grid-template-columns:54px minmax(0,1fr) 70px;column-gap:14px;row-gap:6px}body.bs-mobile .bs-directory .buc-avatar{width:54px;height:54px;grid-row:1/4}body.bs-mobile .bs-directory .buc-name{font-size:16px}body.bs-mobile .bs-directory .buc-content{grid-column:2;grid-row:2;font-size:14px;line-height:1.6;min-height:0}body.bs-mobile .bs-directory .buc-content span{-webkit-line-clamp:2}body.bs-mobile .bs-directory .is-following .buc-content span{-webkit-line-clamp:1}body.bs-mobile .bs-directory .buc-meta{grid-column:2/-1;grid-row:3;font-size:12px}body.bs-mobile .bs-directory .buc-action{grid-column:3;grid-row:1/3;justify-self:end}body.bs-mobile .bs-directory .buc-activity{flex-direction:column;align-items:flex-end;gap:7px}body.bs-mobile .bs-directory .bs-follow{font-size:12px;padding:7px 12px}
.buc-content{display:flex;gap:14px;align-items:flex-start}.buc-content span{flex:1;min-width:0}.buc-thumb{width:76px;height:76px;object-fit:cover;border-radius:14px;border:4px solid white;box-shadow:0 3px 12px #0002;box-sizing:border-box}body.bs-mobile .buc-thumb{display:none}@media(max-width:760px){.buc-thumb{display:none}}

/* KBH-SHOWCASE-LIST-FOLLOW-01：置顶标识紧跟用户名（PC + Mobile）；Mobile 分隔线只从内容列开始。 */
/* 标识外观完全来自 kbh_sticky/sticky.css 的 .ks-badge + .ks-pos-title（橙色 #FF6F12、4px 圆角、20px 高、白字 600 12px、11px 图钉），这里只负责在名称行里不被压缩。 */
.bs-user-card .buc-name{display:flex;align-items:center;gap:0;min-inline-size:0}.bs-user-card .buc-name>a{min-inline-size:0;overflow-wrap:anywhere}
.bs-user-card .buc-name>.buc-pin{flex:none}
/* KBH-SHOWCASE-LIST-UI-02：Mobile 标识小一档（同一 .ks-badge 视觉：#FF6F12 / 白字 / 图钉），时间 PC + Mobile 统一 #1DAA61。 */
body.bs-mobile .bs-directory .buc-name>.buc-pin.ks-badge{height:18px!important;line-height:18px!important;padding:0 5px!important;gap:2px!important;border-radius:3px!important;font-size:11px!important;margin-inline-start:6px!important}
body.bs-mobile .bs-directory .buc-name>.buc-pin.ks-badge svg{width:10px!important;height:10px!important}
.bs-directory .buc-activity time{color:#1DAA61;white-space:nowrap}
@media(max-width:760px){.bs-directory .bs-user-card{position:relative;border-bottom:0}.bs-directory .bs-user-card::after{content:"";position:absolute;inset-inline-start:68px;inset-inline-end:0;bottom:0;border-bottom:1px solid #eceeec}.bs-directory .bs-user-card:last-child::after{display:none}}
body.bs-mobile .bs-directory .bs-user-card{position:relative;border-bottom:0}body.bs-mobile .bs-directory .bs-user-card::after{content:"";position:absolute;inset-inline-start:68px;inset-inline-end:0;bottom:0;border-bottom:1px solid #eceeec}body.bs-mobile .bs-directory .bs-user-card:last-child::after{display:none}
/* KBH-SHOWCASE-FOLLOW-INPLACE-02：Mobile 已关注卡片不显示按钮；时间与用户名同一行靠右，7 天帖数在其下方与摘要第一行对齐（聊天列表式）。成功关注后显示不可点的「已关注」文字；失败提示为单层白色弹窗。PC 不受影响。 */
body.bs-mobile .bs-directory .is-following .buc-action,body.bs-mobile .bs-directory .is-following .buc-activity{display:contents}
body.bs-mobile .bs-directory .is-following .buc-activity time{grid-column:3;grid-row:1;justify-self:end;align-self:start;font-size:13px;line-height:22.4px}
body.bs-mobile .bs-directory .is-following .buc-count{grid-column:3;grid-row:2;justify-self:end;align-self:start}
body.bs-mobile .bs-directory .bs-followed{display:inline-flex;align-items:center;min-height:30px;color:#8a918c;font-size:12px;white-space:nowrap}
body.bs-mobile .bs-directory .bs-follow[aria-busy="true"]{opacity:.55;pointer-events:none}
body.bs-mobile .bs-msg-mask{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.2)}
body.bs-mobile .bs-msg{box-sizing:border-box;inline-size:300px;max-inline-size:100%;padding:22px 20px 16px;border-radius:16px;background:#fff;text-align:center;box-shadow:0 5px 16px #1018240d}
body.bs-mobile .bs-msg p{margin:0;color:#202824;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
body.bs-mobile .bs-msg button{display:block;inline-size:100%;block-size:44px;margin-block-start:16px;border:0;border-radius:12px;background:#51bd69;color:#fff;font:inherit;font-size:16px;font-weight:600}
