.fbl-card{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;overflow:hidden;border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface)}.fbl-card__media{display:block;width:280px;height:177px;overflow:hidden;background:var(--ui-surface-2)}.fbl-card__media img{display:block;width:100%;height:100%;object-fit:cover}.fbl-card__noimg{display:grid;place-items:center;width:100%;height:100%;color:var(--ui-text-faint)}.fbl-card__body{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px}.fbl-card__title{margin:0;font-size:17px;line-height:1.4;font-weight:700}.fbl-card__title a{color:var(--ui-text);text-decoration:none}.fbl-card__title a:hover{color:var(--ui-brand)}.fbl-card__excerpt{display:-webkit-box;margin:0;overflow:hidden;color:var(--ui-text-muted);font-size:14px;line-height:1.6;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fbl-card__more{display:inline-flex;align-items:center;gap:2px;align-self:flex-start;color:var(--ui-brand);font-size:13px;font-weight:700;text-decoration:none}@media (max-width:600px){.fbl-card{grid-template-columns:minmax(0,1fr)}.fbl-card__media{width:100%;height:auto;aspect-ratio:280/177}}.fbl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;color:var(--ui-text-muted)}.fbl-meta__cat,.fbl-meta__item{display:inline-flex;align-items:center;gap:5px}.fbl-meta__cat{color:var(--ui-brand);font-weight:600;text-decoration:none}.fbl-cats{margin:0;padding:0;list-style:none}.fbl-cats li+li{border-top:var(--ui-border-w) solid var(--ui-border)}.fbl-cats__link{display:flex;justify-content:space-between;gap:10px;padding:10px 0;color:var(--ui-text);font-size:14px;font-weight:600;text-decoration:none}.fbl-cats__link.is-on,.fbl-cats__link:hover,.fbl-cats__n{color:var(--ui-brand)}.fbl-cats__n{font-weight:600}.fbl-post{display:flex;flex-direction:column;gap:14px;min-width:0}.fbl-post__title{margin:0;font-size:28px;line-height:1.3;font-weight:700;color:var(--ui-text)}.fbl-post__zoom{display:block;width:100%;margin:6px 0;padding:0;border:0;background:none;cursor:zoom-in}.fbl-post__cover{display:block;width:100%;height:auto;border-radius:var(--ui-radius)}.fbl-post__share{margin-top:10px;padding-top:16px;border-top:var(--ui-border-w) solid var(--ui-border)}.fbl-gal{display:flex;flex-direction:column;gap:12px;margin-top:6px}.fbl-gal__h{margin:0;font-size:18px;font-weight:700;color:var(--ui-text)}.fbl-gal__grid{display:grid;grid-template-columns:repeat(3,278px);gap:12px;margin:0;padding:0;list-style:none}.fbl-gal__btn{display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:var(--ui-radius);background:var(--ui-surface-2);cursor:zoom-in}.fbl-gal__btn img{display:block;width:100%;height:auto;aspect-ratio:278/156;object-fit:cover}@media (max-width:1240px){.fbl-gal__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.fbl-post__title{font-size:22px}.fbl-gal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.fbl-cmt{display:flex;flex-direction:column;gap:14px}.fbl-cmt__none{margin:0;color:var(--ui-text-muted);font-size:14px}.fbl-cmt__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.fbl-cmt__item{display:flex;gap:12px;padding:14px 0}.fbl-cmt__item+.fbl-cmt__item{border-top:var(--ui-border-w) solid var(--ui-border)}.fbl-cmt__avatar{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:var(--ui-radius);background:color-mix(in srgb,var(--ui-brand) 12%,transparent);color:var(--ui-brand);font-weight:700}.fbl-cmt__main{display:flex;flex-direction:column;gap:4px;min-width:0}.fbl-cmt__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;color:var(--ui-text)}.fbl-cmt__head time{font-size:12px;color:var(--ui-text-faint)}.fbl-cmt__body{margin:0;color:var(--ui-text);font-size:14px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.fbl-cmt__leave{margin:6px 0 0;font-size:15px;font-weight:700;color:var(--ui-text)}.fbl-cmt__count{display:block;margin-top:4px;text-align:right;font-size:12px;color:var(--ui-text-faint);font-variant-numeric:tabular-nums}.fbl-cmt__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.fbl-cmt__guest{display:flex;flex-direction:column;gap:12px;padding:16px;border:var(--ui-border-w) dashed var(--ui-border);border-radius:var(--ui-radius)}.fbl-cmt__guest p{margin:0;color:var(--ui-text-muted);font-size:14px}.fbl-cmt__guest .ui-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}