.tb-sec{background:#E7DECC;padding:92px 0;overflow:hidden}
.tb-head{text-align:center;margin-bottom:44px;padding:0 24px}
.tb-head h2{font-family:var(--disp);font-weight:800;font-size:clamp(28px,4vw,48px);letter-spacing:-.03em;color:var(--espresso);margin:12px 0 0}
.tb-mask{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.tb-track{display:flex;gap:18px;width:max-content;animation:tbscroll 60s linear infinite}
.tb-sec:hover .tb-track{animation-play-state:paused}
@keyframes tbscroll{to{transform:translateX(-50%)}}
.tb-card{width:380px;flex:0 0 380px;background:var(--paper-2,#FBF6EC);border:1px solid rgba(90,55,25,.1);border-radius:20px;padding:26px;box-shadow:0 12px 30px rgba(50,25,10,.07);display:flex;flex-direction:column}
.tb-card .q{font-family:var(--disp);font-weight:500;font-size:16px;line-height:1.5;letter-spacing:-.01em;color:var(--espresso);margin:0 0 20px}
.tb-who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(90,55,25,.1)}
.tb-who img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:#E6D8C6}
.tb-who b{font-family:var(--disp);font-weight:700;font-size:14px;color:var(--ink);display:block}
.tb-who span{font-size:12.5px;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.tb-track{animation:none;flex-wrap:nowrap;overflow-x:auto}}
