.tsg-hero{padding:28px 0 8px}.tsg-hero h1{margin:.4em 0 .2em;font-size:clamp(1.6rem,1.2rem + 2vw,2.4rem);line-height:1.35}.tsg-crumbs{color:var(--mut,#667);flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.tsg-crumbs a{color:inherit;text-decoration:none}.tsg-crumbs a:hover{text-decoration:underline}.tsg-crumbs b{color:var(--tx,inherit);font-weight:600}.tsg-text p{max-width:62ch;margin:0 0 .9em;line-height:2}.tsg-tags{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.tsg-tags span{border:1px solid var(--line,#0000001f);color:var(--mut,#556);border-radius:999px;padding:3px 12px;font-size:.82rem}.tsg-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.tsg-stk{background:var(--surf,#fff);border:1px solid var(--line,#00000014);color:inherit;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.tsg-stk:hover{box-shadow:var(--shadow,0 6px 18px #0000001a);transform:translateY(-3px)}.tsg-stk img{object-fit:contain;width:100%;max-width:130px;height:auto;max-height:130px;display:block}.tsg-stk span{text-align:center;color:var(--mut,#556);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.tsg-more{margin:16px 0 0}.tsg-more a{font-weight:600}.tsg h2 small{color:var(--mut,#667);font-size:.6em;font-weight:400}.tsg h2 a{color:inherit;text-decoration:none}@media (width<=560px){.tsg-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.tsg-stk{padding:8px 4px}}