.ld-tc-hub,.ld-tc-section,.ld-tc-nav{font-family:inherit;box-sizing:border-box}
.ld-tc-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 48px}
.ld-tc-nav a{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#fff;border:1px solid #e3e7ed;border-radius:14px;color:#202b43;text-decoration:none;font-weight:600;line-height:1.45;transition:border-color .15s,background .15s}
.ld-tc-nav a span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:#f2f4f9;color:var(--ld-tc-accent);font-size:12px;font-weight:700}
.ld-tc-nav a:hover{border-color:var(--ld-tc-accent);background:#fafbff}
.ld-tc-nav a:focus-visible,.ld-tc-more:focus-visible{outline:3px solid #7954ed;outline-offset:4px}
.ld-tc-section{scroll-margin-top:36px;margin:0 0 64px;color:#202b43}
.ld-tc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ld-tc-eyebrow{display:block;color:var(--ld-tc-accent);font-size:12px;font-weight:700;margin-bottom:8px;letter-spacing:.02em}
.ld-tc-section-heading h2{font-size:clamp(22px,2.5vw,30px);line-height:1.25;margin:0;color:inherit;letter-spacing:-.025em}
.ld-tc-count{flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:600;border:1px solid #e2e7ef;border-radius:999px;background:#fff;color:#526078}
.ld-tc-description{font-size:14px;line-height:1.8;color:#59677e;max-width:880px;margin:14px 0 24px}
.ld-tc-grid.post-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible}
.ld-tc-grid>.ts-preview{min-width:0;width:100%;height:100%}
.ld-tc-feed{width:100%;scroll-margin-top:36px}
.ld-tc-feed>.post-feed-grid>.ts-preview[data-ld-tc-rank]{position:relative}
.ld-tc-feed>.post-feed-grid>.ts-preview[data-ld-tc-rank]::before{content:attr(data-ld-tc-rank);position:absolute;top:var(--ld-tc-rank-top,12px);right:var(--ld-tc-rank-right,12px);z-index:5;display:grid;place-items:center;min-width:var(--ld-tc-rank-size,32px);height:var(--ld-tc-rank-size,32px);padding:0 7px;box-sizing:border-box;border-radius:999px;color:var(--ld-tc-rank-color,#fff);background:var(--ld-tc-rank-bg,#283b9a);font-family:inherit;line-height:1;font-size:14px;font-weight:700;box-shadow:0 2px 7px #17255418;pointer-events:none}
.ld-tc-more{display:inline-flex;align-items:center;gap:16px;margin-top:22px;color:var(--ld-tc-accent);font-weight:700;font-size:13px;text-decoration:none;line-height:1.7}
.ld-tc-empty{padding:24px;border:1px dashed #d9dfeb;border-radius:14px;background:#fff;color:#59677e;font-size:14px}
@media(max-width:1024px){.ld-tc-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-tc-grid.post-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ld-tc-nav{grid-template-columns:1fr;gap:8px;margin-bottom:36px}.ld-tc-nav a{padding:12px 14px;font-size:13px}.ld-tc-grid.post-feed-grid{grid-template-columns:minmax(0,1fr)}.ld-tc-section{margin-bottom:44px}.ld-tc-section-heading{align-items:flex-start;gap:10px}.ld-tc-count{font-size:11px;padding:6px 9px}.ld-tc-description{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ld-tc-nav a{transition:none}}
